100
3 45
962745100 851724659 820632428 773334842 744228055 742945585 731904191 687804883 680475030 614719022 598692229 569885264 545360738 533718803 524881407 457287570 454706747 454525188 450433834 422489286 406950295 377731324 376786759 372412574 360022466 340896324 339897195 307775829 302650824 283880106 232137257 225963638 212860002 210824892 189663184 154012133 151749196 121440570 115184684 102883153 98144424 96519404 54374749 38268388 13511556
997066971 975538768 969030107 856162792 846310590 810726400 808769873 757160227 719192844 683539341 675700409 657381051 647961003 625023462 615441110 603047191 590342169 514065256 506200242 482544341 456260161 432401330 425808661 415213576 406149233 400992118 328263138 320170476 296982855 274692380 251373956 206687010 185086554 168357979 149760954 118367654 113921920 113086172 110613520 91060765 60500994 58104645 26021253 25607052 2324859
997663152 992553296 976178452 911380117 902860577 881428987 829605641 820245066 786779731 749226088 748070010 724921078 715101455 688393103 687729368 681932209 652613622 645925552 633495088 630843131 618156691 599378713 532191873 482448027 415765692 381865676 364967369 354080211 282895461 252842356 250362177 236085496 232499785 203423896 169456809 162179805 131983794 103227021 79205574 71616066 59465733 50403900 36599559 34471644 1180322
291276610 293839580 564715902 56572408 275854172 435983506 56986318 317173178 72771805 608909524 773424312 459676874 295514023 152296021 612020922 878643982 405056890 454061626 944344686 403184658 796058122 112234641 295603999 359466495 3352481 342416864 36734323 584065750 163231328 97477713 826065720 362745272 520248573 873273409 218949431 885372321 448601753 128659037 875459095 756456410 195307030 900958278 248159668 738961587 28893919
148234874 199151735 610576299 149000123 115375528 692355062 1384759 243401311 238806482 880307365 874323925 38912381 657350714 42136325 268916656 701443358 557608195 654551080 495194833 681966036 895290091 35578812 866512378 682338915 743050767 145971247 435693068 320327926 810040463 355518157 39923479 45584257 69873330 8358235 482694786 193652558 669008087 941797903 445623922 85996189 727252178 602551674 243821032 533919909 61475801
928651582 953872210 400563423 393456322 502250441 604099029 173048740 813038192 30069700 859866815 521788892 140848306 620503024 375951462 282484095 434186722 948250625 311483592 520626833 896650860 579286923 555284102 500371691 114982016 976204037 401718962 543488063 847358239 485154068 263144308 672707510 481101171 227985713 80765965 293511968 508134109 153869569 39811317 151400060 769679534 296947630 822047660 606458761 477157252 247574608
3 45
12216778 24518731 35673418 85652779 86915654 116562563 135346976 143980608 149863846 151333696 152702151 158238350 183356121 187048498 209011121 212972452 220926351 256310375 262337379 269988770 336842728 356573275 365283996 405041526 416318557 457738706 477015403 498633708 518489069 632178312 645077878 679253659 683906039 692470586 737253026 805688967 823409338 881006715 894733067 914435339 936391291 957166079 958304392 961846926 963598014
57631758 113947367 122362087 122832869 128155523 138180692 141956750 153943589 161090618 223035321 231199540 250296482 260432403 270248712 294888079 301007815 330352389 338317702 434395309 458472921 471540779 573676608 575072997 577534000 608434333 641942891 648334490 657202325 666696783 680648331 682711517 713114227 715383032 782714501 806996557 833055602 833694276 854009853 877752786 881543285 888038325 899937250 917427930 929067073 981551214
14755248 45106197 88066944 95771886 96787573 105349033 110109285 119211787 133083278 159098493 159962240 176682637 214572725 221512788 250315345 257535967 267051437 298349152 310867075 322918077 344924567 354454419 361272947 376661329 487304262 499233840 511210495 532408922 541771199 559983458 585948802 595336767 626999202 675650466 720020410 784216891 827581676 834105388 904456904 910490571 925710560 984042777 985655889 991520867 993047321
366608857 795774342 185180042 628709018 698318047 396982162 401247920 960384414 561227792 650511026 408420722 735774745 534537417 991691548 620493944 380405569 598540210 260766377 261180748 434397949 160313618 247230145 1656346 994853022 802427782 578290495 714206715 330230601 66614954 848686582 728826634 293896962 599459846 259020725 734536558 218365246 356210127 66567404 368345389 389075100 328283587 250746463 5078354 421218132 390057529
137270585 133199834 162807876 471568020 256457036 266390250 746543212 787453586 487777383 661938096 65712092 578525907 654514439 845112554 558577852 532741913 755570468 550385571 973964951 272333764 771120130 528520217 954601306 222654363 153122957 452966653 334551765 85499339 442404765 256236457 230647417 146385573 379141036 701372668 419342294 669023852 701773744 638269965 653602283 79709365 909620365 537000408 4192835 917256302 247253439
120897754 655784047 411512074 86215 222857813 501790639 412151591 522290189 809133279 397738008 693237225 549530328 504162764 894657971 905894435 455686537 54042527 583691386 627504311 452001391 745794505 298677762 738321277 68155134 192453551 700484271 84016999 187844997 272458191 624700861 265411411 294252843 448447021 453944697 655774670 584250511 506884838 932054829 948121357 362284950 358752650 147335113 750986327 263279068 625754831
3 40
967904168 944127676 943562609 812824729 780107458 757394695 754059613 746721805 709612369 655502592 598781355 590605051 562370975 558259469 513793130 461402609 454587336 442888151 428567159 427928868 423380206 387423374 381671402 359767727 332744949 302861963 294873450 275266772 250308232 238512999 219836595 185569303 183528527 171581497 143294284 125008657 119342585 99488220 84760365 12350217
954651202 947159015 889012640 883601476 837599850 763463057 750997037 716783462 675353973 670304005 640868227 631653311 622923974 600148872 578719266 568978460 498483132 487651658 433700703 414684915 410285090 403312991 388907017 383111385 330864234 311440612 299930032 273316137 241481130 216716615 201549735 184361872 177864380 142718515 122263842 121315134 92555081 26833925 24059331 2647228
923437227 891072632 875322392 843660599 785520256 740290637 700285001 674286646 666325876 640956736 640010763 625195818 617735393 612589691 521594782 510204425 508660354 480997461 438000932 434562282 424853657 386080774 373997898 369464027 350451608 338382734 280542168 249356681 174003978 171753416 145052962 143596963 110322499 109970241 99850920 75445976 58011036 57024149 27203263 16441808
69358519 82308085 103335958 107261109 114474462 118321206 133139078 154216555 165436230 192270778 208130681 275892042 283537368 308833496 309027593 324022476 340200113 374665320 381247594 431386996 436156694 445380283 445848390 491812957 532791172 580183700 583110660 583198265 610376839 615863177 691675048 720387139 783964518 793998235 804676691 812611236 846716974 856433787 889452885 959447353
23128529 23883974 44834316 51380230 53842369 60329577 63724512 66941523 74202999 77709576 87436411 93746128 105983157 176108715 177087220 195950924 196886221 222186114 237032769 237327878 257744704 260210250 263180413 314197933 332339431 336372332 339336391 423423849 614764272 629710274 670221136 711923846 778028130 803673946 874628621 935059379 948920226 958695857 980540553 989089020
1869830 18478808 55779423 164535989 170339458 209752147 222023354 253381409 291836243 307782616 326614081 371062586 389011197 402228360 411357229 443490215 452076226 456805771 491259088 500490136 501590141 503360871 506725094 551505311 554396845 559419961 570079255 585511758 663936889 706959868 750303696 771619719 771735581 804776842 809042843 814299058 857638072 903546670 939926545 997877771
3 45
994939202 974701331 950229290 948796065 929544239 912534314 864442634 838485684 797739960 792591891 774306728 764724956 696795464 694862879 693229579 690013629 665785187 665453130 648994238 621615101 614399902 613387201 604369956 579624654 572201298 567208219 536872754 534612775 518086858 467210002 439809021 397617221 372008052 314905496 312052029 285633328 277751673 260415954 228507544 174271911 93207212 47129407 44029467 24724333 24584775
971931762 936172321 902753909 878553423 862854231 848469229 805773449 805012115 788331069 779338533 752765039 669520657 646002029 604019211 562686901 553723646 552756895 546050305 536498275 527067207 523037458 517930528 502922280 483895194 483285363 471593881 442909857 435571368 434601844 410620607 347582573 322065987 308312450 262247650 255409054 196598886 177972754 122471628 111892733 111291112 96855250 94180277 51741909 3533236 1194780
948692187 937319152 906925151 869565976 834916746 811820603 811760380 803479554 793159735 769242613 740775746 719884287 716128560 692812528 682357586 681650595 670347423 666551507 620797276 615710198 615327650 600411112 592846959 573611677 543493416 531235672 500170280 444002874 426329159 363659894 363450195 325964692 298235210 237040589 210585344 208834750 194455503 193211481 186213607 177442093 159836280 98718613 94413395 48024808 40473323
683320302 663339657 355011892 947938479 244768511 732826807 578419160 731351035 785868665 1000000000 845517375 997569446 593606038 821826087 70290559 485779412 611768251 303817524 683144257 773239100 58517499 999015007 895438358 641718861 287924215 451431411 82465690 928534772 859048898 884922261 402248154 676285579 526699391 493270151 987351838 235664345 914668670 684483098 270583884 867637835 324170857 971390043 27914 999940187 136420058
659270182 613890069 999918624 779280202 709674567 999999977 178810673 104024559 184028670 567712029 683025234 1000000000 233824896 989875321 139130895 317386936 457466465 914390624 791324155 251413353 130261879 236303087 106085093 182457872 626020102 177266388 492924587 860258065 536135811 333204806 398037190 854453785 662285233 304284988 329821959 719999124 725217405 680539883 766970545 375494538 219004863 311210984 4329927 125341010 589188747
998820768 134829751 355051726 20294341 335567312 840481552 562422673 999961255 459027576 856351734 445810084 789260284 93696534 46028528 999987951 497008492 936129157 983987974 107689617 695967880 221558995 303679515 220356686 328759860 346140474 268126820 6247632 868579479 13836228 511923044 799260822 74458875 71336171 645605246 63975965 321909157 200752626 617611785 373691389 476664935 946133024 223035312 223422056 7224361 742819306
3 40
300363977 952191112 460780706 380780921 421039866 384510747 24149328 506472329 182066300 999599283 864960799 718679835 982036625 262744683 896484768 338618423 681197716 895541927 490188826 808985358 995020823 105573537 694805065 575451677 999519873 495740128 434536120 194233440 143751466 741584987 910046267 327086919 133139990 2533183 178559006 68223923 840446098 926271493 801038565 287165642
118773463 234841550 417697685 77581735 35944138 93268360 157878159 35372207 1000000000 545725235 454154734 10894489 20376394 435541379 412041699 930401858 631097105 328944106 355602845 243144004 263938468 582096229 213352495 834257300 388432386 72239743 211840235 149356998 492384638 627340674 552648751 448332931 981828884 463829680 685574810 146753363 945803456 816854328 4125429 999928669
907636624 984690107 229215090 476241314 345948989 191446432 502519909 217675392 28821939 366603175 819422591 374509098 999439475 563803768 962686066 567952713 995082366 860858409 4201643 150500307 298454325 986143766 171470891 998641068 513354233 619263253 436428116 305573527 367183793 116528061 234521724 833827417 285702674 73865240 1000000000 89533869 237758368 987577446 281538491 594919595
998388469 971830684 931140436 905165631 872248513 858928718 850139839 763911117 763127894 718483567 700544877 693321395 660373133 627835299 602393914 539922221 502698698 497724886 474337641 443808794 440300448 432105590 363664833 330764315 312725743 303266555 221854892 220635889 194813234 192635685 189947699 171741749 160346004 149977443 109621904 63569419 37943769 14149054 14007682 6656258
994734629 947001223 894258897 890440343 889068202 886226366 851554689 839748113 827730968 803543276 795999159 762709109 719777745 703079442 693955699 688983205 666981102 653733950 558148669 519881445 481170112 466450798 465139460 407521741 377063394 281479417 269469312 260621586 236041834 222127931 170298430 136378986 79122352 74012917 42908077 27487056 17788363 10816578 10273979 8235815
944388313 937306386 933692755 875626195 856908969 849110218 840731823 832899111 771018212 758432584 755197010 750841105 735152161 727506969 665518876 631564892 616347292 552180174 532672684 477355559 472655866 446636079 400170421 346947645 309805438 286891709 284545848 281028656 269447975 253697751 241005617 226008674 214248439 200738733 198477026 153539991 113137980 109649194 8909315 6851702
3 43
20361509 35139999 66953707 76297203 96333363 115181034 122601254 132496689 146849902 158599215 161968509 182040064 219550338 236899137 243459837 272716446 304912535 320420263 335547314 338255337 354686976 439235988 449189155 453072485 481540098 539545760 592436038 665715005 679716910 706692647 750805632 760846982 769699388 789930030 798728348 814180137 826622859 830428632 848817286 850149692 857523557 942153589 944759071
2605511 16414329 73846425 80375434 144642135 153794652 188735430 207850823 218303901 240076784 255188172 301167210 310602756 315244325 325269579 362767275 381360593 394443039 430116564 436948047 450117107 460725502 474947105 490070938 525321265 563686329 632951490 635607478 648458678 693246218 697579273 716664372 725443321 750464559 792899148 822693473 835803228 878267625 884529516 913191133 920112040 948909930 969173609
36668971 73949294 92585084 133122274 174659988 184616446 195689020 206931642 222188575 224250020 224288720 235421778 247800832 286251782 290021129 373478085 384670738 424756469 434216807 469490677 497639593 536587047 573482009 584061368 640774151 674860386 683429995 683618529 687496330 695522945 734269305 740683440 766855663 772130670 774336065 785706704 789577821 821722910 895527058 914519916 933588656 934022266 940375840
929861016 910705932 875947784 845737722 814170984 707047967 695704118 688972470 682290542 643226296 638484789 634828167 617200032 592943496 589020460 571265614 571259313 548106036 538009658 504141945 480981897 480268435 479923468 471597613 435524661 413605563 412300041 344128025 314354029 304354453 292970099 271692995 234306467 231670651 226828802 179063996 138718527 124682644 68184462 48384611 42983437 34564931 4520363
978118531 932314208 911757589 901353079 887395213 818144922 811244278 788232958 784859346 779058830 730998184 699908241 665736349 639850499 606621532 596129951 576300529 548115121 485902754 456418962 447556696 429076462 421574888 409645179 386643281 385016881 382428862 355948737 344221778 312194190 292283088 282444150 260409141 251260439 222137661 161509970 91640960 57692515 53096819 16887324 13415449 8750410 3140383
987848701 981852931 973993610 957638537 918466333 917605934 900375689 895909558 879829254 869700920 794446802 769095913 742793185 726997512 724021713 709698905 685946432 661120019 582496735 577708336 567341856 553845707 504949008 480626547 472129776 468776754 455068992 411399474 404555527 392459154 256440676 252052013 224105489 216468725 205201028 199815354 192751979 133194918 128719995 125863082 95060348 87449042 71729926
3 40
473253223 547735145 325764978 441400445 929957757 266979975 622166551 898139274 960759537 561976743 759524916 276951663 411356495 49894401 695343957 843033141 131934027 292476571 908622165 927123052 839060993 91759272 157197093 841160596 635233786 557398188 17725221 705057643 607550591 39086097 967617859 812225037 24717944 292344203 177761493 3382456 261562930 624081790 493851110 817358834
502116155 655861792 351929116 179876727 520245051 72520886 470064033 932516074 942535142 922950774 276602844 721498830 956001388 597409742 713282084 472893436 74002796 732047843 588183352 22370866 919459449 364307961 82147102 480626931 662413204 787971622 468421647 206883270 156911186 288625632 257741219 20479779 585777862 342365956 296686015 841821925 28564135 512400441 486701025 37086587
880827942 507464397 977667226 612088097 646229971 498447553 514920093 72818919 335641881 508009742 582713446 631999297 18740435 664327396 353267021 196127755 129463287 937493015 93692715 646542253 133504477 982058970 534005160 684544033 414915343 218633828 778405092 922135940 589700453 512273681 765294897 347385968 768237322 787643844 271174868 465518943 560123195 814151045 455197690 710963020
44426449 50081237 55703889 67964248 139870522 140300515 142435879 163527346 184973118 202920594 219308428 270353013 336434719 338239887 344271619 411569884 419451107 422842390 447035891 452272567 454475066 515440522 518215545 577419718 596035844 629357576 653146225 663779399 703092614 749435749 758940429 795032968 797706599 822987505 875680897 879797700 893525593 932404483 940911150 980295197
18093881 54880162 58930790 65616442 161345761 198468935 255755645 260592107 261048819 302970160 312275865 362874622 422862243 440024514 445055439 477796170 480175883 490955333 490992261 492042460 512440796 512669181 545129677 579589448 583459090 595690720 604032248 607018894 611832229 665446500 694063392 835654500 843900454 847723453 865171188 904269641 911897291 949683219 971487611 986489843
10860276 23936912 44370923 87209331 125206884 135010068 169619872 172778307 198590641 215767421 235897568 262822028 300122816 332654587 354676305 397015397 414077142 459021864 482694360 507167777 516396492 578119840 584252475 624166872 657598777 714439013 716297958 718673162 724694724 726084964 754161605 767048381 810818379 839644995 843796160 851995391 880105408 925972443 927803805 983536970
3 43
990334509 982904306 980655897 915166755 903576214 837154481 836622543 835780747 810292742 800519811 783875620 746436055 713275219 662371484 641598962 636329054 608408778 575879049 564060942 555429133 534159604 503914491 497134279 481352282 478567296 447356682 434849655 429128170 388072905 381821710 340295195 313297118 280328476 262270373 196778368 193182113 168792990 134936988 132530348 129433576 77751083 45280719 45182268
993978582 974710907 972456377 968775712 914415659 912962395 893204727 870337876 866133737 845121443 803251443 731244959 717544901 678009658 674025224 632358316 630477983 542464148 538122912 519676503 499545064 491161259 441007395 440909078 304490467 263273607 246085754 239324633 223755932 217909376 196962498 148215452 144913468 142882196 135893357 72711568 67333519 55572996 41139125 24108704 15305780 13509768 2342441
996235483 935535641 891802776 796983670 793680066 731351297 718322566 691317904 682750396 661440781 620999151 596054340 526831866 491190279 465434117 408904976 399718233 395660340 387679681 387463329 374102383 356410782 354884899 336350621 334333872 325136234 259562809 259102518 166668917 161853760 128908576 89217765 70774175 68266742 64841178 62989300 52261675 40392249 38499453 29633093 16947816 6538731 3132662
976916512 906111158 885491636 874163972 866070741 838649996 832123375 817831596 714162742 673870905 665041801 604843504 566321628 558131975 533754322 522081448 521479598 514442646 496327040 491393596 423140454 409155653 404428784 371992489 365067080 347480218 322241774 269171070 268904534 259159375 249265211 242545366 229089623 220616100 207915256 179705060 161695612 153410749 121105285 83263395 55987821 52285286 45374220
954005393 919357176 895311698 888027675 836087902 796596482 780261718 764992143 763784750 754811067 736493246 727042859 715008382 701139995 658743842 571954003 491918045 478589506 468153727 457015547 452577723 450091125 435757476 412453091 395859074 372553367 363845474 360448405 356647713 342151308 308556563 278605251 215141089 202824083 187412930 181416915 174514895 152953809 111150321 88078767 76264593 48822537 7075074
994324028 905040095 831131055 804570250 761412443 741744936 741312885 703023040 686562442 684593795 682964311 628131189 603662642 585904516 575305281 539896094 462020811 459163051 434165895 423867164 422039674 410134553 384427728 378024134 359505320 358759833 353877487 332703153 329223196 326483985 298630715 237239346 234665885 231721655 182087910 166397303 154340862 148840990 126870512 93327950 86537216 38494953 25045363
3 45
998331871 998280538 990439726 969790072 952272602 921374678 920692748 884080919 879899486 873447519 842308950 835785074 816199013 794987185 768798238 712841871 671399271 657128361 647351890 588719026 581622959 575510331 561772212 538165655 496358060 476774650 457590204 436507856 391118240 386949088 380722172 358856664 343054572 306834512 296913436 265355571 216746471 203771403 123710790 94305623 86862899 79673536 79037068 29465195 27509291
961774747 910108166 885078840 860639072 845875772 819220230 817804910 796254185 779778116 725026382 710145703 689946240 687902225 669680453 598310737 589560384 567282667 555691128 530091718 498915478 483539122 453817802 441304897 416957498 382960869 333430421 333122536 329341394 323823146 305514842 269345874 226962161 202044290 172401716 171846428 169174609 137498058 115722435 106638771 100775982 87648013 74272329 54681351 50071932 20057005
984099630 970053457 955846673 943485736 934662842 893396310 884700405 864001641 849432236 834949112 827073690 825272407 817272316 814436420 813577913 810740182 809096290 789200740 777110580 743013290 653940202 632470444 617076799 615333925 588233474 573178494 551866678 542260115 442017780 325192672 315157965 310598272 306060086 299882394 293315263 274445024 210877645 195302634 183103911 175546107 111716143 105080277 97214791 88350409 71781988
924665549 157930889 328617783 592930916 565587369 861384278 417631092 508311072 595022486 373196239 504409236 383102376 111930022 350635639 61909818 170799522 905025269 428119962 173982627 500036846 1000000000 677245905 999999246 385961542 812931741 988970594 266595194 452203519 280248166 992867310 515828374 179090381 482773295 627433966 482362397 251383194 972104339 20496268 184920104 1000000000 658090933 48912792 193257910 999993147 124838800
237473530 342170013 541116377 878026556 244416077 59476492 618230953 530259976 993147505 186332276 941935835 24417615 16526879 502688175 504942368 388426963 976619534 314280492 260483266 273177867 258549925 931523552 926397780 834086545 637250564 866448072 358688499 998765066 695817466 83581670 812429153 999345153 598999130 432190979 999999922 330160365 899700963 697841516 993715856 506900190 780847721 812485180 360376329 96765167 862752518
119850309 166590585 185952866 1000000000 833983735 585092042 943634232 332877477 456495179 367736720 545680753 479152201 267258425 87586775 985978977 482349483 894351608 727287443 549817837 999971827 325669853 884015890 296456421 946995061 55039680 768984748 314113109 28374556 9948367 679975038 791602082 552662312 613884848 563652594 543306289 33375615 153549237 205746965 473566613 537040433 998681337 55109229 999998011 66349032 469531561
3 47
1000000000 774376342 901982435 300482685 752085524 405808554 612183812 104976861 299406821 973620209 697265364 437291171 291984461 909028113 164474793 33405841 307848706 191296541 78825536 324904913 865773670 278752672 748504721 255665379 472284829 999978948 451192010 1762097 539266153 159509128 556166079 907454269 991993987 440992107 349176475 498567094 462287531 321462654 312683570 83606065 993492495 410237907 255163921 953591709 585603290 319795406 22984286
624083753 109916560 157376346 80510465 192742702 746510654 491623020 281556877 48425672 662189260 343044736 674936044 408253434 583711379 656841576 176715801 115778318 688989047 999946064 766730795 440308744 557868766 698836956 644145221 249005778 935049634 117987961 78197591 999999893 411421962 10843421 101965029 292534414 930436402 358952473 821536696 456054542 997304824 598918398 791493147 5464482 752455655 976280924 230499028 327754843 441886156 492210198
909379622 528150212 443343587 266150979 326936342 243172259 530944164 686956356 700243596 578579185 829754530 162373789 7689140 595589358 995289604 467211574 253973385 999675903 571246628 705643148 871544135 426782015 822928453 8400423 411285108 921381223 330004180 946622413 791900576 472876163 150225965 79811323 874099675 999994810 875182369 518739585 999999994 967340387 82579462 401120184 597689951 173419872 875386722 776791433 627509650 13878055 441062609
939698828 925881761 917589144 888694873 888622382 863973223 861601512 845517549 789159753 773506624 759526452 757910457 681431325 679684115 668972163 666221087 654233104 629224875 622922071 607439305 606771936 592153122 574001940 573419105 517251358 506603084 464900233 452581558 444481476 410272817 408135939 405504050 396881335 377055555 307603390 305603901 295016403 284523943 247392455 215827132 200903312 173678818 142806247 105232332 105085784 66392214 55880133
972318698 953040162 935136196 923725124 906285553 871779455 858279541 843645512 835909732 797625913 788711232 784806624 745882452 727898783 696815124 686890255 682212940 677259129 659136255 630437866 594800297 543239370 508366662 439145135 427565061 421349409 399710244 315772503 291877141 282781555 277794150 263721072 253474910 239644271 228254601 205399439 177156853 146217246 126165643 119080298 108502474 88423022 68093460 56608776 44386104 22285898 2536987
994996158 989463539 947078146 931289571 914436281 864117014 852185534 841026410 776613660 770545731 765940410 760312425 729811862 693992338 673763977 673095988 672068968 621141347 587031157 582229702 564862046 556885232 546412534 533816072 512233761 509457950 478269814 469893029 462744032 443786822 440394688 400662033 371102476 363876040 313495250 289204239 232601116 214846016 212702156 195788568 175473659 86872044 76750815 70352842 65547249 42548879 29713989
3 41
24751515 27370140 42869070 129463545 139007144 193912296 226675673 297655341 314665734 341876461 344300263 345359544 350053667 371643198 403383440 414182422 416778812 455876086 477926440 479827752 483308967 501005088 514492496 517194630 562212692 562214994 572612184 626670260 651090591 681741924 756041848 781861555 794136422 821770593 834915196 856453692 874165129 938251264 940291543 960014146 963318431
22816486 28175936 43190209 71054097 93865179 186494009 198803439 229578033 264796698 267143649 267977577 299697268 352518272 360206551 376144541 377060754 385424895 392944261 405746615 425846872 434335774 477902511 484012594 505386348 520369016 556916168 566431243 595248745 601487263 603395988 617464611 618604913 657575976 666754359 724403221 749697878 750529028 770056751 848873898 958859586 968289017
18432376 25389331 27989108 33796160 56126948 104043390 111170988 116224467 230062102 280378314 281289201 304047030 390388664 399900747 408424570 410609020 413112182 431030729 431482194 481979255 503928553 509376984 516772246 531980514 532465852 535729050 644668671 646608149 663702628 664770813 672882105 704568836 767229057 773225296 799632992 818929626 860346488 935871684 937468677 970297656 996205662
197594 2704055 76209175 96618593 112968843 123286661 125057717 136409929 195394124 195909829 197007707 220652851 239118122 256454957 361646054 371141808 380429424 390129663 392059305 400727723 426449148 508081417 524188403 530445984 532834371 622576389 629817750 671963018 700094499 705444121 744461109 759808842 779413953 792186962 796190127 805498150 826294009 860443521 897300633 926520142 971445247
14321315 40931967 43250664 57680489 104684140 111477752 140750099 184199855 186963701 281667243 331584413 349162062 352130610 366282551 370098958 412271897 419268275 422422212 423544725 466858942 497150075 573826057 584436899 612682351 625666637 648061102 653596083 656133973 672390223 683521353 707447473 741975580 763442592 797064229 803458795 817463689 852884458 897781715 962977511 976757159 980354304
17290178 21564893 34962421 87134300 108178177 120648498 128138569 144193962 211775652 233949745 237318176 252640058 274520029 286003496 298377811 327157779 361026080 379444695 401765675 447345873 505564818 519527948 553665659 562862765 572795375 600216718 639360964 651479378 664551980 682082101 759588175 766608617 779051810 794338385 834490058 866300173 878851031 898619991 933991087 950205291 998166284
3 50
995745687 971753908 906511287 892689266 861374692 818234458 802602013 802014670 763788710 761749139 753577315 750282842 718035375 717716332 680916393 652290828 625322250 581293263 541591823 524367983 523387595 521293455 513181041 502240649 499824572 489514509 474190521 436577818 434838367 421879654 409700437 409665961 405474797 404164851 332075810 265346673 240454303 230626899 217180165 212809291 209788373 181628094 148906038 142411967 91876809 42683917 36750382 34998665 17300861 1544430
986771271 986642003 965930420 948386834 946545215 941909603 909495579 888490161 879641149 875000685 835332137 820995046 794773938 774273648 734079354 629078453 563780776 559816203 552278526 544765362 534433999 533272971 529293416 490657806 399890704 396143691 363519982 297092679 275374171 264534181 263181671 258459020 245568234 245403697 229541459 223539893 209781556 187540466 154300985 139985688 133427406 131410124 122144244 101934103 79783348 77047760 64304526 35793416 25583799 10307462
998676485 955731162 941216975 928574303 911019460 904813087 904416394 898506329 883884895 862572341 857700929 816444511 809275938 779084646 750705793 739391600 712094259 695757545 653468508 638117209 632370118 575827186 553754511 550376054 546370947 540318059 530222473 525453402 500754203 430816159 409013067 402878764 391670263 384748947 372388657 361095324 349022877 345871173 307406711 260814693 193759445 169115779 167644577 137195768 131310527 128110847 118730619 104651352 71127242 25206622
6960279 7789451 14118676 68948329 76607080 81966219 103167052 110252152 150226027 153024723 155199361 169377156 174859888 186530586 203256395 297721005 316806980 333703829 376408814 384218855 455538332 455747842 457683907 490630556 526912721 565438676 570559661 648577489 672681938 677631168 696467095 706184631 708868122 718819482 724887271 776645897 779971213 809306474 813725353 817468297 834241131 835515607 848558457 875482279 897756632 907712385 921212212 948863174 959962634 972329086
9076904 45473653 48194852 74031572 78692579 100338412 119395044 126646975 127356861 138156581 155379199 162242328 163403599 199075640 206481775 277138921 279219280 301921064 310825262 409398828 420121264 446159343 448167535 508711471 547154425 578480905 580431477 633339822 640328671 670437593 694564268 711371264 711860771 717951162 730974507 747619581 792062441 823029934 849314998 895937195 915650583 915925631 931212953 938605638 940558039 946395182 953328099 969467131 979924191 993364393
16834287 17422029 57191667 71812371 100151766 105164847 118410501 134941622 170254678 184012676 197328455 208790217 218700793 220233620 257720995 261628824 275071528 275619091 293482181 324134002 339900439 345168262 366874876 373152095 384402343 431418972 443508238 443679552 457790902 490870567 492839270 553320280 553365491 573694825 574943282 599263524 626898750 710113842 722761888 796097652 810038977 817121811 823586215 835800348 844164482 901556144 911408814 941698889 947246860 961876578
3 48
57674531 63805578 90445835 111372241 114996837 127101948 141678928 205290386 209905291 256957472 273375865 384641648 409410275 410096320 410193590 421645273 447061355 464622119 466893389 467859846 483172841 553658266 565519676 565591380 588566801 593777342 612202190 636779149 650150004 689285919 704204109 734590427 764005047 782175546 783499658 791383861 797476070 807110940 840290696 844705050 868986351 891539995 894601374 899779694 928734755 949464574 994331941 995610619
28403152 34605660 45423019 57175398 59984105 71813109 110878049 125275924 146817764 149226532 201477875 204714097 230808676 261939966 274554253 285772272 303242034 317151893 339562390 341551018 349266471 381690317 428178333 443747296 519101148 525734284 570394244 591071793 660052200 680531713 706555057 727933657 738594345 741277354 743353900 749499200 761362861 775673230 778139224 826505578 840255607 849837489 877747521 880367767 921561526 940110710 966911748 993923041
15840263 51715989 56733652 93240048 152410031 170722109 172680860 180196261 195726085 220576472 237842670 330484696 339779240 356156028 372606065 396200043 409225505 410495940 436460198 442854057 474890873 528065458 550117714 576689120 602719235 642120462 665179498 688245403 768496235 786072417 786492969 803472870 829660675 840733036 856452461 861567992 867885335 889773525 894256437 909403888 928311236 934842020 935461773 941708749 945723159 963732827 967306054 995031015
540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114
540155114 540155114 540155115 540155114 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155114 540155115 540155114 540155114
540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155115 540155114 540155114 540155114 540155114
3 43
641986461 8483159 301777764 16788931 860548821 370523607 16243468 437168200 882042920 370126954 915046188 705681508 252982991 80572709 408819230 526702071 910055910 227024820 399055333 730591269 122849376 888967143 175267844 953892271 899181955 254743274 468935669 50847159 262672899 865978259 84126207 248324816 190999204 216515986 694454026 173105411 759167055 297124001 675946330 649165872 937476071 348083049 780737459
664478499 880965218 19058732 440806882 330018170 684492999 16856973 297097690 471447013 726612461 476195212 244695885 502864169 582360932 162972525 647284637 265992512 364425596 66357825 314495055 448447769 308409283 778321044 828229624 979006901 352886136 345561238 115824649 439331792 219629298 636396882 267595815 361051672 477992145 663869192 376466790 765451227 804500745 319123296 299919089 468230080 532029063 262352882
61307976 672158430 576430522 65248982 696852911 158479578 608039257 71265158 134551819 727117148 294053064 129632061 258899081 182648065 285796265 609737563 263876619 989131226 670308651 224304649 93234676 810783576 6034035 335413934 462682824 920690855 287473904 344633330 788998725 762709855 289553228 381606892 95420960 301656217 797916595 904040774 515355886 228733440 586416993 541272518 281183018 8903706 360568637
956858569 901415232 899129243 896425153 866824693 851419330 848245897 812799650 811707204 779907510 758626431 739501438 717918618 693512143 691788572 624537848 612353328 580659911 486109228 477957898 466695544 464447565 418939563 413032709 397668444 367311164 203066707 183887042 162813135 152669033 144328798 132609393 126809729 124571360 116329378 97350498 92484906 86411442 54781015 34791150 27567707 27365914 25997180
983505093 974453110 953861041 945763513 915878089 870085746 851370576 823357778 822789319 802575827 769210387 751827088 737577510 690762832 679653930 661230741 558964829 551160945 542810560 490004900 442382944 434721060 423723419 394290442 391646976 348032083 319943599 316165572 284312662 281772618 272228632 221684412 216641798 171600476 167665853 141044981 132444314 112017065 95237196 81956968 76515085 47484363 15230053
984995319 973375796 952345007 909516864 883556363 815150934 754064412 698629357 691897432 649709590 577804742 565739717 469534998 462584472 458150791 398729851 394012411 380276251 376035519 374351060 357921022 353756329 345193739 336069116 332974736 283087051 261334036 252656590 252551585 200446723 187177061 177447781 127289706 112906268 112684519 103975257 96116927 90237747 83743677 46725967 33407677 28807169 13827624
3 43
999536779 989138938 957165402 948896004 927982190 926142168 921683297 916175310 874137778 845426013 816411264 802953757 794607062 784109395 742176234 739338571 717920205 702409703 701382988 641187506 584763545 569336896 546148661 488172630 455625175 445496128 407594053 356700883 348083618 334156139 333805873 326416120 315819767 292080118 272864392 240250572 183539649 168203773 166761588 46602129 34639753 6024041 1254956
997283936 992625757 937967766 932104509 930784657 897637863 897163899 885864247 861784539 834509750 663851166 635121595 632529586 599817058 584101210 547403600 485421190 471470805 458681316 458400465 456263213 452854467 450540668 448265812 429787883 429214567 372271193 351493238 313195499 299999985 252823526 220818606 204225456 159818561 151787769 126854369 122220478 119691575 117553754 108697538 51228073 37603139 32978260
924347557 890766084 865316725 851223392 804535534 783402906 722191182 701955221 689885602 679093985 644348407 585869644 575263093 565979133 520784970 447199561 440394739 437233662 434703512 410388551 379207305 371930649 365313987 360224429 353148769 317070477 317039153 307931488 288465370 221212932 214242874 199828665 182031752 179789091 132075549 131429974 110371627 108604894 103331815 91617851 78045105 68882902 54509818
124465314 263019526 475502465 992752499 501130172 977930189 493144288 487477036 51533643 989402720 574560205 507327789 596571756 446445104 786414322 977306683 161173644 342769445 790104514 634883255 89196435 490666545 79637081 557077410 424159272 291370797 607333509 301814085 118893188 994065452 643349469 784052432 441296193 700044316 295357463 511237502 313229742 163743513 250437549 226314141 335988964 80211261 1000000000
320838495 815157504 884781227 976529196 580205420 541261841 351800109 823989250 999404109 907309800 690463422 931980659 21386050 60118915 956949566 698373310 309609337 382156283 156194982 402984629 473723995 418681233 660387811 230380962 994621598 116237732 224068414 457752881 125739608 993210687 665098970 904351983 15975079 482565605 705522888 310435089 352574283 134415572 815054209 555633639 388360097 899510034 993965090
83165268 937030365 834740162 478857972 629927590 99976770 218260471 299258578 58392980 785102205 531337385 186483970 629022175 277636186 273199962 26057236 550799640 21462505 397004318 26479864 425631194 180254723 93034941 842861836 413894117 770921295 827365016 940965304 591482309 192963038 553712970 225929281 49524217 326452690 762625309 447738272 800030075 169082763 33404000 257845920 70769010 906514558 168672611
3 42
23076428 56809881 64233343 103173975 119394833 127418448 144802884 265189969 276761946 280171108 289576910 365551101 437994218 498835019 511156023 512630312 523806425 585725199 589413010 598668671 615239058 621086840 626184618 630344051 669546759 685413483 723285478 733497882 733700336 744833197 750925464 800731394 812833450 836932078 837394171 860165476 869936115 954543406 963771182 967925551 969002473 986314956
754589 14953493 58132007 113139052 149345294 150402524 166993709 173155857 194465328 206450723 229229901 236435718 247554750 257964339 273213814 273550926 281451921 293285145 294094600 366930005 367852416 434149026 440652610 515811747 548977356 555998895 556383049 581756481 614362056 650162572 679562918 684743762 714953309 766961260 778726667 849876566 852799056 897062621 905138140 924324766 934372359 980056359
4351888 19505063 50228182 56690351 125334079 176069272 192601862 213546868 217083411 229287814 248106575 302481228 332217025 365100041 369441419 393800209 407121900 422764994 443425698 481930874 487532667 518745647 542829321 576048761 577056346 637320262 638011408 677647690 691920357 745982184 747032424 752049687 761716787 774473344 805036970 808837799 829203989 844470072 857421986 869151096 898740649 912708989
313763363 809199965 764199671 367152971 215984717 337545744 127424003 875330558 397966902 907350643 726699867 999999980 794792606 169223627 729279294 659494351 718114677 874763779 589992551 982118628 455762122 370798751 354508118 575034434 779548904 759480560 243737724 126022084 540816738 825022 353587114 894263992 523684250 513868954 977628074 778456073 998128682 320701062 999999982 41358392 959604322 953406569
999976431 125767736 105765853 499334403 416049621 478977241 245537232 830169258 907255934 248840435 760685982 646122315 284730600 5293432 342572587 90681243 308845031 723754751 147354134 12778100 999999798 131961297 544004989 79802909 650886544 729099431 997606109 235601117 247180349 427912902 44670720 550848036 660737324 771743947 494238110 413963046 818076152 764811211 441749745 448594113 748809227 548577182
77847759 96839097 312030719 318324187 493789201 149326105 224241371 11838833 986113264 999103850 665378851 753612887 549413812 21807672 566964726 824050780 698374989 998563025 824620442 772345565 181735908 122515000 999914079 220350790 46319786 502537728 856428995 75465810 190098100 236938771 231506891 252199247 526426819 464603610 175074954 561754312 548106045 198750802 303075630 980814231 169813040 987207915
3 43
1000000000 211157223 41590836 790830467 255580259 33531301 105422346 695418740 883855103 999475395 569465576 759154124 18999905 166380787 37123630 997365723 31991205 301408414 129620612 860168303 746259610 59032894 294653696 994085490 990234446 452064584 34673150 33267931 991812477 191624536 646799959 467304269 656155166 886029804 807066032 34852208 310902982 199464818 509406638 246613702 284260815 256609399 193817962
875893333 60740623 556569229 172029283 299573991 592051032 496979255 991619654 281584290 435218862 844888338 452506108 344539223 364170383 918594983 392167171 348462268 589793076 765182061 289006342 638001178 217913022 980930914 953620067 654334967 223096225 838843744 810909711 214193371 614664398 759052769 765617751 826037808 998121033 81924859 986283304 140899029 951215111 735443450 300810573 71393569 7980901 497149096
566830330 983620267 596217159 646020756 90279573 121610505 379336925 227705874 147963637 323521095 8893004 161546703 382434630 922843846 62761969 20735373 117789709 87589715 976187294 916265332 356071857 16299571 620670446 156580409 7399294 148216254 184658908 338400692 601155885 789993867 790641437 518843386 871736869 272118513 135545290 165049274 428455279 23766527 576133644 157723844 860139143 837649862 479357290
22798257 29020382 43632152 43823839 52040545 76904422 115487476 129336261 137601209 187110347 203436083 276057308 283081093 286677160 292186289 345084529 373988966 394325355 397749074 427549936 450103993 457393660 571739986 609351380 701501868 703943836 713119475 750820465 763250951 773572592 793364432 801766833 811124544 831650616 884879156 889635403 895569247 915833866 952601716 956012973 973008200 973062939 982963810
10452590 56074310 71739849 78822486 100908214 108404010 111680516 112090548 118701157 155091583 157625827 164517314 256828043 269307459 348069091 386106687 418217980 418496448 419471895 424381159 429071405 443604721 449624147 471675786 532287829 534932593 550946185 562822172 582452156 601145641 651469983 666865564 676691418 677514893 773219580 795507490 829137276 864348220 866096659 889973722 890671776 895296144 941696266
13342828 20096674 40014392 45539435 53595205 54693651 65118424 103866500 128114673 167210001 177444778 273969854 278571777 284449671 295820455 305985724 318078160 319973015 334381086 355066099 359602578 363119385 389097393 414176135 440202005 440434630 455309756 468833966 472479451 569160783 594780708 598068548 617295372 688421224 710454972 720691039 720994150 732472291 747324667 806268720 834915243 838450127 936213148
3 49
92016332 178671310 484172765 720973484 519895895 33335139 507058210 794221163 420200392 309369059 200440855 1000000000 278269961 481134815 150163407 385109276 527265221 808021190 994047622 197776382 994787045 760534813 989227073 189493580 135335749 974909021 402743449 148170658 943380093 717164587 539910132 53050407 721710763 340399060 446439951 638320775 61532757 354840738 198864772 237128588 853867480 438171415 296108213 910516462 114518836 635392560 505566091 215587269 652069034
391140566 291089973 411577552 634441933 974835488 132607055 696022720 499259377 829927067 136798022 287896952 497364918 303299462 288762575 955087953 396250112 953747558 998624957 265391979 652496011 26590066 236301476 250873252 638698895 999238744 261152260 993900111 628705817 90670843 135838472 308470160 334006360 912339817 111598234 197055401 139436705 672520483 550656729 1000000000 999204722 951656454 50462152 999982377 200877150 398998972 439049829 480381682 99947773 349763631
684426322 612037807 1000000000 686818962 445999368 901779476 640383956 850846565 83754535 997355662 285844729 338735364 223536972 652564375 722266071 865151888 999999063 204140741 857296927 495166601 83259197 400175470 184904776 976643290 819967299 490184160 755209410 481170713 29399162 67893399 185092873 69821159 943833649 945484348 853409351 139226427 13964100 376379368 353270508 157119187 398275699 229008529 56213723 99352443 634838286 305131529 991365049 262860684 339158675
7348843 22578376 28843438 35783544 83372937 83561588 99517108 131555561 140668351 176341676 181738618 186527745 195607712 241780788 260765555 264271134 270884354 322733518 356942288 375702112 377590599 385468342 398888625 442287753 464490497 500057951 547013616 577108323 589557481 638691855 665914980 670338802 688880917 696288200 705776604 716036170 721053273 738831184 739488458 751077787 786831951 794696472 810681120 853917435 870088899 874863525 885614034 936908808 971784441
2339335 20334751 53120653 67141082 127836547 166594585 176773440 198109006 208551584 209113046 219213081 239993461 247865442 262408325 270240959 308717603 358209255 389553613 394025916 415056291 441252344 478816740 490291623 504501410 526873745 550417324 595428317 602099863 628526687 633058196 666154923 697730074 710443024 756149348 766167768 780550084 812846576 840897874 850280409 851437202 852850211 888682437 891078430 893123948 901725020 934992694 961660716 971900217 977089070
12865611 27708779 39831021 45640782 52609711 55831616 59139781 83711308 84914090 110393944 127842096 154346243 176012288 182584956 186961597 199507538 217780399 236976419 243761113 284623392 316006194 415888898 438055736 443788490 468884690 476085522 485346690 498652911 555472649 581945976 638197898 647058542 692344246 694817645 696979175 710395964 741107755 766169982 778419574 789709448 804853098 875609964 894439479 903875348 940270411 947642250 978815850 981667172 993080655
3 48
14082013 28872368 30882908 50400105 76698851 89513624 90407553 146294648 214964376 226378687 243678803 251228693 253115626 275299239 312252000 328938185 342359665 361386670 383017115 390986211 399315263 427103416 447005533 484486593 575854326 592120873 600133508 604577307 648732999 663407529 670494659 692277738 692721285 695790208 702258344 753188219 779226858 804992514 806897685 812655377 831380543 834346027 851787688 870696241 900139764 925034181 926292484 972998554
7594469 73882298 91486920 110528170 111219252 120724022 128956493 152757315 207454144 214835255 233006602 268245953 271602502 312310459 317353341 334215101 365241828 369148446 395669501 413053608 459608155 481365670 485006225 489549257 507964329 508055445 516978396 522304472 529328412 530354787 583723558 596909606 629290537 635426560 637260637 650762588 669395578 679377543 732311664 761221225 762761673 770435052 780397215 793967618 836668900 977005227 982369487 998888267
18624569 19034778 19495408 65829475 75885516 103832623 110070112 130943924 158887284 188321979 201307974 209261497 264645215 268767917 302769123 333518991 344520865 384562936 393235645 445461159 474588193 511228026 521218211 524054424 556399208 570599277 583634324 619726514 621702122 651358883 656524290 667147596 676906281 677613845 730480117 776773484 781466389 782254515 801296222 819897065 831176683 847944663 853041083 866502437 878215578 879204666 887742021 959953749
816291906 219706260 902377216 216921955 957810298 483783456 183924849 541053111 997005859 346928373 201236072 589644239 242662790 981131879 208127015 387550434 240277101 379506494 84170850 941922944 978478864 58807382 439278269 575853047 393904985 39069890 422570720 635346256 542521241 832611390 349875383 446746322 453400413 744128761 561578175 288221219 809679775 411373430 581872871 640540783 168674961 91964513 93512738 286232627 536979366 54710881 276473160 240310617
126589643 93937595 796194363 7303848 432786009 183269451 30504587 471855853 985064756 73046848 69204462 999841789 153436141 679190652 726098869 462145893 845852890 352622404 838014756 34852573 887887047 752313110 489113995 999074374 503510943 289326468 482876224 351758817 554569391 622598974 926458049 219964984 177398832 569438237 59558471 141694842 625013559 17864932 550611042 709466084 101523421 988662256 976482791 194522950 273014662 828789359 104307780 988253287
675436051 760596223 39923493 865503945 474129986 36570737 256527577 705728658 987521572 495556273 812372853 390533221 452149419 205704841 718857032 429653768 509656422 421526507 588073235 548843187 987715633 999172050 1000000000 943940979 391806061 799675951 183042237 934440029 911667427 483626424 517784503 553653121 157375819 13469887 866560256 219699738 926568933 305349091 356471047 115547327 658476112 989743985 504802338 883208855 90583792 400317322 120618220 817472134
3 41
213243308 239909423 588406533 225615726 616223696 11267773 825914202 105886749 420865511 930706574 161583038 204524390 70134746 206809154 164262066 898174424 522661243 345526320 406514982 632909642 451128673 991978592 966705120 532354703 735264673 75503786 67819793 102111535 411157026 773526614 924863438 127514077 320919094 1000000000 588359684 419687822 640435974 327557024 36648086 900124178 506434224
376123552 473519406 276032544 811439544 28976291 223795354 686835270 778636926 93222142 323612577 653398976 301319977 949057774 193033225 486058289 809865742 560596703 997814165 160376970 834779547 343002774 9905110 378136925 119196337 991973808 752917538 43105804 483908583 231304291 161460370 463005291 644111030 71169324 353591377 654840930 699984169 998404493 652013044 11327002 528099751 909223519
431372339 183600115 112004957 438679218 43774160 528371186 734900721 783635371 384027791 502460912 35982586 999779136 825812367 239575915 781475921 328269074 1000000000 888096357 716233928 999837289 49700077 255715520 436848117 991722605 374487104 470389468 542269834 157939412 78626621 995833827 631050294 60035242 755943286 192536028 896378050 385431847 546071771 25209366 343670204 128938617 985596839
991046803 936292648 869218459 846801230 843767869 835365953 786511404 761034775 739304657 738652588 708510895 669873846 653083267 646721163 614677707 590604215 505520132 480899016 459126961 458883886 457594863 438344368 437183150 417033933 366458200 362180825 338076926 322856060 286032242 246047395 230794608 207073072 202420055 176473861 130198749 123609946 113958479 92134593 92027871 77512226 69565926
952497408 889291221 887013603 869525097 868162892 850519020 833855099 815679316 792345053 769333184 683519340 617839959 563922484 540566233 487128201 481325054 444591724 407568366 401678624 394570351 360846515 355735727 350905432 342313661 310953303 285070966 281175398 255385373 249204746 243531727 225870270 224097276 218007798 216572389 184942145 183086034 149497662 102964719 91739560 71998230 8745251
989712537 958502429 945320008 902223939 901590197 897880177 837843486 833041168 764119120 746867533 712565320 692356068 676059898 674413297 661929555 653034688 621693440 612130813 581220859 575784716 560509564 559025214 506919234 486302603 472546154 416845159 387174311 367418736 322998307 313170501 232116534 188740936 153284384 145023146 130603738 118310456 77357905 70117738 68334424 41295231 29258776
3 48
830229932 988531868 489343579 65501272 983297201 614142439 143741360 917708808 635414516 916926141 85463939 918431428 492292926 2166933 618001483 963998813 261862481 140997929 320632206 57055986 511041164 964923232 169541147 93514172 820324072 531618431 456011502 932851895 443717607 929157734 572845838 986941231 114664837 26508058 416571574 979921545 177780157 610000387 745706244 241867574 951563051 889300659 83176287 737062689 994482295 303102176 281185986 119628537
421983907 18180935 860949766 94100075 985615651 683655432 977843586 469653716 750674239 439956188 119710425 625487096 840486327 147583962 758309598 458883720 144201793 243552721 386792135 454519672 896169404 68362971 351267041 419640240 711118330 306732232 183078726 531268429 448102020 478523351 962443528 249352361 298946981 80540954 719052718 423581788 776643032 522858019 817853205 930858261 956264974 336451769 19662702 919538066 708503486 347369830 56012020 334877096
1000000000 270903414 855494888 401031956 31797363 523776545 139508219 132328583 175214677 732031667 173955189 351148413 793306046 489088412 328949243 756085289 360128868 955012199 899266305 119304319 156214178 562424185 47969220 104671969 728738685 119828829 680948040 83486638 988760900 363932217 21337581 983717456 40261257 588298051 72521382 64101533 943678614 286921937 350398388 713226218 313267175 494720455 172707985 411664013 576783 561364485 100673120 373214663
7273749 19194232 35558099 47767809 54944773 85030336 87332739 99026604 127653265 128577733 130340072 172528215 202618431 225078108 225407534 230713834 260764880 274618654 285450658 298400662 319612885 333866010 385776939 449518647 464710821 476852626 495587848 524530471 547528747 643693666 717510861 744769219 750579033 762577940 766212451 796566791 797923727 811280415 818990331 838481879 856905772 886931191 891888137 920283423 923838942 924273731 961984726 963707125
13395597 45083708 70990256 71875284 91399373 94847068 112334549 138783363 215982428 241795601 254415678 276196948 324167368 379154345 383479109 405610302 413715333 420847727 439292971 449404023 459169092 459307755 479817219 497981145 500384193 539778909 543088929 549246881 552696557 561530435 587595415 600095390 604925327 608656786 664216184 677743207 710585360 761163748 777289341 795699688 832346553 834456607 837623285 910225758 952171582 964684056 985641631 992059539
10887467 14804376 20679171 73114502 92016539 97239161 150475243 170196225 175515809 214730207 232080887 253178959 279719178 293743721 317790700 321025139 321632163 323142297 338278754 344653783 347136610 368160427 372813884 390738633 395060169 408864178 416885206 463824069 549780041 570984033 573680052 578129476 602751786 616879287 689228323 725638224 734235791 745258619 812281932 825976390 835442591 841808280 852061974 872475539 878027557 886111006 890603307 938565342
3 50
796520660 369439808 411728454 603565858 301602763 380603393 925340951 127187615 355444332 25237270 316187793 687722323 932941541 257797081 279969163 399968950 245901915 971686667 19897471 437168556 74471302 247455031 489545832 960898544 70974421 395636720 768750129 992176951 196910874 284112004 181459750 956482030 400278983 338909871 348983411 125489197 999884311 593501554 528589801 609944337 947034836 482056716 74044142 30794411 256501944 618406522 886933155 656630507 999597876 577366857
401063190 170661717 343242329 254790236 144869910 289480860 38941760 720802614 512448759 854118636 168889725 439658758 385824169 761766320 57733922 961431235 812620968 667594521 99899617 993083887 380592088 210769079 624476907 303429022 602443590 166131856 850471747 380093225 576882582 183561727 788881723 264982370 423621877 726327606 628574578 994548370 403250355 996051622 116453514 782253182 611155958 230938374 178147962 841141039 799975285 343436771 814560425 761565909 173833834 724049795
1000000000 199860281 387268516 409848530 997495530 386975959 707740373 908508246 392592566 516687138 156537986 115932446 882035771 452723785 989865063 122283086 621525694 500334874 643031343 833097513 257647280 615557487 219465663 874039563 910845978 418440709 683879081 817110650 526177292 103119881 950176715 392291892 194402689 438362615 871251397 7678980 103662014 291045712 49275261 505315353 692532651 813802073 14683325 155243565 36573458 331123891 520427706 577787495 315743097 900774554
27020252 47962860 60128246 151210688 161288429 166877487 172934622 187650066 198252339 206896711 209370953 212639986 217688050 230697624 256435762 266116552 281798728 284835634 333033175 341799069 376269765 381961035 400038187 401090353 428724756 442301413 450846009 494652912 528178989 529115352 533773006 570926883 593298740 618022268 633341186 644713888 653863176 664407057 681671786 738676561 764465302 773300000 837197720 849861783 864123704 870652605 948586526 960270190 970165152 993750745
337802 3907319 39935067 63271620 68126867 90715907 113014638 127822345 130128555 139599007 172353566 175773285 197821782 235799845 302512878 308160083 315528716 330228446 336315666 381013986 396408453 413100961 422498448 431801039 433809230 455402320 460664255 465058508 482905396 508611583 519741293 558593899 559490446 561796792 583562905 612865622 642340784 686361644 730529761 751727870 791261222 807691573 835995904 846656115 852285124 852527580 870803724 874270694 911171081 937086870
30683210 45215767 58035017 59631285 64190065 80348381 119430148 145753559 148524685 185083137 196316406 199920063 245885608 261200107 298886131 325765490 363043332 468672856 473288451 487397685 553767802 557782794 570975427 578967188 600969518 622798996 651850585 663888533 680881724 704944097 706429271 706769640 721964703 726043444 760431559 764884454 770618642 771112544 810018992 820200172 836844750 871660464 891550850 912131044 947191108 947776459 954175920 969537288 987695546 990635160
3 46
992264639 981050346 872582586 858065706 799874925 792384689 775165955 729338234 659118716 655764925 654284933 630394605 624446294 613297960 597370446 578934640 514138870 510163177 509538560 504517163 452084889 443572031 441137967 428026694 400823128 381788258 374683854 361884188 323622832 314287703 306963790 284939383 276754679 244222989 229130265 178443173 154220784 150293600 143291431 89715636 78735531 42554418 35511284 31174817 25734506 17320446
976050059 938627708 932824544 915222742 897221065 835859489 799619890 798694912 797563482 754166614 731909999 727751951 727462948 707554240 689771684 624008145 593264337 578768292 574735876 563644679 538996994 520200498 475983925 459461896 448286708 434287746 424191540 411838423 375569373 371214912 330630896 315612684 309726255 309580807 273388870 165848408 164763039 158215087 151848108 151694170 141463482 139858260 80288445 63157648 45109047 25024278
965891784 914933741 840462510 822226564 807944194 787143172 740207917 720483120 705187102 684616617 684062257 668923851 649286697 632636587 618008863 598981059 592568982 585810157 582503483 549929011 549693624 544277401 525327157 522420779 494810960 482996780 406223088 398147569 388344933 343579422 325464320 311506932 289986543 256820774 249210165 234044939 229401322 189858684 176082940 152177302 147489345 92693637 57331575 55242138 34284176 3885387
975142815 948849051 915812287 913119727 899581210 890773626 865743228 807126709 786025335 747619046 745218429 734248459 713115016 710422620 687014137 635227176 631696131 620385908 613912379 529638572 522989073 516043331 487169781 434909923 416171932 397878618 349514603 335129971 326751676 262630190 262144283 250912922 236790404 204444282 172191624 164459741 154389798 122004257 80679168 63576044 50273890 49676140 45459155 16305235 9563486 4877398
972167473 971950000 933537244 907987822 863902594 803876750 798636272 788302905 762312720 732154379 675621994 629531081 628484828 622923022 611490750 605010135 594675880 591777375 589077532 588529818 523575572 522178659 503740533 492836759 492687504 389294413 357294777 341802662 328087832 322907150 292870681 282825390 268460320 263779011 262688344 258225148 240586796 170503656 111270763 109350534 68698357 49173326 39239397 37877379 13944165 11760626
981217979 907776846 896573570 880106113 868963541 833832699 812706481 798548463 797387376 758982904 757314938 751917184 737354842 695726653 624854079 615970723 611976843 606577336 596193437 573418835 561660950 493324582 463383029 461700009 438526455 424605043 386378558 365084322 315771571 284523520 267091327 244478384 223547236 208720531 207984685 158842055 136126568 130509829 97284783 91681176 90449976 82993281 75954632 42320366 28929505 3197031
3 44
945547517 932273472 893010490 882837778 878665465 855706931 821784469 745622568 741328349 737747208 713125895 704404636 685857876 683475410 582618898 551821640 551161333 542162716 539576927 512529212 509589554 507086530 504072912 479207746 473724484 444925294 411663978 390140664 387628773 367485254 366385088 360742023 347355727 311592501 235232170 187358771 186111932 156988514 140251502 116235377 108417069 89858818 40529283 13830246
996077328 988148217 984528297 932595050 929688307 889676780 858796838 850400570 849040541 810435434 807543695 780028251 759699409 757932371 697676650 694603132 692979930 690923549 679727839 583598052 563539367 559740724 512920564 471743811 460028391 429810751 403921430 395729840 381365917 366204871 351959284 332885729 249817057 240264918 213968944 211838345 205292183 197003852 160412592 84393822 78765271 17900553 13920661 6364817
999079401 996756094 956440355 954094960 942366010 923769090 913181379 818398945 771206109 744931979 724759940 682277359 667886317 645721379 632375192 613663114 578885335 569979786 568119949 565547998 502422072 439040277 380284418 378456075 377370426 376978863 364199516 361554636 349056168 283046842 247566184 231629239 227838315 210956506 209367798 160002812 145232204 134420682 121144505 103763986 93800569 68204840 51495459 48579263
992809218 988371089 987336503 921647214 910862246 910710069 875317953 874832639 873886889 824521952 818821901 806528664 781558815 755250220 718645666 701221234 696435617 686545892 678965629 665109602 623129858 592953126 584307155 579223629 518474181 503782715 483413243 420286619 406606751 381431407 377864115 295065248 280810860 280755762 222329186 208683516 184505149 181561016 104597930 60609070 49301187 46860763 23661871 7215240
900155146 887391037 851752064 844188249 833112917 803977047 792552458 786143741 775560975 763999710 763456574 759452868 757632688 738020830 711050690 636204216 592309999 583399675 549216215 519287979 505788376 430883317 413364910 404256173 386651027 363350869 357510791 354982346 348301421 323651188 317286862 281783047 250861187 246536475 229338300 228048630 203430052 193474897 161735618 158111244 138593124 129858948 56701196 43966930
990597974 982630750 943468350 939896294 933406244 902917847 859198114 835894351 828786209 722118531 697666431 694514435 690895984 686137561 622872341 538525021 537877260 527597182 521199110 501031818 458116680 457172043 449647053 448674524 442324163 392453448 378963307 313668392 257675949 246951292 246946184 217856430 208037169 200351006 157660633 157147545 149925280 143988544 123363265 87335264 82684382 47618865 19793542 7691898
3 43
610015129 515097312 112210180 744016290 999566221 798294166 140009370 384813548 916975989 999436612 878444225 375710121 185319049 115386148 976787049 508099387 329069741 225313259 642026743 395283135 78598807 116626065 438652685 317435477 308230726 881657030 191365433 54373268 447271771 905840370 956478862 858450919 1000000000 280991752 393024542 767706756 55815391 144417342 123596021 804765387 171127484 87511390 584636375
831701810 26287803 32432036 254785012 980106698 153029357 999999529 84874808 127782908 90187410 378423759 33761121 897577216 558902549 893528286 926342252 908458127 464657172 209940107 527824945 668224059 494431959 195335472 156996950 65937609 116208558 884280416 887136339 512174178 650380186 204549544 774677147 891401749 568304355 659540121 5764286 999996010 848358404 105183718 93140535 982874324 132857295 228826103
932308937 804529775 130210675 491953185 798020604 965839550 428358418 813997310 990664245 807333853 115876494 273780908 84550530 459407059 227086956 808668105 645145076 921753277 509898412 207822166 50024299 45499524 782310875 174283416 397352595 645237498 222907867 738684119 408270148 250003134 783204657 1000000000 745057629 53855963 873073484 385393318 986753283 91408487 996693996 551293105 691769473 704887886 42996864
2493017 42298247 69974460 99347645 143322228 149416582 273176880 283270618 339941126 345840632 353041743 379799020 383974008 401688784 418495344 437451555 439699940 446174069 454384795 459521727 578844967 587371770 606545150 617927860 705553254 719058756 728555981 746938727 758328295 777180479 802905182 825083083 826495830 829293119 834462690 883944072 900578078 910333883 911157909 912789458 927193180 962843645 999462435
303560 16289827 18510552 44410753 85978593 90353626 90993288 102976932 109854233 114956400 127524681 128990587 142064404 166504850 187855451 273186135 306688086 319438047 323812559 325854729 329059848 395848617 411119157 428520157 435709237 462111266 484015517 485496242 512239496 539089194 592650728 617671215 642287222 652035323 654921009 720490036 768210059 810862658 822017077 831213136 911543715 916561759 988399843
2696808 18550585 135012449 176494107 194977373 197228030 199864921 213242974 248309909 275557612 330747924 382787030 399356590 400719394 405847327 428809755 502584333 510729167 517504802 563610591 579177269 596088886 601044994 620516801 625993058 635440318 637752624 672218896 675791954 685381346 687029422 694235649 706394836 711889054 716794523 727330649 760706264 789674295 789877541 798490659 907096380 985561035 991898743
3 46
996533076 971544133 965080089 961161793 948432442 926998496 863387428 793550706 792303146 787464862 780291154 771051975 726764725 614163192 613482138 611309873 607700540 587739345 562686602 519297037 490343953 444925852 437428813 427767061 386652903 385062867 382216354 379471209 360237055 331927462 322788323 314192295 264162282 260033511 253288796 234495933 233489572 195087521 192052485 173503222 148541969 137115585 134934521 121507981 61496477 26374805
988822993 964356246 959561512 949623223 943091380 935479045 922547484 919930527 905866362 903154722 877209367 837411635 833027549 831980875 761927819 744309863 662281775 645815821 629751830 629296473 588114670 576253319 569024466 566191767 543048763 531132695 521336407 505491881 473652973 443481798 308783228 255886508 214554668 212306158 205512076 196625510 195990458 162724149 159323315 139923765 108601498 89366513 78238558 58746990 50706291 15104464
974077811 968231738 940394016 890721058 890318816 849856170 846288849 775619257 767559377 749892698 700031580 684431346 672771087 632101914 627496176 610392195 594663858 564485397 545780289 535322478 535047460 534935332 530914397 517461164 481324492 455506547 434919022 415065058 340126167 326110874 289092939 286483361 277668036 263700920 260149454 239598211 214357384 212166610 170125664 132629559 84012889 57377417 42636945 40066974 21870636 564387
370534 54350267 98555840 117221622 119250257 234819635 237876626 246873251 263799443 278790100 322538148 339705773 345149828 411274008 419958160 427768562 446730852 464974819 492443063 510664944 522568292 530505496 537139059 538291519 580166155 581221521 629502445 641565591 663345922 667081165 742283200 748843352 758749153 778579357 779096852 790285732 796346074 810148247 838973545 858150474 861198614 896520763 897268484 919971543 921942231 960496556
10644570 17744307 48297373 78690963 83439072 123467902 146813885 186933264 215412626 231059205 235406798 288449533 296805309 315232785 316557361 362798721 381876261 382179361 385401519 394830935 407532304 418327656 458951790 463924519 498763956 501401923 510671858 534498604 627998066 694871576 737359302 737574306 739201661 754562732 758068251 758109926 806050899 827130719 844880144 900200975 900801723 905525627 949086178 964092134 975182268 984215415
40921758 82568531 102353949 114650191 139843140 142446457 149717033 161713094 163209814 201578121 207791261 224377930 274552508 275480178 288272396 322781791 347885103 379407693 414488721 438313360 447007243 452320705 463618347 467213246 473840502 483275846 492700729 501388962 513050259 549224069 552894662 604319335 606687512 623295487 631095509 636052076 678024383 728687413 735616254 736014308 744331969 801881022 804681670 830054910 879253875 946692299
3 42
971052732 969110356 964969629 948830288 945133522 873123048 867183293 854022281 845843465 789884005 761674946 736469527 722051691 709045387 679247420 664443197 634787258 619601565 614670714 601157892 547111168 532540151 504124541 480913247 446830531 380517956 355362932 346952623 298264046 223445561 219716968 205519263 194050137 176283164 158128222 154038703 109253732 99782814 54107374 45484371 34321925 7474378
989077953 918865393 908492872 872550859 829198855 825590026 779613412 769836191 766859311 763240509 747666713 727975744 717666880 710408188 688474776 677189960 638448322 580268632 556499039 543127601 519596371 511666282 478899805 470606855 451805867 421753273 420700975 400160533 392651153 391418858 331550917 289236161 282848984 266129860 226215267 219542948 201014392 194105366 176570910 133832043 87632802 3919030
980805188 972604605 953383866 890892828 884010193 872441750 818505942 785152258 748468507 744216175 723401882 701222255 691008543 638725997 637624917 593415116 548254895 531253039 530438447 516236285 505001592 488456078 471794854 440148062 403393453 399576004 368213276 335935023 321122901 316987335 312090274 267949785 266770873 254089650 253199508 175938264 136687127 133259207 111480680 97860220 77237059 68742903
62478940 93065228 100084509 124873344 135790170 170305176 176149912 222848228 232455109 280844913 299711217 302063783 307036002 321904566 349874045 367386479 384380447 407030748 407684339 426238054 522221223 525683792 556654318 559886620 583367019 590036961 652700895 667408617 672441489 682628231 709823780 758649430 760704454 811223849 833772770 840435006 862937853 887387265 912032957 918328449 961612469 994978387
1832517 6655728 40138941 47929806 168108028 182744522 274753382 352833514 363356968 373031589 376944289 379730313 416986473 433422073 492861217 508171356 525740293 540904382 550934946 569327866 587313929 605102584 609985539 617832635 644350110 647353263 656930238 659324757 721349151 728880417 744080274 748010683 813608327 823094734 864378749 905412479 906260910 915231203 930172366 943920104 988648785 995548914
15045544 25071213 55749766 63727532 117533473 140651830 148203601 154163780 186609283 194386338 268186717 269298633 273588565 276904063 284299541 293074852 305784536 306898688 335093951 343411162 349257202 382601975 428477172 496537005 500542675 507263391 513510674 519077927 558525945 574911004 601627532 729951566 744950545 792973614 819155734 855484199 891708314 894568485 933240293 970143847 979456339 995464824
3 40
21213094 212958613 324246976 109579024 664453064 422639224 483126157 388321262 313349531 490966064 605225615 429846416 514377905 40869913 425021449 409940023 836287613 417015638 997031663 307510560 79176423 999832240 648496450 696000285 54538229 293174657 717483037 282319630 166253676 204921254 995811027 187819495 461725860 340854067 707399363 780469755 263144250 999998940 320116589 999062723
300795130 345447001 780959224 406222960 385748295 999903521 798667837 40750432 346744439 515483930 336552778 281100005 983961751 308309730 323712600 151965262 373251370 959940460 207108557 803356208 433422795 642621721 155976039 587678449 430577356 4520597 35420902 1000000000 150686262 53967128 293822051 916277744 570943477 969107646 274272337 276422132 684040429 665069885 345931898 435293556
1000000000 71601920 905326454 999967023 807219567 145201082 446134291 308241163 658223598 176898341 202576181 990558818 401500379 390505973 108202939 296579460 526307382 30791783 610098048 898817003 603673306 509382234 853136131 523602909 737874305 776414518 523760848 443619436 880679129 532272247 999999466 216281282 995408412 847258266 997758290 617558160 849995086 189132169 663315690 950160287
992929854 903658823 894521787 885943039 842323981 831821662 822630237 734803551 734203236 725361468 702328668 700563374 699456541 680282778 658530075 648683385 642560622 624818682 609914127 580014655 575597035 572155571 546407692 529817422 466762892 453091621 450869091 398184306 381178792 301191916 273717656 251042676 242081777 199354177 194485720 92733414 74994531 51994554 35383035 11309937
993994169 989489916 983604797 973833067 972173214 956659392 907770520 904822106 899459405 820103507 819446400 740901154 736209432 714825352 620488580 614288266 591240346 579865114 562644412 543665146 523479819 461039649 456420315 417559081 409166929 359583308 292579666 286306050 275279584 251183610 229859829 226613601 208706912 153341394 139566514 123993753 118154497 98856843 64905137 28910693
888682420 859726531 857572074 807712075 790457551 785351787 729018414 679439985 675185900 610948757 598056676 595878465 595319373 558996889 554988674 540943101 538153805 507500220 493913333 493209034 452643479 444998109 444374138 440198162 439411657 398116337 355246676 334727248 275261269 258340736 245509753 220395259 215602432 214475273 203803884 184250453 168456485 155170941 107392098 86519932
3 43
1711831 14282474 29512666 57115372 68692324 84468955 113571656 124834418 156183721 190304602 216876027 222921889 288104522 328636955 341802289 375230784 386313555 441382664 459820236 481274216 522945607 538047008 556467224 571924288 585477839 624884781 639116630 672809348 682402588 702226500 704197063 715828550 746252446 793465575 804660386 823812301 835273865 849595962 861144859 909342153 914196488 926793457 935150203
28102548 50399749 64425098 69289642 82112104 101362389 131384702 132582642 196570606 224777213 257631209 300438134 375416717 387946693 388701528 395160167 433919873 459163836 472977988 535357574 544976624 615662921 621432406 645153621 648664575 668071340 672688875 687950812 720329223 746593011 777912238 783588213 790285045 804823842 849432201 877618225 885838743 887988639 924501757 933784017 946489979 992092075 995810105
4419792 17798497 32810365 37423982 42784847 77968085 105496792 128077865 174972002 225404429 274167855 292657564 297882106 313178782 348797409 395610912 396021086 397353722 458055803 485046389 493350363 512344044 514067254 545213705 552820793 558941237 564161226 598813251 633323705 642792802 645773935 742329202 754025959 780020981 790168570 807648315 896431259 902424816 958039532 972816241 978439291 985320473 994816274
993849445 967610998 931809595 925105201 872477361 870687246 865230749 858790830 849036427 845975283 799542444 759046062 758491324 751978893 736094769 674282992 637922209 598162306 582466987 580116393 549254783 529349596 516915633 478332838 474702971 455688995 439826755 398821198 362958733 308909598 245362508 243101401 240110629 210155839 208269510 170177791 163027363 161750864 157997471 76850125 51801369 46373826 17258300
997804815 954617077 946197994 934219781 922926013 910039886 906441566 887139245 882599637 874261093 858333783 854393768 835244992 766947317 761318953 754909370 652032295 611116153 611095052 589218141 539190272 489909244 485906591 478581324 430681801 400058201 386239984 338813146 332948651 298714557 296732954 278906868 255917870 227457617 165874009 134675328 120479870 118519692 91985388 87437696 74730278 49192759 40967054
990821109 976409520 949341404 929833752 894000701 886734676 879220091 800268852 779925490 736929422 734234255 719952432 690178270 686203363 673458497 646513981 628240752 626132889 537715610 534800074 519589609 497634029 456209623 454827476 444002186 376361533 369314065 244699783 242995892 239262566 204553559 187675894 173638321 166473110 164935309 133496506 132089901 125655577 118545375 112730366 30866624 29302411 12248138
3 45
987144648 985766126 964206357 940949038 923642254 918422333 918364068 881639956 765198930 702614694 686299768 671319026 654451071 650072237 643506793 633599416 588962914 549948980 511696096 457434527 456497835 431510405 398984245 380269635 374617561 361594702 357887283 355881461 352070013 347519102 341622150 311956441 299276624 265165355 265072316 256527223 212187678 197462155 157757762 135185593 119425062 113053331 74501704 24519019 9305125
968113089 943022317 940101449 918882369 911607036 907936475 888753882 872709947 867768091 862590513 833863713 818086739 801394075 789604976 785860582 779436762 772081065 768383598 764209675 751336242 743933984 735535670 705786318 686607618 621877077 583041691 527236447 518961607 408403182 388326072 387436147 370486631 366089601 331187509 325437372 302216562 255479662 223129232 207163070 148222992 146482971 68854889 51047103 25860108 23424408
940161623 921605598 903976659 866531041 851310284 840504289 773316508 753585559 639236552 636002427 635181208 629766395 627823736 616040643 604998174 598669344 584589659 584573971 569613730 523172795 520874983 491270253 446810347 385013758 378347763 354547138 327762759 324631159 323092907 322443048 294605473 277503771 269618225 269469442 254535420 248855590 185799568 142283325 140817881 135049474 106531250 100759894 98030189 78799756 52804828
506399836 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837
506399836 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837
506399836 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837 506399836 506399837
3 42
999023924 993479239 971555544 954108959 951231645 947956677 935694293 912153244 872737443 867649373 866679955 852719119 852053503 836490531 755828820 711245315 706289763 677677390 658355109 584808013 574330027 528874068 501496977 471748425 398891054 357611874 340357141 313165345 300419263 220692303 179070000 124780240 111143047 83642014 69772869 67008816 66497994 65176101 60335387 42493071 37486863 29825154
966400219 932739089 859962197 844059083 819426553 797516409 754310015 748450975 739206537 737229940 714994998 699505663 667673142 666166155 659172051 649106002 623530544 614329231 610855812 575082435 541014704 537928567 526477944 459494571 433948844 378182527 353860539 332733058 279621493 243275924 223215161 223040797 221158749 192633494 183577496 165525722 116076878 113515318 111035276 22231849 20811116 11323525
882240570 851875168 835888611 822785440 797212382 744310533 706940974 676278630 662485548 623785036 612747112 593673475 590384822 554426245 547067005 526772207 519126892 480403162 475072748 454863505 438016062 410852093 405970370 396935315 365703520 365187238 328144396 321769063 311348733 310616629 309365281 296032188 234298446 188871947 187384081 170030596 88213858 63549494 62598190 17831960 12629049 3172443
137313 533355376 945017733 148564634 832767699 49368047 528659031 57988249 702051644 830301973 197355956 303080314 905110127 861184485 451873257 877061150 943698874 152163184 272827096 509266373 285023215 669836528 933397691 271356125 464893106 271347451 440116269 238942787 14421740 641683852 707821822 980116848 159964383 745607205 620169601 648314107 201024119 50396826 583310818 129286622 421036304 931318122
332698497 174120481 286269690 142074383 375319141 509432525 431268028 176862264 719264501 770556712 96687128 12628197 762353407 566283394 250936438 935358226 147740673 251527605 312266181 470319858 696795784 347992005 343061556 362742599 939104157 674071535 800916395 260418459 923402960 899377535 830168528 334551704 466002713 170786976 498187731 642836882 286616531 141744061 318073097 885882946 149070619 951256748
701445530 306774224 982389497 822591600 579578563 866046394 195975501 277666985 470000378 516124350 176202527 89984999 936660823 445281971 507409059 889790046 231220826 714235309 199969576 95229065 651369951 38005961 780258518 833866150 967191031 170372168 400511352 29758742 714584761 348434018 496476047 863886240 693404655 605133944 315231235 350676426 782473626 42955531 397874341 32335893 84821433 707371359
3 42
988278355 952263788 948438926 948373259 940533480 914462926 909439231 869922545 837877390 814672035 812435825 750243223 663163521 617013462 605083688 580695021 550841550 544839588 526288316 523920025 522786972 500573849 496142350 444020576 439444075 404047117 340669588 325888956 301967530 259966535 257392748 235356022 216144519 184580661 151318971 147361876 124261198 99539285 95835032 50226555 47230299 21579455
961502828 949452778 942473075 919332211 904192374 884766707 860569601 843870288 814898043 734355757 731730129 723636746 680449146 674248064 583531621 571598467 534415243 523907589 509930667 509609011 493797639 480254139 468372508 465516450 430241571 406048033 381681802 356176870 310645267 301192396 264088357 253482024 252157639 245298226 227690357 201544710 109561775 97971830 80672075 31194597 27445417 17213889
983194757 965087407 957377629 913133063 895589430 880732033 872521733 868190623 855538705 855369723 808174414 774452683 766825266 760995570 742896223 718019734 707713611 661639346 631863291 621096533 620037504 580026509 560978411 557203026 557184488 412766283 386146118 384453051 362402066 334203664 322291474 315100942 303906520 295207754 293191786 253691560 246197237 148837548 121029759 117066999 95060774 76124774
410117976 889428507 351981790 851177726 14413458 927411634 787331952 421366059 342959639 138932249 627579008 165366072 878137243 787440275 975653885 548239608 82289332 212469695 735214910 855210605 57090893 999814084 344156271 135579508 977586610 690296675 624107520 271414936 233215227 909157688 466824628 717351931 876821851 452482720 194324516 252526008 320014962 162698206 716878958 657976351 70971820 1000000000
712280214 456313342 630829581 769572054 396033099 854492896 376696144 699431559 127635933 996812767 515003813 294975706 597682493 137409693 279594941 283347460 254847982 631268880 240808197 339276334 691476730 152433466 997002095 453694254 143823618 385773908 861860097 257570848 911666400 469958434 182262128 935686016 573763888 295916358 598139627 936431630 831561017 283501240 977170772 984637636 797003985 116433742
970949116 58507640 525439104 50973145 301544231 664402019 985651207 131316956 378090406 947619028 480850382 180423364 87694349 836470870 884047799 958823664 293521732 442979502 533933848 979195577 157378076 536681422 68897939 481382520 58798264 282509786 777332217 810360384 281052125 646865791 969939232 401106375 877746763 80347596 134192298 41902689 994127863 850554423 366229289 767784889 325436905 140203512
3 44
953487972 921835799 913356914 913024683 883829690 867675319 835944987 814919441 806845309 674210521 637805682 635598715 605803913 574644506 567317836 520828806 443009166 439511722 431547332 422304240 405235215 375896481 351541464 333059220 330321045 311161647 304360983 295169689 271317012 264087308 253060112 237481553 207503956 200451004 196398213 182645204 145308895 84240349 82631537 73968485 62870242 60369272 43322646 29286369
979784827 973386420 950280775 927956090 878443255 866227738 820674727 802224647 754890803 733066635 709254699 690056954 658056274 642375909 622949302 612769671 561357897 525464838 522720397 480047497 467465351 466892716 407426118 396600045 379419204 315465106 315097815 303601633 300601110 282582245 266439681 249394041 233881200 223003179 212721065 176726589 169472715 145283029 142537713 130618525 103004912 64011293 37328514 35480159
982203777 971921265 953283899 942290279 926507317 914076641 913585156 881457706 874278567 872289254 857508784 854680831 839693421 839081826 832288754 816044226 789096562 781140010 748602692 741949505 686787317 680902200 613143282 588186987 543667547 531771589 519343357 426035431 419795808 367601372 311162034 276656946 272437509 269931001 263925433 244334970 217159359 141778150 136547890 120690857 91370619 65755082 32394728 24328046
997283668 168321987 99994604 270433414 38065193 481291587 266375010 852882438 837292498 160976763 267213532 224590164 344765057 131991582 868786221 939091744 576150984 999711637 854341713 501678553 497816775 10087712 46502964 704371840 369583227 940163493 638338973 689860614 603702620 893298571 853104678 587321256 923022711 280141585 182863322 806120194 775347060 520099676 999999999 55488482 241016039 351008932 447348981 195331072
919939541 486156272 283516655 27731697 999000521 311969034 924250328 78643162 996652654 463468390 449041884 909575298 99146720 338283396 251854254 4591228 86161293 804892010 116166491 61669942 990257477 188656086 930072652 342733417 396737059 319495620 374419048 874080753 780555196 428634727 999999119 499642097 999727639 593689232 635254466 733779400 17433006 859159147 367160724 816758847 27110065 172742877 883065080 530808637
985115890 775307737 474689281 588533903 62779910 335886262 483307163 833680533 832215069 314387212 312286841 97898384 966120727 841111041 601463636 573662535 792337076 410977988 828464640 755047010 29349806 161862220 71910420 98151089 308757515 304550934 572820598 471692239 144376685 196769821 996593701 579330443 997261273 261880737 451501912 163145359 310885508 630168795 449587914 188627360 105079120 5193247 192320860 254969093
3 45
495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277
495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277
495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806278 495806277 495806277 495806277 495806277 495806277
26925782 38690673 51634783 54126942 55364092 68623987 68789506 73531080 96325768 106039555 120976498 150754800 209536947 210991817 238986372 263268182 344476037 400274428 403130035 419240765 429954504 537171865 564253981 568030169 585279618 591254652 648210715 670344280 675418654 708847733 746564944 755168918 756884557 782723966 787260587 795252595 838843470 917246224 918814471 924745808 958076927 967647307 968195486 969234366 969474553
14154092 30037829 87985803 88156438 94521124 96499201 123295747 167835157 195543709 213286478 223824741 249476765 285343273 290214290 303501445 314392144 325758398 342663938 377458192 394141737 411113748 450457823 460855781 474279578 493599241 516757011 528152343 535697738 572271191 640051082 649047188 650336379 665176548 701379092 794688435 855577660 863814892 890234783 892970146 894759861 915995964 931816385 974250177 984530109 999970685
5515057 31857454 58929725 95811370 109597741 116104564 124657219 161263939 190630222 221100075 249262686 252124540 262442050 273737434 281994190 288265761 315651258 381861488 408607944 435026707 457493871 462836547 483959505 490859350 514875988 572433294 574171300 602003640 637080811 653879741 706014019 710080790 723454728 768998736 822714426 824992717 839919743 865298364 886512244 917690970 931277534 932602186 947202850 964198472 976391430
3 40
3468533 6281114 10200569 18458413 85613102 96642302 164857356 164857683 178028685 192353211 193845415 212051203 213603860 232404378 254829814 300164726 402690056 460334582 491264906 503758372 517262776 541087318 563451828 596786588 616783973 624395089 624791121 654836991 687564782 691475242 707981150 731872064 747957967 772823735 841234995 863421502 891107086 903423074 916283797 923416610
23658755 47093372 60601747 89610355 102574393 174916135 195281025 226437630 232792274 267665417 311125313 326414626 429135199 474224305 592904030 593702831 595179338 596956931 607247556 618355936 621487030 622464733 623701739 682558092 743654747 753377677 766475690 815453705 832794031 848052251 856623482 861650460 864905343 876374461 883561944 900392915 925525870 973669757 979923269 990553327
13345186 27063312 58274608 126231670 173805031 175690856 232104740 240379689 243689723 254670808 281381102 356375934 373352199 381903942 411024316 425738229 473933037 502867505 610802396 637827231 649719824 680133214 682319408 703708279 730129731 750942091 769884248 771718030 785232985 787593495 826288482 835460138 855066990 871064709 921679732 922370293 937586158 967601791 985834450 986136446
533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297
533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297
533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447298 533447297 533447297 533447297 533447297
3 41
8167351 433478557 471277068 722213892 307559464 270585514 643493759 199427367 280883477 904101689 303496809 998766790 165865067 6942383 997050085 83839028 459917070 777777201 709299599 978462551 271729371 585612789 999563184 477579328 151079039 553363652 708913515 139261403 479068558 66629550 557254152 1000000000 132606641 370443228 152198567 761649542 960802415 664647223 833797667 406308026 731545797
446341809 484258406 999564166 997867227 891972160 218016946 954811990 646803226 307429181 999989016 400128632 88619314 765830486 323533691 67250487 142560435 988382822 117608306 373994335 492329575 19474345 12655928 256105254 92129288 215026428 999868970 247246113 840382511 364050907 399931722 372834124 720670917 884126522 964849975 802041425 793015985 238045565 999999999 10822056 257190428 367605953
678962137 912532987 266048811 379793696 15097289 134144235 429311726 170036763 453011128 227382736 252978480 432133488 652354748 209039368 429466424 708065559 383201654 746075568 558305891 834787138 873221077 514302069 665913752 423024872 999831266 54656155 612435953 716749537 189055885 329030275 466121961 662330731 133721920 431141896 274475689 475634222 544287098 506339681 955026584 642551260 996918488
10745916 16258520 35783890 55553170 63727428 78490516 117482471 140929190 257400330 260256896 278296338 279128617 281842404 333435127 340013304 440986339 451383648 457029574 547370603 558937565 587888926 610519687 617040320 632262309 662341895 682133777 688763293 696364764 716204429 716586038 717302090 776235101 837343432 837591866 849001981 876667712 893631553 952205567 970513513 976554879 985276963
17887875 23355289 36359242 106713898 116215288 124234958 132251626 134635768 141042476 144018938 155897232 170274024 201412650 291854879 312476444 325650461 330995743 362423471 450925212 459247350 461715751 503532696 530201712 542251078 549014804 551180512 637224217 650217433 687040198 703923205 735672801 740156924 777576066 810095595 841439610 850433279 903905988 947809263 967364930 977546017 981381752
92957 44732245 52428166 188742335 191138315 204590451 225783479 235312030 240560864 281241677 315188649 324268779 334958040 347439838 348975714 349609068 414943939 478251716 500902986 548895502 552600535 570877761 579662015 592112393 594580912 606339952 609402832 674664004 679658130 716613784 755524371 756111077 774624868 785472213 790515761 812170601 826051527 891617761 894979202 927081076 937769069
3 40
995224309 987463705 972746644 964643972 953065734 938624819 921996579 880760996 823205023 733074954 730413803 642285158 627170202 594662689 590844336 582981756 579887182 576842393 552341297 493119415 492454488 482868734 481182960 434084193 406300632 367535324 323775897 317350589 310404950 303035045 294751085 257432656 213881766 210064752 174515506 170419162 169622503 70747880 41574227 22860226
971350992 955040218 944858746 909463582 855915766 852388795 827868393 819339037 815258178 811789092 777185729 767837031 742047138 734211985 729007659 725524163 715608556 657025917 640765481 618311810 593719908 563779492 550977295 490921391 474857481 415241474 379667832 374008019 370962018 364566755 356294186 333962941 290193724 288025974 224010415 214945955 213065070 163506090 134659585 48938391
947854777 914576740 907233463 906741482 876384445 864922254 856467961 850039997 816289366 791953157 791148453 757033858 755365169 755170834 725069565 713654095 675206820 670020561 562890255 539613749 537186541 534244340 494504177 487869810 479482600 475703891 434555314 420218945 359157420 311521833 306071632 236981674 222933980 219657826 192605202 155577084 76787562 41746477 40994004 6772401
946920515 946560003 945630463 930541295 927705155 923859228 896977230 891535768 876550456 860104207 795942934 793927322 782110936 780381612 740930520 697682489 608864212 593819724 590641367 590481564 574490149 546146028 537227508 500350953 491828291 484126774 477264112 459925697 354190996 318433642 316303403 228984483 214266678 201575095 150700395 150226626 96482551 53578285 18385378 4161571
991802399 950907633 924731944 917259649 916559962 852402036 845167132 840550203 830544987 784644416 784399274 762195581 747757141 700008752 672509522 668554964 650672166 643604320 621252970 590393781 586315348 569742502 568223676 548473941 465538548 462913542 453514434 360567355 339930693 315224643 307857300 229557365 183918545 177713682 163517689 115529026 86391563 83398458 34049205 7964046
997620606 995876450 957506028 903469845 875716087 865581646 858717600 854082294 835727355 786617877 783048638 729428917 714004094 698158716 691560581 663233449 620734739 592813508 544161379 500164298 499258811 418452601 417948252 409561848 400621626 372272699 365168390 357821843 341003182 333585226 266110845 265707402 261144456 230765295 218478976 185351210 121496001 70061282 36039139 20380320
3 41
268737179 672853649 434889002 74196386 678832012 777173253 94786138 86785438 211935124 998142523 147929377 831244794 903136301 900996436 206105857 136456014 422651169 891200246 624722144 552679441 516839046 236248834 373225977 837205611 543115408 26138783 151342074 278644185 998075236 3870211 89533227 374687146 111209054 413971421 517468976 821250962 570850256 859176524 814638618 5882444 553379453
53349074 993232953 300685198 593181515 470740296 720712450 756184187 876538136 177207045 642736514 663266690 300750057 224504209 137568956 598032243 381316979 444168038 73864083 414541986 481188393 38806652 299464773 328896894 438116163 62631032 60729911 962003839 203372684 442508130 999424960 830689073 453600052 241138154 463031137 376802158 191910444 923223791 536521235 556045926 860525595 23126066
1000000000 895817469 190826561 5343538 806759232 113894660 109471061 31616724 310556820 520095448 855024061 363944522 403457881 25112596 596988901 944387506 998541673 868712100 328440929 221161507 188279165 228202037 409850293 296255123 722481208 908421404 352829427 43397565 398398602 673131912 96294309 987327173 259661536 778746694 218186739 452137320 318853723 305916922 617300066 837000231 830533121
25137419 37839720 79911367 114082041 114147106 162618961 182767387 188383383 226332433 248009316 280895873 295354631 305300279 338457989 380324980 392750357 392771314 401484944 415390043 445106275 449221081 472489486 490808618 493020719 493504507 521067984 603217483 611390652 625776915 632290855 694609156 699771355 712342417 720457316 727704330 787228499 796307234 803204964 850078172 953910098 970804939
17347775 39642815 43115110 59286373 83617439 88547471 161291165 162784680 202479260 225020154 252706984 275621356 290674775 295022652 300947387 317456238 328635304 416421879 439224264 470371558 490632704 512174018 515188466 522507444 540835140 613394650 615015819 631605345 664800358 666068397 693554111 749256883 782131336 792385877 797016117 812679450 836079513 847426830 885458676 930158128 953560333
22836127 32804083 115553235 145842540 186590607 230480951 235104580 247189677 266334639 269517896 288680909 308507051 316740902 320826023 354515111 359027179 365787568 368763814 382732363 396068900 422655711 428978494 429988708 450133152 457136462 483630592 485784546 518095734 572197237 573199248 604057318 625933456 670966944 693618990 764876813 765292772 863714858 873383442 893903066 922512937 949519892
3 40
972354157 965735286 933646214 922035994 921669035 913789563 891692213 869492656 855970752 852375529 850536239 845264797 808995964 798027663 740923436 731516147 670691556 611118335 558291224 557712511 540298545 511216723 499722606 390288860 324501528 304332248 282753551 248234376 244759499 242129438 233170673 203569841 181701681 159837969 146676991 145939385 139327665 132872869 89917301 88153986
991615093 975940322 961028422 909217206 900355338 868419442 850967963 849074575 803244072 767814573 766190833 752331141 737086420 719024619 702150475 698583269 617331153 552675999 489713268 468895508 427614498 425150621 414354773 399439778 397965941 378631134 346511490 338755978 315141044 312633325 295396734 293910034 256998540 241762020 159766351 140839726 126414464 78838337 69533738 14755074
996392014 987688406 945108853 861699673 818813716 799503269 739862236 730817003 722178851 719996879 715448388 679960250 668171828 640324104 577763611 577653356 562713846 561130468 559912396 536166826 495113654 463138629 416996172 397993153 397349165 365547230 363480965 335341620 324090051 321916689 216791527 208943304 201832956 199714482 66579148 55109633 43592652 28210009 27687968 9413645
27257373 776572524 578154339 859027895 655363082 985517487 320325739 469474810 718762056 318348623 247091587 333522657 419401240 896856800 912436086 51083832 985916143 446586344 825386078 308896710 679524705 294373615 811130620 608691274 379422842 169262765 276004808 475910734 624375325 719672335 229588710 738316333 278836929 246097013 496639239 689557172 798418121 73874027 217212261 649779235
726259504 121530765 14530950 546519807 333324789 634135768 969875683 490056892 624932537 440810912 736400950 842492703 489998860 266912370 53951459 714191114 64485363 107129038 336072663 984675228 730364988 694315893 688894921 166636163 711044674 653401737 168565940 794625627 926445724 177748245 672858731 1164715 972236919 707899812 427389132 734740176 911674851 95501329 955875162 886758758
518294351 583382296 203256969 918334928 257002513 223499164 238986894 704675535 514261181 541384874 708135336 546506557 276905497 322319598 443179451 128161577 242342723 376430303 784966908 956011761 968087348 390030486 345204673 870962720 994949688 126494358 324213119 779337229 578765131 122391705 111968032 95726120 214439390 684403354 148832678 449438242 278894528 916838810 479350575 1000000000
3 47
998419968 988175040 972513614 968780435 959353057 945531843 921717285 921690741 889746349 850089747 848970197 823402047 810313370 787290451 781024625 750719734 735416805 733672677 708738541 690993433 645241945 598151862 597145809 592867999 588126717 587508813 572358286 538575568 485261799 449639591 418947937 376970582 370658295 352084368 335020875 293001079 276397332 242243483 226554646 192502067 184015413 170575166 144732147 141885625 85947964 76615357 46455524
983576949 980414784 980401049 975619899 956927954 887899400 863152749 850193867 845211326 782628044 711479379 707254875 697520449 670676694 592522566 563276266 554388731 547885352 540894644 532230328 503267008 501406899 487327208 446847021 440696837 405206060 403431145 393815240 391255166 370931533 362199367 350738284 345670471 329955256 296292746 261706171 207219966 192520306 188078590 144964317 125615064 123157655 78803391 52033636 49498179 34173644 33651638
965245593 918469368 907302708 893935469 893586462 882898485 881526458 865570314 846224568 839109175 736818852 690564365 591992968 577378031 577064204 576855309 576420719 576090368 557352127 526910471 514780296 471938820 453706090 438294725 416741052 397842322 386028881 376755097 363603302 333939366 316907891 282337163 266619861 264004206 258063977 238792925 236498667 211801859 173404851 169446376 166343963 162016977 140003755 113170180 46451239 42851759 15201157
552774619 69719373 439784115 332411937 26057349 184959159 259769923 58876036 620292608 1000000000 371212085 721127887 351390481 359452009 673537341 536936286 341237992 674715563 856109715 473502298 460550304 855149366 214905984 218687025 546886164 995225660 463338942 850040003 360275106 390627117 817789537 360785909 539865109 753287518 80575824 584327792 216625919 27344562 772535397 38251473 870350411 882163860 990031827 150558002 89118419 326979255 1000000000
468603231 434939466 210579638 153184621 999969655 314713993 403671003 350240434 92555256 110558989 8078250 904993897 999170830 65756330 573241016 180366289 130194972 546021168 444006875 595494588 838780095 891513427 561117027 151537624 1000000000 785174598 250320103 211581974 699292961 214383902 925614101 152137738 57059786 895585317 308530715 211110211 766189089 762920761 732329314 327504060 404542845 220732205 760448922 671380853 526464538 994353171 341133594
917671667 518669159 957286617 96119278 817697917 286373268 794799834 446907495 63371809 203828486 789400684 598421027 597665712 294360612 141957924 483931020 856245722 237136143 103992065 999070591 1000000000 315222030 835554783 999999997 293277375 1000000000 291246013 150701664 999907807 1000000000 253025622 844254596 605467961 472950703 528743048 512931818 592943007 990078876 632599586 24925074 359016476 877423878 61809392 489126344 261066502 566520926 987603881
3 48
983631725 954616256 954399368 896843397 894038827 891821201 861771070 852564166 811457285 806051085 793268486 792067314 769924481 681307663 670459992 646190760 645967543 633623937 631812999 590576299 580715924 577579748 543553818 501166626 460056838 451769452 436047318 419259614 373762615 346398854 344625977 323039130 290049109 271522663 262828722 258886035 244153930 243177931 147482914 121470103 108752219 98986845 78516174 69908562 66521196 52975831 45813702 32450834
978626903 960719190 926263032 919293474 912601323 892754906 879167737 863601311 823491239 821277055 815229330 756937223 750713400 745287785 742357130 719932200 699806573 694582069 675575218 668592651 661806491 657836118 650787630 591113708 584831435 475699599 474493797 411936397 394375458 356117216 344830540 330661522 307358012 306053032 283555999 252590040 238143276 225722216 180485165 162984542 134485250 112748857 97423255 87474840 68802147 41750012 38958391 11117441
985064853 952839042 949014943 927277505 925565354 921464815 894742309 852367599 826963181 792347967 716701095 698513135 675436370 674673335 669212081 658273918 654729384 637929202 594832386 587413925 556275024 537571742 516440247 513674075 496348710 483307977 477478061 471816989 454071621 444561128 440785361 359684405 350286972 326140395 313536834 291825897 275093914 271538223 263980996 178373728 170700291 161546946 149825942 114676472 67056170 38092233 30138186 4868454
21060041 968784627 979356422 61102539 969344953 782179713 502859384 743672722 677973089 264466655 173504231 456341369 996935514 832622443 772111058 399111396 107981229 654463245 501051110 232545963 338584340 751231693 486533075 336466366 594507992 709702142 691950874 445143908 880679655 193822913 47777066 765245187 912261950 778165943 361738613 999991443 751243717 655104164 900079766 371912752 812555503 944094827 410325295 48925373 672524979 467758958 109110817 286258805
988160523 654489390 549687025 560356188 653201840 903097100 553957619 682320980 199558440 555871941 666024011 320753412 19822056 505366296 721718337 237733274 75753731 284779055 350290040 277209161 259342146 107598658 45522450 438410618 739705053 470895272 311368506 550670742 812391760 41657144 300056551 674949624 508772247 176110807 416088711 178579085 855901728 568165502 53911847 412485925 382150283 999486116 163252346 172771789 581599330 999948933 419997770 34472336
939387201 25340504 39671737 139646318 22698425 997727034 514781621 461484143 238780244 338669933 560020069 313726705 999826192 624116513 33204406 20917371 240671030 999150018 418789845 983138025 244462113 759559679 430536255 637285832 142788360 895772741 584312269 576100675 344993262 913959864 962210606 992771170 44856608 74622495 404419068 841987261 979027743 612184288 374659980 453240501 252763010 30027680 999877887 230555074 321920773 607216327 958515944 759923749
3 44
892483423 249122068 630088054 268232695 370535477 413596474 41179003 406478625 278696834 352595028 995508920 648920343 782315997 744036183 592182575 682791601 868743399 41868895 810376631 973853318 272115399 356159589 53049593 86316038 814003704 512495934 604188578 443972447 210622388 132937900 962419011 576842993 290728558 41784969 142829777 988511731 95455011 829914334 764076322 606391154 472001867 462329830 211698937 1000000000
578020841 980078422 549008910 497380305 979935670 800484252 19889472 964072222 693242599 984421602 818274056 521690911 179256855 554513520 882965127 879729453 944816024 424459970 236240707 545612692 714689713 444668628 736789865 361782552 54924031 887884275 397192595 945425005 785248961 523837292 468819895 601418414 385875823 922767524 257383848 709519345 760431296 203811956 120617089 35467899 660983430 839606718 191626991 844244590
953010837 401210612 875538704 179330530 954664295 414797919 202696757 584768795 404502550 17625291 516627132 845794527 135872813 836989968 669721498 477941941 734765983 199721170 715789651 545057947 941691883 923546087 574662195 734363414 486612538 58895042 234473349 126498275 572931649 253446889 425169112 81147447 304511263 958251414 156750823 26877210 264845286 393997024 314296898 851462255 466395330 947765364 594470856 741489149
986652313 936478910 930220649 925025133 908614908 903052450 901492840 890809772 889947918 886606418 809592406 803671099 796712628 725580561 630359987 612299922 599281060 596989889 593349535 559684660 537743420 485076861 465809194 406597672 391786631 329729321 315150183 309590203 305056318 299350577 270538572 268856342 259923158 192814754 190665496 139607292 108231582 82576493 68601878 68253606 52868777 50881566 25491281 2686671
997239873 960723223 919433507 906702915 902328960 900219879 898235671 888694700 880937976 878759558 863031930 837640017 803089426 765812131 762147564 724371466 677701659 660507173 651667534 608078747 580249009 541092716 539989481 537840731 524896333 517775473 463521759 448633556 432496241 432171586 427593969 399544209 374909228 305017124 297566450 291719101 233725652 202214581 182819898 128456847 115597157 48467941 37544237 18545075
994734059 991565497 979129862 954420021 947890071 945380986 926475534 923202135 893150805 887463832 887171493 882076428 870341034 825549581 790454625 738533836 728017428 717897320 715001433 687605852 579850604 571997663 560381457 489347832 488163279 472421435 391435207 380965091 318122736 299140617 298839715 235723707 212132509 203298652 197671249 191092190 182304370 176131573 95188656 83437742 80170828 65392971 15339760 5907780
3 49
14145630 43305573 55433581 85712363 100037966 105192738 121444505 153727710 161215345 171991389 199110107 204098145 204839383 213208517 218171064 224099958 258491291 330702685 337861217 361493745 451190502 471865090 508780004 517205116 528861700 537762824 555547419 628206222 651902801 678656397 681289514 689166190 761170340 763046142 808831823 826996548 838882033 851989875 870527149 894182755 907453453 909512436 909787718 958168376 967178414 968358784 975897288 991666364 995487853
20407494 43398928 52680672 138334685 178838265 204046950 207732290 268614445 296775912 319815143 363057563 366172506 370949944 384962692 385722763 389484765 416459495 423123360 448937391 455072922 465189694 571836984 625001141 625734319 631070338 635689435 676607929 705586180 710179647 713267889 715710853 735270265 747876971 749396925 753099311 759909747 770455268 778097582 779690872 782539009 803334854 841013222 845609084 892738737 911162668 912033458 932590263 942928600 997166534
44491728 60464025 65738071 142557126 172280795 179856271 231323811 267717782 267995088 271195249 328489117 331039484 338813460 363843899 381448787 382319815 386887968 399047516 406391891 411264263 411904999 486773988 535862188 542400191 549367320 560175578 582879465 644597741 645022332 669683819 721919797 739979107 765793361 772096931 772773628 774633567 787841743 796839395 847928503 864795743 872792211 876505720 883312638 888428023 900688682 942262456 978400834 985090526 999707324
543743284 283894389 921901884 996675177 234963207 314433694 330122620 589929373 832476798 65492448 91560949 131390761 718015668 494159157 602414896 806688505 904890132 625066514 927150290 501260451 880944083 219056213 682122494 259738377 267805970 245616495 957646335 405633784 746011562 956265458 680327640 908016204 851495094 60872855 997528532 360475789 179623190 944560611 988261977 403695615 738372241 731267096 657068255 975242401 724511498 136204562 35648361 967909442 897789825
638252377 98483836 386062064 513229937 540525096 963593586 836496900 154737193 808759767 155969779 429481370 155809698 956535295 648345710 325634886 447527681 573587161 993947423 120645406 668761430 817982449 693195445 528226488 998794706 941250024 586491091 616030409 97850983 615542328 845828613 160198531 276971852 590007576 936880480 616593755 209564828 150846056 150347585 462165181 906379462 491008666 490351932 601282933 776087988 619132545 175044949 451502967 935454262 744151268
1000000000 670454115 114913705 653986855 188112548 410552661 614456342 173926131 182892115 382313086 108343529 532206927 605607862 528680828 604458375 673802945 499853623 241867167 309669107 796317901 272181199 683803263 965628232 958808358 124561989 188331402 669272339 392229442 95534029 92795278 439496417 730626095 383741782 820977966 705257347 416766257 863846818 222923314 316917203 830596630 922606498 915991924 18457997 500139622 913096835 652372443 649045556 847421997 79515805
3 45
976647046 954550164 950377672 942553758 901674371 883216242 873799232 858863406 847571897 822402011 797673605 779033647 766736450 752193493 748697491 723562940 718359113 648088663 640866462 631562981 618839640 613534281 604040045 527589590 527356973 494605315 428482979 411128112 399642336 373102592 371149839 336276240 287936458 275817709 247967531 216994390 208901189 169350827 160282551 123046340 106007747 100160397 42277818 36906261 17063235
980174857 955099176 922169366 906344052 898900380 879297949 875388238 836169503 773379336 770746332 697988586 688107551 683557038 644940388 635606612 630447292 583950229 577051632 574661196 566703422 561161442 490740204 473999036 430755305 399724545 396277253 361351067 330555637 301482984 295894258 278070804 221360593 220820248 206333847 202583165 201441655 181375408 178078220 159912089 135232523 72500053 50846459 32056507 23753110 20407324
992265853 991077030 990927895 980544961 935775075 898195601 863203151 849942963 841937455 812793043 806759026 739777320 729630467 717576290 680992633 679674499 675768796 666523449 621969004 573987648 565034456 557139564 550308684 508686803 489606392 475401895 472894531 392033960 361760522 360733794 354394236 324651529 323038830 300225954 283852080 214728667 178505149 148611922 148444541 120969552 77229117 74447326 65867825 49785808 23671011
696316369 962996056 356326862 616589542 509170106 721848654 723544897 392099254 969590819 498840698 59780181 427421928 244532185 455698420 639131953 980449358 938543286 806663527 791409602 808421507 288285991 528691587 570885851 504655263 3563453 366659264 51611904 823070545 254546402 380993733 854180894 305587226 772839417 715935729 863199438 19154022 976657755 156593637 527586118 517496851 661333634 36349179 622042286 609130872 460195843
908527469 474863378 630283910 764056125 891159242 306871568 867719582 808509646 805798946 6740186 446181022 314040205 132634351 613010536 539266368 801163412 52701701 617044922 325252468 185692615 274964504 323123436 593375097 956586660 998969031 588182528 832457459 658277401 124226937 197107775 344110499 844602142 977898601 447562667 126285766 144387608 77592802 226526313 255245016 82788179 443348130 324119478 223168830 212017113 451682678
211158359 499000015 349052503 99044752 303835273 660186685 44095653 904457373 195541832 344982406 692030047 677527752 67313767 566957712 815832994 889794397 818246497 825441257 657553844 564857651 996569802 182158118 641950221 520091643 46813461 129101266 732219638 226770274 983138048 292762207 255822764 863688963 285556904 396921162 319010913 916545984 560152735 749269956 670954166 854775932 768862648 4483210 11688377 455820777 952847879
3 48
200342443 419113683 696760949 478282375 364313837 89042636 975756169 557039364 875930064 691838798 168761403 769354114 760736988 54649554 337078024 915740904 38293308 386810930 303993366 637442054 213041006 269618645 175263852 780077419 388132985 601687439 150016616 80659351 512230730 313527669 549963827 120926462 71148040 250947404 53931096 70711872 976316911 946792683 213587874 683816061 220164656 750812825 11708910 663568171 988171830 94812526 867045452 918837040
105335207 136086614 725275526 503537729 984910750 231657862 679302513 639236021 201431808 661527331 858955581 907232880 630124930 375642095 75586279 481589678 312235858 173502766 784786159 197976784 890964781 512313248 142131943 203634797 654330518 131211096 114450709 888359260 8058130 347174670 383280159 648895226 614413356 807572077 959321406 601110339 226417485 602873346 229552335 770067702 715262510 252297490 161352988 175371148 781512722 292857663 865070986 110159121
658537940 751468199 928564889 220107418 99677887 107297411 106060403 871349844 979021076 752520073 631731179 271813199 545513600 47195850 718088864 224467585 993994665 565098670 844627683 136854138 884006407 832813973 273044416 369373009 270730967 593969185 79521792 619910847 519800430 861684996 316779424 895117760 839379548 394755997 237209153 493345390 238282010 371525864 232707417 448874691 607322374 109969143 401005554 832750430 807046732 138260271 696452057 819959551
989190869 984892703 903747143 902696448 871968112 793798424 792090476 789195022 743500388 709140714 705590713 688026855 662555109 653239280 640768809 633680157 625150863 614938271 590571295 590023822 576792035 564141884 543493923 533717540 494906245 493187901 427856404 416242374 405307600 343848867 324981784 280582929 251113359 232760161 203088860 167145901 160302729 159532399 147484099 132980090 114125938 111856784 91332167 84834540 49920011 47263918 45760849 37866694
963899210 959360377 955717559 918654320 862062932 860860693 853627824 835346029 833291511 823552307 816856024 789667196 745181935 739397235 723543486 707260108 676008168 652513609 635540401 603108598 583556586 542095504 496936428 491035816 455343669 445982868 406452837 405972149 376166711 374619074 346357764 342624718 318956974 316973862 244078529 230306647 183618365 182277698 173936482 143204836 134283575 127386550 107757013 81013441 80648897 40146017 39865616 24284775
913241543 901277844 844628471 834054940 823524631 795547523 779642610 743716138 742194215 663279497 649211060 647209665 631672898 628241442 626031714 567436876 565573973 560518170 547798398 540828278 529784283 522799913 498404725 491346667 478035936 468080784 458336462 457648771 455607183 424449246 418405133 406473550 398670873 332129330 332093805 330052389 315234481 295330165 262602424 251092505 240524793 205917993 164819850 141281785 119839368 62477439 8728833 16905
3 42
996693523 981558743 981456407 956713929 938270599 882889271 813386225 789118138 780975940 776576886 774483328 764957838 757442190 729486228 723806796 723050916 709311434 639765242 619262971 589514554 562429710 494662860 455319698 435286766 424829733 362455760 336094202 332852940 332729711 283579884 252674033 247560690 235209792 204142368 195319967 161023984 149520695 118035247 105144010 84038597 59926356 11343040
989552768 947432395 945978625 942291843 908852238 885118673 864432801 853556057 817314426 806745900 715999537 697494839 681655546 679257096 650881590 647895492 619866099 592981376 478320521 477369015 446099930 419572474 407118307 369724393 334676035 251178154 187361434 186467393 179230554 146925862 144902787 134236862 131533311 108233457 103859507 87981234 79381064 60129510 40150535 31855516 26301894 6359779
980003587 932673534 917359569 907313101 906395805 903922376 860248274 844832134 802901192 786311933 749657152 743029015 711643200 696172996 692065871 668159098 661897888 646246421 645693405 605527485 578510869 556103233 530362183 469526766 461808823 409848318 392758017 360942672 327088937 270033153 232296577 195161042 173310221 154611540 154116456 151699784 145400941 119139633 92206193 81669874 53231418 12526598
5044863 103454193 157943416 158360437 190355688 223108851 224217218 255136294 272993191 275830120 308479325 318377897 324289014 342637145 344523570 376238284 377345009 426371996 490983959 492920194 548979119 549752177 566448652 602911460 612987195 624459187 627738319 689536658 761926208 781780745 790097528 825393728 826899519 832419214 851700100 900408924 927203538 927826922 938256912 968292352 985729167 997728649
7209588 14743582 30360394 46651525 47868939 137475612 148868003 215831207 227209851 285259178 290633083 302825760 335047450 337047997 387064553 390794756 406534172 451582489 454067874 461549301 501157938 540463359 561384470 593264568 623615527 635160511 651916195 679372432 696142108 704790332 709311713 727726951 754039227 758404378 788702141 805601181 806613106 839986615 855613178 883889953 890590479 918082285
16992881 28066568 32730779 43844281 52636672 77215035 140405385 170138478 224077153 231336464 241968626 244331238 271972715 284561643 299270841 314061109 314146650 328848914 329233827 342862290 355321461 375368436 404523155 416994620 480969332 516424004 521808858 546340779 616235554 653049292 655142503 696289712 697571562 749224343 774005045 778163984 806937748 883525731 916069647 943569507 966566078 989241516
3 43
514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875
514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875
514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524874 514524875 514524875 514524875 514524875 514524875 514524875 514524875 514524875
997121956 985775553 983223100 971101027 960831290 952875357 917973253 898119232 889580565 883469257 846083611 835785876 825330268 810854360 772106243 740776173 684116914 640856129 631472518 624871262 622287006 608760663 591719086 591426620 525969935 474407490 449898249 413585699 389203374 378228987 350527632 345092308 311482395 253732108 241234125 237152002 212999142 138175438 89183648 82959434 64078852 52736104 47793640
933757770 885966471 885287030 882445508 844689823 787728338 756484466 755004108 741236677 731974433 704182255 688928845 627898123 627059240 617256042 596741899 595459879 573487369 551710470 545453837 506031011 499463594 495948046 476329283 460772564 460386099 459844775 434207442 407348119 395576234 389671934 377788241 335529852 293068773 274000164 207642141 169313674 163069448 160874584 157045158 124071395 50382513 5362715
980554338 971566315 969313689 959705358 953222621 891513623 845174080 803837569 775745066 756298113 742745616 715041952 680031162 669443648 662125774 605785992 604995997 540082099 514241339 507635717 477935046 465278336 416914856 391712480 390962013 355408469 297883070 287917552 281375253 251817777 239495336 208203240 186460729 168219823 158025333 146135620 133496444 112193289 104042220 67069451 55403202 40919148 26341882
3 48
990808487 969594773 945825141 931900283 930673875 908893819 900813422 897921991 828521474 764427244 763675029 761112809 749834972 746939502 735510055 731299211 728398670 646724246 614341256 612163971 608694952 590364298 578815167 572355201 553626472 542804216 531531844 512010187 478391928 424577107 419022980 393919665 385785850 355297146 298732876 259289094 242190355 211758814 192620943 188637048 174476734 168075398 131792968 100744826 89771150 80824882 16948322 15550560
994304189 985468157 977439627 918248383 907610263 901269061 895193776 849324313 845505211 810614566 711741201 691144755 677326480 668298922 651672587 616904897 594389112 589196246 574384519 547872943 540305050 533104229 530413790 514050313 485530465 474566613 430389271 427738492 421676345 418797393 361108871 283686664 266596261 245991744 227242420 226855437 223895729 208056042 206743636 195789954 175285593 164526272 103631356 99085651 74785075 68212878 49912935 6215735
986996952 979713598 977222720 976582781 976390011 973747646 762523969 742166563 726453317 712122223 705425317 692078647 684274792 652080474 641450575 641374661 572025812 540391685 530567705 525079190 483553465 474167329 463087377 455458271 384477455 367865551 345704135 345487422 326430638 322621106 310627817 303509600 283527846 252098568 243796716 226422171 211351125 192249040 144148348 139624941 119569593 110137907 108564409 93089080 25741300 17650812 16352420 98025
1972473 3232688 23910590 40760017 60500606 68223580 72149857 157410817 185729472 208872155 209903158 213764055 214698651 232762956 242141578 263932805 278884121 296505856 310361445 310675348 325634023 371681105 390337038 401997745 409529916 421749621 484113575 496499296 512796982 539446391 545072383 573912177 584812515 594703191 609394732 646085636 665244630 685476670 686464098 781843515 789803595 796289949 804451086 816641346 832371610 862445497 918917443 986678582
6229904 25574216 34550226 59935808 85164168 160262901 166247595 207608903 224055872 259005211 260565198 263972514 307852050 339875770 351341292 418492353 424167776 444787508 455878631 494828628 512065585 539068552 556874753 598837665 610450871 615190251 625769112 655593526 662488220 682553751 685259548 688421224 714539527 745382065 750744855 754092262 766624038 768622288 770884368 793588889 794364083 797329350 873528377 874026985 881292726 941868866 941943281 954597943
7499252 15769913 20240615 58136427 158055795 173980000 181843844 243847744 254505599 256702863 311003212 313707845 316854698 321878656 337935750 344451246 350602846 381685244 403705615 448146166 466749018 472371062 474877107 480296617 493120404 493534706 510175228 516893608 538108322 551927851 564318100 568815775 577481292 652933652 705997620 706775013 736036051 746608715 753654807 788788590 824274384 854135215 865346793 867965333 917769639 954669226 959091098 995721124
3 49
939196403 887942098 870595031 850736394 822266412 797287595 796089530 772738028 768363262 758781676 757787515 717530553 705831764 698990484 695124589 669377736 666018636 655218300 632061270 628998272 580388353 568000726 566834221 549490256 537860524 468460575 408111899 396292200 389538806 347876649 338801977 330425889 319818667 275690676 232145531 230290310 205809503 181432047 177113794 170797455 164485858 150866244 127498267 106674207 106134979 76691648 49992208 43702283 26349135
939558252 935972477 923130056 894994012 889423403 873032401 872570996 837963709 830824211 802153887 776325772 764686211 718071490 705319364 644665151 641998051 640742319 617778356 613034898 597983660 584748449 510751458 500959395 498326885 446492950 419140210 417642853 394276164 379105094 345107498 344374802 337326134 274754999 224009942 203939605 197298424 189277396 143584351 132622950 82677088 69267678 60368123 55000567 51950279 46759561 37350929 15659736 12023310 3226986
992639780 992459320 988827173 962759936 959699475 917909437 913111431 847915949 836042879 815272651 799455266 795462110 786315174 739655580 737243095 709166950 699950506 697492006 697304724 681500335 661971854 656902267 631683029 616858007 568587780 559701573 549201958 536590385 525545322 483190239 425267880 385178321 357771119 334974618 320344305 304732065 288681752 259716929 242592757 239311474 190913452 158541489 131623794 120650699 107461059 96893598 90141896 61711615 56487926
491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795
491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795
491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497795 491497796
3 47
984637620 270640077 519804589 351538640 34497764 999999676 654009846 719093980 999623233 110714571 900873751 359526198 714580264 525621566 50543931 967691639 361890376 455408966 148806334 164844276 405410975 202085925 572094770 867632724 774180740 508457164 149284247 513343575 856813672 999985222 24459725 377194428 71059046 412765549 534008184 951484599 614178682 593690997 680082228 36353771 959723008 995112226 231798160 435940007 329566971 448309571 656193037
11536374 233440632 787640541 412482600 947411583 165551088 546842107 999935764 53120937 47705931 988763206 741698786 595442465 1000000000 681379328 999999999 994375896 243711629 813654580 998351476 29141947 982283310 872830389 133310332 519503910 666268353 81914252 206415107 507234600 441811271 297486934 999995665 446771489 705606402 14849703 160662160 158664017 106236676 156644234 650089334 245563709 186277123 826358427 414623229 270849850 530152459 419067008
162868938 12007300 652257054 999881209 192429166 25139415 966670809 840345553 166954501 158290872 379779919 840159339 859589998 363129609 227382148 52458745 298134098 216908102 472892768 742867381 492917406 983348831 763104258 968204169 480968452 793855028 802365718 537858519 915827823 911586262 876170283 737443074 807533571 492702411 657407760 89973513 142680403 715549260 241230057 989788587 101722966 998976384 999997192 999120877 785435986 171479982 581524573
32453716 56489089 113168594 141981674 169177525 181432564 188892636 191353181 215980453 271225639 272111439 278794355 302994505 310022177 310387054 331378069 350735354 391908594 400852386 459991102 461965754 502461598 510540267 514234011 516340239 521806817 527609371 587258834 676586982 714267032 720091523 722407732 728288327 739399976 806440915 814126217 824250234 826195925 841694557 857521412 868743407 876940147 886240309 901978623 938772659 944178617 961486452
1198688 41001716 50225119 87241809 106125261 107032384 124165366 146000240 152550117 155781769 253963812 267285107 268230458 278760187 284592564 309316415 344179049 395016968 411438193 435369168 464411911 471935642 472041499 510154635 523994980 569771614 589032089 612142520 626371177 643751697 649914233 661346592 686382180 719503062 726055363 752466420 766929651 803127631 810657480 812321726 854234379 861554061 881349653 888318385 917533514 922411748 933659160
11104257 58490064 123621901 172741638 191878337 196194213 201675772 254267667 293410984 301613306 302653190 339795992 366425481 383171092 416365814 466473863 469278258 505277248 513207583 532158346 545125976 550554959 552797696 560928006 585109950 597898596 620762239 626700208 664016728 688896980 737198296 742611396 753744762 753941449 770583824 772191785 784299005 794680640 809026200 811924570 860471709 883877928 907088659 939716215 952110574 981241860 996822930
3 43
991280222 955597708 936337374 924120900 899373351 824234848 815819558 758683716 668729428 637820878 637280108 634531751 633070208 592803710 550457359 488100699 475939951 467701472 457231013 433982507 425314545 420622881 412660538 411212667 408054716 392417901 373201579 363218284 294260555 247251542 236299355 221923373 219958537 216180534 207355133 186509516 143678597 107766503 54431525 33737986 30714033 12273619 3921566
992684354 973360826 953172001 949354190 939986955 925224063 917938828 872942172 822499135 784264619 779086674 777362373 763605697 732338118 706113528 688467086 653180393 630433224 603720217 530349912 515909267 505570707 468500991 455235311 426348329 367092762 329738010 328000326 293298674 261087483 228995203 224399108 220224752 176383553 154980447 147138530 135615597 129936268 112257343 91764454 81043000 51878298 28051502
962044254 941088837 893925857 867550170 837706711 807591785 783247392 766704509 741009805 729544035 723222532 660831897 656587153 536155786 508644470 500646350 449524865 433331419 417382020 407979938 402791530 384805811 380617769 364468117 285205368 225072651 147964919 146165235 135377590 134072214 131047887 116312124 111360148 77597712 73016212 45301712 42156411 27281923 19685034 16199428 14060967 12108495 6287580
988520286 982289294 979608162 972233132 963937761 955909306 954123081 888756548 770462743 768391757 736465728 729258419 724981176 721347239 661615839 624439048 573973244 560854935 552495184 546897932 504629455 492413122 443677543 429611656 414881754 411584158 393785521 343896711 303571031 274130959 273846081 239436990 202018593 176706505 162244233 63603252 51766941 49918573 34066687 31031855 19855696 12682906 10658875
970150924 968709218 962271414 897298501 887627159 831756105 804376242 744501055 742223345 689497118 658826043 623972073 606350282 604885541 596378562 560155972 497635348 436336214 427568045 425098325 414565081 359277182 325301301 310787334 304260922 292345278 279692738 263225354 246262990 237467193 234048175 209634716 173405521 167023203 123940810 113863175 92774309 80772222 66991376 50989889 50772110 46760698 29937409
997907909 968613421 885205155 879213006 878287560 868541336 827290042 772660700 752105742 723088279 701266071 666346342 645519703 634176299 549181648 515213942 463663016 461864612 425096615 414041764 403715468 394588512 361166046 341855470 327202592 285571090 268758639 227403531 222409134 218894913 211968417 206639674 145199420 133929257 121506533 98936963 87957220 87255086 80835269 68779924 67420140 61620583 79722
3 42
740358963 999411175 359102152 157733076 378945037 793663213 35236068 530365700 718227411 421318818 955854700 493922252 380825603 487424958 14219985 645441557 946910780 808892643 162387468 329366411 900573269 844336195 165079134 713516075 694101898 743369441 413263432 41738842 749851204 126069672 260524886 370819664 63487118 837899710 338061499 220697682 757022807 277004318 28998548 960139753 152560767 740075960
851749828 937261003 766249010 446590221 60124549 919286179 902220046 778468185 794221697 717440040 665227825 906862436 394324786 382519449 887601621 468641271 144303294 142919016 119879297 622131727 121652750 605067936 945307943 432656602 305446849 599737522 283897216 948078449 546820440 479646541 844604169 158720872 619567399 986793498 471278895 657668817 995901201 53409193 449437088 138269954 947160437 428452211
1000000000 574775560 822082107 768138807 951607203 899109449 6361149 34689825 951875910 981487382 206369270 624072395 274029959 939756651 105690869 841247664 306602546 23590373 640707397 234019809 109140619 496206736 156352751 583595761 405057503 989069996 571970768 563634445 129475646 903321742 423449684 345208509 120732448 77999340 923072520 778356943 922636081 271803152 72140577 657402578 528983862 457040038
207076 25489572 52024482 63455081 64389694 142116524 244448213 266096744 302271565 314834065 350456980 357702171 379251697 385270103 389846904 403255711 449033850 476901786 484255356 541311118 558508570 610202102 629551522 635232288 635265386 674272670 711082607 728462617 755901574 765482469 785010609 834345227 842422370 843959708 849379305 882035964 884301416 906002342 926964265 927897271 982153868 998359836
2212853 8823910 19650671 24960002 64557841 67094119 75418303 102486676 145985521 203019678 218867919 233678078 235092291 248658305 284071986 306857909 321826713 322109251 328004134 356940455 359166210 382641907 389025157 411269062 456830726 465954782 548935675 590916287 593172577 602803511 607769828 614749888 659634337 682386458 705255235 720540567 721923731 754280525 817967211 849432711 938535829 939105600
38931982 46098691 165670236 214338086 231318440 264401968 269237675 379258605 398044723 399060282 409929288 446342085 449013675 459950253 534081522 534485942 538591093 546552389 657446463 665033110 670858535 674016700 685047800 687878698 690197206 704837319 735923807 794888501 832491400 879320095 880953534 882443918 890368406 894794836 904949910 910187275 914498159 920419298 925376526 928340635 928824841 932832316
3 43
991490738 982245243 972420357 970930298 937050540 928318791 920032949 900356763 898422180 863536519 851994692 822705386 799181446 792837613 744474291 724382603 699163120 686510543 676998518 663227702 611925870 606242141 552965944 487329055 470383613 450963497 442565595 388641492 383136651 362649794 336721652 287258969 253653979 215196951 212839133 199137395 134594624 112213476 105725670 101401018 87343770 61828771 35292337
969031262 957247831 941614791 924709728 909659621 903007902 885269687 863722257 830742428 797921319 797584163 759824922 756405783 690628289 684621381 671702983 631154081 624532831 612754641 539761868 512407199 499455611 480334509 467938026 440209442 424302592 393483264 370126264 312048583 296386033 269029154 265089550 243163182 221443298 219696907 162046595 130602754 120811482 117032239 55043791 44648931 33331588 4810595
996777264 971569490 970051611 944191545 898214628 825531639 802966486 783155014 782158263 745370721 684947247 683436047 678527656 659241273 549428906 522138172 500278107 477689698 473886969 473326623 456000516 384004854 330246861 309195942 307629053 270317188 243282227 230870689 199377989 185128729 141989763 119475310 119250581 108345903 100699241 83832692 57575761 55097419 52797083 45619721 34447017 10488151 3300483
748645555 141107126 116734852 154353108 729902571 465713364 20422832 267083772 590906018 22588210 272253130 189832091 670988463 441966563 604243650 238957517 749922341 787640815 873300757 860394537 579120864 92972509 716813042 514848409 835702059 933179294 965436184 266164985 638043700 336660584 729459946 454071569 59351714 278862860 618631600 156066046 200670015 368905361 234152640 163118292 727934923 533787616 459443328
420146810 479633069 34813840 892837821 506167032 946428839 683827182 663505650 943512610 362216151 975090604 478089250 471297163 813669357 494872968 769501033 675936860 896088940 118969541 55816437 546213881 626737450 955007744 919224598 667271483 279018557 404976460 401904102 587299448 89035688 228002253 489461803 578630567 942858159 260799642 262552521 166709129 237103553 609390167 687292080 741328240 84913462 786520313
781073229 214555159 663545002 752603278 438769473 346620205 39761783 616144701 259181870 156912225 341017047 212860627 555434918 976230931 909975696 31284755 665459080 525948725 557628645 620158474 75665368 319245131 894443865 414814478 705526432 565753310 107895868 132300774 579930140 864667601 498141519 487100877 291845347 997107646 827256295 573600846 441029272 536321305 355879032 497959431 120069719 660920929 175823301
3 48
575280529 19450431 794841968 255866743 452677854 321529978 659058991 585038311 959252915 90599190 482969870 260070477 630713069 116322223 246813610 352126827 49972865 443736656 764843034 792220408 912274079 303015411 227630104 603583537 79409594 730432914 750975625 948525569 107422240 98751693 257836848 61283938 914515862 400001532 837251910 811930688 600297515 502731399 836443041 464205824 216208273 196271087 75416754 104625437 171905317 560255041 672808746 530692548
400887195 827930640 627553783 882460458 135847158 72722414 328215452 560345986 199827394 761964667 115155708 688864989 971488032 445757064 407517059 539276698 54850331 992272611 837808035 447555377 689661710 268676574 282134760 829777267 712930696 394725045 669020188 864270734 810740308 319848955 36970165 962947100 649226505 664021665 314749650 198561676 48463004 261963625 822644174 248618216 975390706 603810945 98333616 44942105 999791228 255580017 971044839 880481661
486211103 242400495 683796997 168324742 355537976 390794950 566802728 570748122 281437747 600333790 348762403 971785588 252352757 687974611 450529999 52898820 891198241 291286417 365643480 425199689 843408055 504945822 697788317 314821100 873010555 235548779 505491200 630843500 560037031 847858035 995770438 849378323 466863879 193929391 973427380 210118168 521825925 261805402 717250956 512684107 604259187 626336413 520443770 640842334 370250339 638313412 858757994 620075398
967624933 963075054 949512316 911802100 896572098 828305855 817359074 811544020 803548760 802440425 776310369 755713303 722322494 695997571 621573199 619660814 601356252 600753327 572932576 570020757 557774556 533200367 531368430 519910002 494582923 487720902 461130962 425392116 386671293 357968719 351947986 343918372 343338006 309055775 299118882 298835239 276632212 275324177 228822674 216781362 138107746 135553948 102779382 65817932 59657485 32361010 12483275 4571855
997400602 963053177 938052147 922934044 914428205 902844692 886565340 879107089 867380645 816149099 743490694 743174437 678221092 648763382 617679946 604032527 601420588 597881305 576416196 518725248 512696522 512185396 501917807 474402416 457209269 441605884 427509106 426639211 424544827 415392027 398759983 370866712 367818960 361100857 325201631 307473890 292830070 264248711 245337041 243513576 204435312 199037244 195412281 176205817 139262395 136540662 123017031 12101760
944081408 916923889 909928614 865962583 864534705 855117303 851413722 844182521 833148529 824298902 805063948 804712923 750714999 747321694 740055853 737496032 716546022 678500153 669259193 650174004 630470014 611820954 610701954 606378205 523895585 515065727 448580737 437045522 398398233 380975251 357961860 344558965 327566167 273158536 260580573 255541296 230191328 222009631 202321462 193942632 186495026 156758662 151701992 145968244 124449609 90326091 66476603 10804931
3 44
1576509 22397404 85526288 114535580 125500764 204002557 216137772 240605159 264738742 286657433 299877006 340534895 343116438 353896534 425476181 439467910 456794967 468177288 472652215 512658805 512954707 524221437 545757977 567769993 576469213 580461954 588779566 595962787 607899324 656411136 664039360 715645051 715979608 744817030 764130502 774294500 802862713 825628536 920487159 932385182 938421566 959420651 969374382 981749515
1847724 2518999 31248212 35751801 56192885 70730909 84520782 102695841 143724795 154644983 167316449 174209072 198960778 222398226 268016228 269050293 269679670 368127685 384625984 506646075 507798720 517278333 522555703 528689378 530803929 547334934 585627941 621243393 635938384 694318062 746287184 753952505 754250632 757496851 811779022 825546559 839744698 841026282 862522117 936166986 943106120 945519045 993507555 999821334
4068515 17261687 19922770 28976881 36326262 62370561 69769733 78245224 92244434 224636162 239916279 266458275 293977240 306542557 319930478 320002302 358134898 363230914 386582880 403281109 422312751 426235960 431098196 440756224 472576655 487534981 511948760 517256751 545654816 551038984 612900808 628477680 639801791 718352848 730727892 740626261 783611445 802498412 803880060 808937700 822613481 834373705 883839426 915353609
17610881 32448001 36389475 42007128 107783734 109790045 154070380 154609599 171879949 177865825 188217347 194920101 227482955 256459019 275365103 341483377 346970347 403695479 408690838 421826979 435939045 460877152 501876739 522030881 605380195 631264696 656097038 662064636 673850775 699404945 704576085 760822960 841930042 858152731 862032857 872375624 877200416 878298085 894344324 902948810 926250675 961452473 967546226 989760786
8580706 24411499 64947870 85646496 118372746 131356879 184313987 206636499 210402698 213182597 222659562 244614701 247504557 251250649 281207248 332934353 333221616 348367364 375982129 480590243 510645472 543192999 564011921 571644594 588186864 607584956 612399722 661714652 692682160 701709646 702201246 707072131 742442838 786154077 797163133 799692082 807299485 807604851 819175006 832311181 938747895 952656766 965217973 980496550
260108 1677093 6624474 15450309 64937246 84701907 100643281 122913934 126000383 138179230 151176714 151572429 189544158 208322792 208525733 224633668 258842833 297255841 350927427 363044517 373763200 392415285 397548599 451006400 536051304 553874334 557027115 590955455 631473609 637768249 646621205 670225140 678847316 688176663 695081015 721617178 810741340 862835476 885483761 909815444 914211429 917125493 921337771 996291496
3 41
1000000000 228596674 484036288 433396647 651250154 362292819 575275571 34439842 67093959 553396412 15648860 530657509 728250248 134049095 980355030 701951949 37082037 311741590 755860731 741989549 637152688 692120163 932718500 66198729 474795045 548958052 781958275 252348987 165420352 424140482 970730889 242841355 317328898 222466202 55307394 871323877 778801077 675267040 988555127 454198429 814785484
456007837 29642184 56206706 486393794 765466300 65238326 119753440 229517708 636761558 986585680 170723627 625431854 761474816 980386540 607133849 937816712 140606504 984140347 99062428 72299368 93134169 863724055 174394249 210016505 724715277 127352528 446156395 794518843 40119116 338007794 131222544 641716022 220663365 571363124 510719940 140301447 979632952 612717776 383573935 788318608 205162925
9522973 762899732 982813056 32208593 162838397 301157586 35014444 453867462 738310236 984215629 682312366 280469476 223415638 154058174 518368613 297515146 664100275 998692679 953818510 427660332 378207387 895514057 95481171 722678402 993779324 105317741 657826307 215202818 89535139 560764270 517190698 806124415 233981012 843529854 859580222 156862627 642867568 195040994 272124196 924402349 340339706
3906155 12817074 21289392 47052509 60743025 66190460 99626911 124369420 131120271 150133752 209948559 216449118 219223056 226208724 258167653 265450814 274919088 308992597 335183108 376986118 403219655 417342278 431220708 470906306 483738664 517135108 572289663 617222870 621851240 663243997 687904301 700885930 804089678 816625177 834534773 836898967 842830208 902643028 947969062 983252450 986650775
32759814 82669069 93882124 106726911 111178062 134230251 157217291 177045086 213010776 314978160 317427899 319487427 345326088 373871161 409010690 420919946 431909978 432026879 512978241 529996227 530057157 534618542 572526256 601699685 616604905 651553625 712066205 722416973 757194505 796751193 797753489 807582892 819423175 831112920 858608462 873651523 878486103 895386153 922408626 955508964 990210991
13160797 24881734 29535041 69603767 98821229 126644322 132789742 138817836 140843632 159363861 168112728 189734402 197264844 290547676 362012269 376176312 426377428 430004406 443570522 459678691 469249214 482908092 563857542 590514234 625670204 650153396 669803049 670519473 675200592 682871767 709168047 737705297 744289102 753105557 807195655 815618767 828361215 888408414 934808026 943230487 958486295
3 49
761528936 591196810 344851612 709146181 235453701 292172636 45408905 998609951 638529096 252344595 862597253 174779322 547352959 588167217 187904132 332360760 505627754 877887843 266599326 345970184 441060069 665084530 39497125 773457002 496180391 637331681 422560848 999998494 84355841 467240208 912545201 285140378 287129035 394856390 392838464 348264174 214676703 999943063 804159949 927817511 278179844 278699228 43151409 135733007 859641305 693488012 295035372 853668274 1000000000
505629009 924771429 936787843 399968812 363121180 999688270 566774762 186878391 659130908 546521403 852870322 420790623 951454338 984121502 592871873 955166951 39369440 692278639 395403987 890076026 31341626 922925046 910942848 96363065 597493110 633412852 992586132 905420615 375277191 970242234 366230784 667993795 74114949 710231194 996384486 33919317 133081536 751201862 261795165 710804910 43496997 148392335 210479410 562436806 380132375 873917060 931745291 559277663 182266895
491191863 318438438 878892751 128152117 3320141 489536979 447532105 659246623 770249071 741972048 313329465 392229076 473123904 503745413 892521905 514399333 870664211 276905230 462258557 359561486 208782788 913568627 893342067 322669956 254608053 441171847 658567260 144505005 235219649 234972169 426836576 191961956 159461825 715431297 607027663 406119284 131642154 974612430 225602225 643654450 284202716 311990490 278054001 265325790 302164608 998302121 603419580 570108822 876806226
999775848 960763739 953999382 935797567 894741611 867991390 850310695 826209026 787429804 781419214 750798879 748711787 745810455 744845444 733224587 716021423 708227107 694542763 680615623 679791108 677033540 657208674 654247541 598280549 557095364 549392453 546316802 508367262 485082901 463603899 420223137 417999277 417287595 393786177 350204351 329854834 319396330 291182778 290961950 275209705 255328705 243990118 233333394 189816269 155591465 103290802 90526781 63525616 17932423
979071853 952756136 890134298 885681123 870371574 867164203 857794735 843064551 797941720 770822814 737923127 704348193 702764210 699171537 672570486 636843855 634546889 570963463 557700793 547211124 546472212 542685639 530187580 527428024 510534557 508608993 500363706 478097582 477832301 466740402 463723696 412678368 376671221 337738347 298233129 291389619 287051352 284865034 278058607 261712488 237896827 171610878 155066436 152528548 142368106 137410840 95716446 81007213 74125060
980811243 893183588 876523194 837985808 827307039 815939627 806201109 792797707 789376242 775024515 743873810 732078157 731113291 726671735 724330999 724222302 720717838 714106139 712599150 709803494 665188552 654295509 637705911 621048139 508723005 507468365 498016686 473730500 452456048 414125845 384402651 351848485 344032585 326000738 315773819 301177578 245831633 209308265 153789927 127744371 121148521 114708324 89532125 79418060 53826525 20285995 11056470 8800367 4348264
3 46
996696447 986610800 974988770 882191458 856093247 844104359 838481562 819302470 805785280 749750219 727870532 682593179 681003876 648695331 580780264 506279169 492875972 492255780 446779377 429988883 417492648 404579877 402491280 401562256 392494783 391277059 362736719 357851994 357336912 273347731 221004904 195083838 184605440 167675923 164560323 154411344 151080131 125253982 88706673 65315802 55175357 26139473 16352547 16351177 6276681 2233018
960454681 928207961 909060456 889507980 887343017 827794254 823761970 806856729 796726880 746024629 698943983 662369449 639400675 614689189 600713452 563397769 551683232 540390480 536920012 533973153 501129197 494715305 489622044 469645633 458346377 430242849 425311774 403320294 363532032 324753540 321423498 303130376 299628793 297663111 272176549 238511959 233127405 189758864 179144890 178399341 143301160 77680282 62385848 43660144 28985533 12529094
950325813 933220112 911291878 838772881 834686792 826329721 825285574 818730851 789437523 758648074 756062124 751963199 691084635 678344200 671910180 650664875 635385803 625914488 615388804 606624775 590037897 566749695 512853529 497349358 472004638 436631874 433638085 427996816 398514560 394011212 391261968 363017744 344541402 294046157 287970128 253431065 248084130 215173341 172598615 114051026 108971723 84083655 78987014 62128216 58712361 46701096
1697913 4533272 12282196 20209609 48655128 56594527 72394770 79909704 95014459 96276071 98433348 141321254 144748122 191675484 202546334 249255362 251976315 286248587 312984424 344225417 350194884 427589447 431580343 461066448 494149515 494650149 527826438 532226436 548689208 598130530 605791512 629019442 634554231 688164619 706494264 731638194 734603358 774343983 823675392 828340248 871749829 889568242 924177104 945869972 958334905 966961194
31369944 43381017 48583596 54042960 77699965 97009860 104486340 120888831 127394785 184451150 194643052 219359711 254822144 288305439 288503098 316654867 319071233 371518779 378321536 378485896 400704375 430167426 443453748 515891442 534824782 589225000 619929669 622615260 634810014 670424801 687998400 708506164 714492434 742072127 783360118 794276815 808035084 810900730 853034238 886448924 912018877 912292559 933126869 957113435 969267654 994541179
1070612 4262583 6407287 41000185 69074118 89595951 90680805 95637757 118216624 120621066 126184837 140420131 152650388 224289320 227792053 259861355 328929886 330870910 336660078 353247044 368666634 406663669 423652463 426728728 439128136 471502655 510960398 525708835 591496799 607294384 716630811 725328482 757749295 779465302 783593709 793075969 811442219 828175789 852109131 866510450 911603525 949902929 959822702 960326917 961998902 962579964
3 46
433999068 456897927 481978052 988714193 294351623 79856341 231567580 702453878 761121485 577126954 622788902 446272180 253334866 352422291 234755321 565246337 79813635 980531667 317876958 5228118 378697218 550187978 333489982 444456897 140901988 315921170 162293108 968917212 455803551 396008546 520567906 690930840 913977274 687854746 690353155 277725647 148568461 508009088 999796531 321156331 510218200 689563344 793243558 867533269 202440372 1000000000
205473495 8392545 960332247 793311677 322994746 876586822 992587144 156509666 997647439 281078888 206179475 427681839 541509208 453969670 581033602 488613337 699526768 995802539 899239491 830555453 156514775 458069570 562073096 742597466 568674029 738205814 987098866 208822609 305698027 596130103 138909721 91588743 849218452 256447999 490258109 904758052 421631247 820764644 716618177 714254008 916088334 917912917 795196012 32325337 542736678 909365826
307180620 100236025 933643729 818744874 337867867 740103058 80812892 656664563 291941167 383876046 745409886 866179092 971986018 322651536 522220332 469787938 179874489 791733669 349636665 200907558 850878194 43969701 581289220 701278227 229083959 289223767 216688117 715951296 757430373 853462891 242774356 590249166 836501931 295545712 410728892 849115015 742183106 966877552 604444505 423461053 675722158 40627653 748011111 505915359 725582893 941072660
952125103 951082853 948445254 929933191 924018721 902906371 896114384 887890609 861233818 825212146 822914925 808157089 726647689 724169233 692715321 674651223 672702114 672229597 647242282 627400428 625254040 610622868 603115716 539916607 531864368 526866263 521385637 509176945 502793163 453690277 436055855 395850197 380008707 378904641 328674217 310305690 304875309 296981454 286889953 233405372 192007788 166792076 78060895 65345327 13664342 1271509
949787548 945838364 938518043 910014851 889616811 881168942 876130305 874553347 870529705 838189364 836748062 796426353 780776225 780061438 772324755 733617498 727139665 718792044 708950877 708034404 702219695 674260468 661768965 641214711 609897876 573286994 571466545 550150850 517529078 501637521 417109926 416505938 412180197 400441249 379208556 351473875 283209678 230882851 217200933 178904998 172824695 163802024 162608804 113004540 79767420 20730488
973679277 935602003 868220716 858052639 779872874 779712700 775561640 767500836 765881781 728399979 708834993 701281167 658379688 655128405 638852088 601863783 585560892 585247342 582661027 572506396 535029124 533835025 527513021 454897172 452979587 416697691 405261267 390058846 367256906 360541741 359109097 327834929 310895367 283586727 282206545 277114095 251230379 234416097 231221249 229307182 225718936 93995846 83563028 74334577 48701597 43280001
3 41
984740215 978704031 971936109 958563950 902474041 880357119 863679531 859828141 858829034 814418942 764765447 736879686 726795665 696627308 690985791 689454149 683610673 605006757 496709225 474735968 451774125 417920875 413641899 365318831 355643413 336227732 335313177 303913283 257918432 253254487 216425067 208543790 204902057 187619924 150966140 144694284 126285667 102947832 77813493 44347403 38027302
986202556 946450342 817197033 816586610 804092818 789739150 761491973 582434941 579376623 577984083 572773154 534029246 525619065 521269682 520288378 512618729 457741967 443344472 363019608 308801769 306051147 299919012 297565900 283699411 236330757 224913333 221608919 189055305 175989455 124734720 90791302 84704614 77140431 69550571 63591223 55511407 44639729 42082971 28588029 3830380 600671
999374945 980609221 980151111 969167215 954198648 825383227 810866519 806709526 805581681 774121967 724223417 700931349 683845276 680306723 679051967 664651163 627468580 576100558 555894620 548106232 514597927 464971756 460887695 438619320 428074548 418646034 393182339 385378917 372749721 364359859 328684541 284622298 275211689 268128778 258257161 240810010 195330607 191251552 162949391 86183112 75906177
638318324 97046958 370914490 303950402 875189844 657049740 946479908 647362230 374567229 906269904 215205100 275780185 991323435 379629287 5559071 206120798 213054653 896177128 526455842 670812346 58304065 595355167 282412108 934825810 462411417 329764 109535863 647852704 941307925 225155616 125344760 999671962 290505573 475786534 987675168 412577661 424221459 565419065 746861785 929750621 235296250
445211559 233432719 355248465 404882680 493702253 141823521 120615116 381540870 999672662 743416 238647851 226328903 655689151 999751518 350547655 28494154 954173731 412830438 97182184 407019178 240935063 136648462 937819279 272729937 241054215 437985610 18137266 987439059 993638731 120995901 6106891 389346927 839879397 90476416 28505067 641943373 567573615 207645859 164671377 261146235 989997556
1076292 236612704 450492432 684030236 454589894 199421599 959026992 1000000000 857678744 231332460 263997793 519744340 362425576 993542885 461951020 66922428 288605805 738193316 518420791 160195341 406158103 999395770 684460660 144927119 99782747 213906186 696668280 216147616 568965887 677877358 999274588 992490927 245073525 288510385 657822000 375273973 915433370 651325807 999999999 170776034 307496465
3 46
27973320 82590411 99117748 99194599 103264392 106415164 119317126 125621519 127316835 155575920 287647217 348148273 371759718 372310975 400425698 407798719 413306062 421564304 466468984 478847407 489598594 521561526 565669808 583438965 652648464 669521122 740701443 741183851 744883475 749198095 769544481 789329669 819803484 850264453 853456674 865745592 873392637 874410134 919477400 927653339 933895198 940017539 954887855 958434126 982775715 998246099
11211637 42941719 88246444 125368754 148894581 186606352 232151000 238208456 268437211 269945813 277825197 303325553 321554003 341585112 354376284 365402026 367064910 378769434 406948912 410867721 423783606 429310642 459511465 483886828 505700358 541121828 547929692 554946266 563736230 606635649 665543774 691092937 697757208 705682764 728657752 741831801 750080086 762441061 808012831 808792653 848751216 878322549 901435514 932646399 978475517 987621647
23178098 28259744 34684670 82089876 100019061 115480491 125206691 126691910 131494388 194443942 194522918 195612777 231910611 234440758 237552440 262448465 263291747 290245115 375910885 401685610 425233976 435403351 455867219 558723971 583660059 615401908 644896771 670102652 708054936 752439981 772241161 775883852 805511870 820056213 821010580 846509015 871371935 871831351 913585823 932539038 954357270 960469165 972769281 973817930 994296395 996449212
116715199 949115336 65915228 61074564 995783533 187598913 790651017 125100259 736071941 235234021 375972477 419727983 334429662 582863065 102906471 609445632 651390077 477315694 972940045 614936404 414183412 194137197 995582272 718648086 92624027 534273133 678798563 383102930 448751777 530694675 911177540 999637673 949155760 150176262 22436869 954441644 902399953 631170093 122836880 577474134 24853210 288067619 260604298 326567933 955577598 241652865
976519446 390051620 775111789 428771650 239087892 659966714 424890440 421020375 590483545 36938420 903977472 928214720 613860132 127168354 660165145 762297856 660853934 445157777 232280204 73862290 639891183 226494504 128063887 248406607 643043368 132101990 440611886 690029149 631899390 229633540 940216200 228336238 946929615 179251936 556641138 52781892 438122687 160827472 958539882 434424653 372389898 738166254 971430892 531780195 987716454 219864152
1000000000 909140003 554679430 904618504 391393780 866672715 979465238 464820470 400920165 730229402 204302289 968744660 533377545 477462862 998321510 101229589 549779389 730046967 123551564 819411916 839998907 718381173 95405672 727934348 225933048 708881030 794406485 74131053 556858440 336350358 474751254 159850732 420257238 953444315 112696105 575408204 559135829 792388695 921294730 972094210 202919638 460187049 972690083 659826804 360492607 533123867
3 40
26508121 125554915 155020544 161654770 166914532 169153947 184652322 246110271 253338516 270559783 293180462 303785164 327215290 328912221 377131962 413948757 429662846 504202925 520423711 566435147 573019474 575170520 591853147 600308145 655599355 677998649 684851324 685375843 688157588 706882806 720873724 731927114 768023087 821975195 835144396 839227728 872035895 879724681 881224358 945517892
34094754 108780934 126678987 169599357 180170144 196201348 222033414 224801659 250710914 282498711 305493178 355378622 360756144 384859642 424767362 426936723 470342021 470562114 498067954 506867347 537909442 588085359 594316672 612722468 645911940 648263527 692344739 695761561 721995292 722294300 771508030 777168036 785756285 797317684 799765190 833127308 844654783 866915767 895260517 960764485
40341982 53831418 61373931 65324328 85035031 95034895 100622790 272241680 296924211 301896534 305280258 353846344 394308893 404470360 405501561 425569891 432240008 433809874 446895422 484453796 488969906 533984672 573612927 612295605 635822048 636190041 653962395 659833825 686113298 687799396 695638214 775995441 810400383 819872084 882796921 884403693 910412039 918008844 953975045 969680256
640697735 632887489 374980434 231331305 303705726 288079918 751909020 677901017 674633323 17371604 247411185 937359190 657422486 396342676 332341615 256903471 545442924 721473233 696364757 693431086 814632540 190115051 974683927 105168870 393166918 648964007 210623127 365306568 881699321 74380348 866840955 830938927 829987210 456451737 401712553 664834542 685172047 275723204 476791497 743626312
849376216 676800083 679091871 21551408 862071090 801634355 571309297 289781434 752321417 348978685 938620626 636249838 210187876 282538432 459410733 668968927 635845090 442843317 903434893 275085419 749165990 114573995 934720796 334796976 317920098 939785218 420859384 708182177 49964272 546312008 424201367 69663503 992529450 341630790 431000585 925328008 141087610 157615921 94954844 383439127
799671550 3829052 453980361 953130507 746247396 539140869 607789592 318733692 979362967 489869496 31595130 481045558 811776276 991127215 52385261 584138755 800457987 137365600 587943049 249157660 107388467 429624655 430677823 245101784 829002638 48811318 350379767 426975663 15437073 726567377 132953448 359466669 939986822 718032207 805804144 27068284 808068095 620873542 814270771 791590580
3 46
626269230 999316604 293145594 12644212 90259034 956235009 436793185 476902957 85040457 754328137 880415208 84894267 247527044 520691396 719597731 257238752 457109551 984257023 999988692 30450563 26573835 993429617 392324582 107567318 379094826 524620082 615977548 201253480 132099986 99125133 268726127 992428723 942267657 185008467 615365572 154145530 963079531 557851011 790107296 316142280 132098755 994846137 889035634 64756214 983068354 1000000000
1000000000 135535809 326019854 26762534 970545721 730830971 190757465 341659144 227708797 200440397 981057414 928556302 686528602 978659682 516810718 273472281 144465153 431124298 83524033 437209969 21393747 39495811 306200672 202286191 953446813 195887517 418877150 970872988 390154197 675324940 19958146 953290794 999998588 914250640 434612985 846709850 259811718 543076719 275070547 618098647 123774975 414059909 620142770 989094483 899804622 837441848
593184027 575982227 285515479 83083972 686230913 601186455 725460981 688707277 999994046 818457062 111424141 999999994 999981037 321505375 18741552 549437630 647931048 200738804 979450882 221014130 914188773 922898703 444358859 120680799 999962700 286333285 202124554 103832887 979815524 564921627 126031162 998628659 758356068 999994033 785596895 279266928 557589972 959815633 340254576 987205974 290484556 997320410 792039299 999986054 295265158 697855801
1710196 6023605 26185886 27179786 52457546 102007750 118520856 141362820 165612688 177554460 232845158 237998231 248224127 305386713 307840874 353473037 370116567 399689615 414848809 445607264 458795804 479707543 486010239 507934957 520078408 555172500 566629824 591154049 646993816 658360608 678682220 718454691 720441567 755150843 761273012 799927148 815763915 818625682 856693536 873946056 906365586 906483157 919130779 925396610 966493388 982305197
67408138 124033232 133533195 219853020 295073537 330508026 346508600 372756071 376725732 383955715 416120346 421066640 440436618 443348383 473820934 484618660 496583925 497053955 502190402 502206877 503873831 509440613 536510650 557478560 561946101 588884143 615234016 624441126 668809042 679272835 684826451 704697677 721412406 727222671 743996517 746609388 757251722 767929314 769518117 771417641 832834243 846890536 848316276 871561453 956287370 984883717
17637240 28014036 39799994 46901115 58412477 77983966 131800930 234668722 328802555 347501000 347992448 353067043 383410645 399217407 416339640 417347927 445508900 454487918 462474647 481608484 524748954 536445566 545963125 560949915 588917551 613080303 647741866 654582500 667599859 696204390 723391161 742215203 753583179 797049541 819242851 820563292 861227807 870426011 892934704 895559090 909315877 913963843 934754655 958539106 973447736 986349949
3 42
518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198
518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199
518588198 518588199 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588198 518588199 518588199 518588198 518588199 518588199
990119152 981325318 968835004 957963714 938067816 935685729 920203644 905201004 889689405 869913494 850074673 808883117 780868637 774306559 756568043 668674171 614465874 608482972 606065072 591607792 543345730 516410114 460648403 455111908 445877130 416134753 362154191 333543157 331777095 320717569 314072533 303779492 286811253 251838182 249732298 221093067 154831547 141906914 141631290 136778571 129252182 40792290
995870341 985728543 959854422 927856771 926721120 909131001 858069756 840403209 825326372 792643090 777250232 732910710 711417046 686932866 566097931 564298392 563372324 522980794 497869735 448304799 434092738 428180724 423589695 414520054 402195588 389233266 378974903 376102261 360979126 298522424 229491105 217465051 193192576 180733889 168799103 165376539 159157518 138316009 137651746 60394493 51095410 41624376
999966134 998773830 981297144 930643878 853810697 847380358 843370390 830506109 779441635 727971989 719386269 695392975 674169595 657032712 651756449 646503479 627425778 623821421 612725375 602908535 598762895 581227240 571425129 531365616 470748470 331870282 326066648 304350470 297953471 296405439 268755040 258370913 241119702 215124857 204787583 201954581 182393113 154379058 124055467 72502538 48565880 37674974
3 48
978670925 971040175 971012258 934037008 885565544 884913661 884550858 877415959 868365900 857176073 841721664 827732175 799202208 788605908 768184216 756738183 728624295 715772717 674909410 673878880 658974658 642744383 615880908 569471233 537353580 521923012 498494513 460054314 445478345 359159628 343416743 319720128 315634575 315345345 314744969 211056798 200545054 198601122 193016726 192848142 191535751 162220166 124723725 117715423 112280470 102818865 81576333 67739762
976535285 967877007 949665075 946713311 941382276 924771923 919721907 917746367 888173948 847322475 844366019 787619234 766878128 760330243 622433823 616681805 614125514 607010359 593140371 579437628 561399237 559017739 547050533 538605437 524311147 473411149 451958451 395735183 391971820 389064839 320526710 320332765 318188416 311522202 307152444 294981496 293120515 285779466 278164855 267554555 259279819 251364325 164156632 160578274 99488908 69266911 30381856 17574409
998251070 962570556 955455503 954349677 905364925 868029193 854666704 821854066 803636731 795042595 792366739 766800889 761778378 759195079 700042718 677286728 622184101 590736324 577177705 524078194 523097882 516615609 510748777 488388372 487892234 484083710 452536116 440847902 436651867 430810647 415092753 404890549 355439123 306335734 302645137 290391440 281516032 280743605 186594149 137293688 132179158 126724736 114504802 105009058 86255071 24592953 16729714 11477530
974293648 962159177 948294087 936951423 928936787 925365807 892916529 837557720 819684940 815814432 800976820 792378354 768708021 768246257 763277495 707236472 684285147 675322067 661233260 659975756 641281558 635441731 620587500 572727576 569803369 523433440 485147639 462327285 429114528 407965262 385594715 381404891 365146053 364571379 327696294 321118113 272590409 265801181 264147401 250537570 249725717 249433978 205319542 205247516 189916937 156005001 145050572 132107655
969791124 966159199 960412210 843029113 842744705 809068805 787018625 782702510 779048015 751843414 740291091 731426360 718656988 716127916 700896605 696518356 696252739 649899803 634265572 619445573 613364428 570209638 551345858 524760097 483728799 411987583 370541604 354326683 317750057 291649354 284563361 246714725 225796865 224579144 192154329 181604266 177056565 155048002 140920157 127234759 121080205 97521646 74060043 60302645 58626539 27978764 26749949 22883281
983923641 925439393 909304108 890964899 878382709 844779109 827635109 812218498 785246784 762185439 737661333 735026684 732328670 697886381 674984292 644301134 644075258 626168196 617973578 612960546 604714877 600137389 598243441 563841192 558372092 542408276 533151207 502424796 500044269 494344285 483266432 469933327 445417262 405184467 396336119 389086959 335985061 321506249 317035079 236318475 231616939 221329106 200933610 185053754 169701696 137700836 33559809 3931857
3 47
5308452 15597107 21450594 41330109 41489706 120875064 140223385 149406377 154043640 155145362 195365075 203914381 228211946 261318217 263744213 276784867 291509667 325075276 333574632 334940082 360807918 368045305 371423567 507360118 549043789 554399590 562185905 566769674 568471677 597763085 602045357 604385590 623089058 623286166 627722220 629471385 649216584 679919711 684069946 862332859 868159079 875489354 886329727 897129923 933157630 974850622 997992808
9643849 26413969 28719481 44127217 52833372 75367548 81314895 92675576 128209667 151916307 168556753 172597009 195097055 278693499 306468580 330252316 387277606 401306607 411651429 424471105 442332751 468103992 540427452 550562250 553246545 573942751 587954387 604745847 614135844 623421950 630750194 669328881 674040036 744590659 780227095 794844349 811896125 830531266 836085941 872716656 874027169 887218350 921514844 937873769 938562853 950629096 976455723
28367849 47622734 77048830 97313818 101986279 102121317 105642826 110781822 122282362 125360169 166210843 169800180 198278660 203358530 206841609 230380636 237468010 265229562 318536285 330284741 336033245 346826279 356314080 377695723 448368607 458324532 468701306 545440438 562906996 579180245 585935999 592893489 603149604 691537982 701484374 745237127 765432659 785849078 796317358 852428525 858892002 859859748 923248544 926873659 953644962 964435841 989426176
470662008 470662007 470662008 470662007 470662008 470662007 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662007
470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007
470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662008 470662007 470662007 470662008 470662007 470662008 470662007 470662008
3 45
977772523 944005751 929839859 929090239 916536722 887011556 872177119 863117984 857462074 824342216 814286727 810601225 795334887 743057056 737970002 692832957 649807659 626632190 606588324 602414865 590218018 590096125 588580566 580535907 497534118 494263135 432546461 431144815 404849906 404398810 367295316 364878653 233828935 230513315 204906150 179313110 155294411 87502370 46349962 43635314 43112109 26236852 24582398 15902769 11832038
960259411 952335961 901651902 796011092 794259574 788204474 775888745 769390666 760980876 758435040 753947140 752232004 749728487 746727180 742980113 732040224 705272656 690006321 602827271 580283480 577617859 560142842 547925577 534120354 489634953 458576866 417100200 333175525 309662312 299354270 286165630 252153330 251041693 212037752 183460720 162812410 154331071 136275217 135227996 131074282 105901574 101094999 93261013 9703416 2925107
999726166 914062593 887951750 869262350 854586335 852884896 832532515 830608103 826971398 810170418 789433349 779029632 770048480 762294859 747939281 616469609 604965900 579459782 577399771 563324957 558973799 493214078 471184784 456505968 437501327 415828265 392010983 333345143 330976035 329020834 256399792 254120978 216932494 183798006 167231443 166842305 148890870 120573658 120068787 115435427 73912980 43083902 33270335 28494497 17474138
953856786 928663230 898553831 893006041 888960096 871068310 866396916 835871554 827510212 807282648 760375788 739291438 734548112 721689273 719238353 702997426 654800691 568688888 563745363 533272031 464294341 426198217 424316433 423912737 390459980 350410267 342335245 323831667 306471357 304287906 281064790 276924298 264281488 260122440 251934715 232585141 222125904 203298903 192053011 184746828 154110178 100855769 71687626 41047518 38501544
972856350 972154460 959854318 949431023 947494494 870838918 851988612 829075147 828151473 816966909 811191229 783987817 767489846 739239239 682574977 680015518 655645066 599100929 598710854 569735921 540085291 511478996 510542603 494495001 484366131 468170741 435151007 430757238 430010522 422366255 401634578 363849393 351783497 313048523 278995696 265286722 254201366 230212256 208317042 191690202 191567900 171258187 149233442 127676096 99381872
998404620 943822573 923250592 881915420 839926985 814917640 800303833 797181865 795133835 789497150 695689471 679298665 645384920 596286101 592061145 564217754 558762804 535662574 504232536 483403495 464305831 461729783 456152344 442468920 404791746 363269345 321433349 319694005 318296885 304615634 277218334 232918242 202269711 197285067 189027274 185581722 183884608 149542327 148731432 143867426 118694197 117557482 86806034 48424294 31027138
3 48
979746025 970083136 957772717 953061107 872705479 855915054 836775381 773920052 764317223 733070953 729685682 717689168 666297085 660527573 644153544 587794651 535699549 507330292 495103048 463031238 459425859 453432410 440301954 426813828 356101183 350721741 337772565 330003992 313144654 302480002 299246709 277064540 269835746 229172033 195627169 184996905 163933201 151859044 143151094 121685699 117798503 103691341 86513027 64744620 61882925 40978156 13309493 2542130
999120334 993145065 960414464 951262142 939771380 933273585 929365447 908575370 887602322 849840772 815563956 797621020 749418347 695677475 660222851 645899179 636657432 626907079 572832969 564817502 553372388 552582981 549232957 516231324 506269408 503369055 487922061 487025351 453340371 447211361 437284904 431215151 372885012 368166746 299880056 295187232 286275997 282426430 265963648 246507115 170559146 101475322 101010640 81652272 80381726 78200288 66668280 45946679
995151076 970464379 954061942 934631619 919311421 858027340 821894765 793400998 781692130 777445615 753352580 730814756 699370384 666831567 661784458 594905438 583060879 580246187 569819957 566051750 555157765 546690055 509326688 501801877 498894134 480416618 457224765 383243185 371283442 343390946 307209107 277810438 266906617 266344810 251305687 249886634 247323314 181837317 171939783 159980759 146870731 141012318 140189129 72957355 51822945 47087605 22365974 11322088
74355059 726956048 828186143 231317074 29885139 830761003 531715921 23416925 49457185 587055590 330072042 23835274 13670541 357217285 322356312 147219001 708481130 638593085 636554832 463990066 80422483 602132931 418375281 504097996 753528639 248349895 625200123 648754495 120049638 263400053 418109440 673993507 448740362 928776790 30855276 100501088 198150332 673814749 230151287 935536959 726208305 126429952 843893091 324059195 381207703 337730934 17043811 515241953
696769761 230948526 740520780 800895802 339796285 198098840 232247679 31088562 60851045 978358548 528888752 483902790 103527610 403468679 243333429 768364300 492425165 488984163 876627319 175651709 276148075 864716526 52784642 862068108 599133645 489548544 218410665 293502461 544751603 754377838 993373538 23553353 848204698 687394510 661529996 67461350 906513105 285588295 345971884 13911243 711410316 454057653 553313391 785128933 29140413 229308705 9109023 637229672
722414124 344788239 833168249 877776953 965565127 245636436 820290540 316896235 632729721 592193701 601411656 749981050 867627868 300554489 758944098 720760108 234631828 928663250 463844248 218222624 361818509 99457166 411158376 344603792 840623026 488618105 72893570 894864093 832708673 62610764 83175826 913346255 543010446 673855654 701162642 196724433 960024486 399206578 706313029 553805092 258706851 990621128 342515542 328641322 399353666 964934065 682323641 957642273
3 40
31673351 84709466 104839704 105333537 158450565 191045025 225297155 238492943 242903701 358580260 365928232 393803650 443629909 463885720 492721463 502328813 506438011 532986308 549216732 562085543 601902193 617573535 619156702 623414082 676856648 686722239 699451916 728668532 780309128 820207532 829334703 838064794 844644301 860807772 887238698 890469627 925530105 934188944 956445106 982096786
50681524 76330662 97904383 106614202 118113176 148546949 168218971 178572536 205893318 223454173 241005614 261273732 275129862 341291147 385543739 392141883 416453814 427565862 476508842 500196810 513966292 531213048 559773887 570705481 615716931 622035080 646806112 683947727 688685692 755944048 775785372 781026964 791514193 830324581 848885583 902043298 904750784 940285353 954651460 979141498
57646313 78180721 102641868 105504887 142259818 172918891 182185532 222022499 231089840 252632129 286458345 373826207 379076630 398380541 411378126 428518695 456136961 473269161 501908838 504140032 531473357 534978511 580114207 617995759 632796570 643573086 650601418 665326052 667369268 667439802 696766953 740390036 743562551 752799632 755340131 780054643 826452371 893374067 953371677 965804409
892133925 66263808 631134552 320926681 200470272 254228777 634106858 128892225 201299927 996048677 906776449 320113850 558520675 805345576 137922730 588918692 322073328 90181153 202154305 243849914 508298036 823496173 602934139 835529453 990211805 450232746 809363565 64989515 845462314 138888669 390844107 791950611 954688203 543962368 771288286 317942443 897534570 954477930 180185229 439116604
962106153 450475938 278999554 146983976 118805118 887621814 93126207 87209568 955965603 765774237 134027300 660740535 100164031 999667771 74053854 998594271 818915288 50203708 771056428 801568878 598088932 199271415 637486677 199452119 820190784 908117379 682979956 130066400 953043907 164386725 329749605 623683052 319123503 757078922 282201443 296266361 301567672 524669441 128282635 485730574
1000000000 448018565 511754418 772824505 181426583 581025981 103809956 26594320 990740246 995548798 921567085 998940669 306979834 354354879 145613548 425945338 642216157 459160795 893707116 998081924 613981235 326766957 642176839 894561788 777440664 176573444 403686479 862937232 984919434 344312467 536730011 535454955 448413792 361405613 575741355 63942555 519560844 69185239 263467078 936012976
3 48
712159821 577750455 996602859 624761917 260377035 35705094 778430887 182572800 2267191 133542089 654326002 557927843 342372702 317812852 1000000000 999999965 999999999 299588101 477957557 248969233 685696095 146791691 905022940 688236072 119697462 999815264 297587760 216569099 985878 376830362 194370854 246297229 357631530 137683422 303410946 79301307 33355239 437115519 162512206 97994634 979768183 921835636 940650997 282787720 202615849 70691316 976730744 550903570
10046417 650037560 372724260 661537900 178611495 999999956 861669211 986738279 55469504 78265819 764387051 414970356 546938473 43867822 127082641 824144151 42218404 431816793 448984472 964884449 567955234 441455889 488786292 32021864 299025060 370895855 862609414 674219267 436241970 746800416 176021123 373667897 455689287 90768842 290986532 424135565 468406888 609233313 748774532 996625616 147296970 343266095 963933726 115848869 104455461 793051657 202027074 591988993
329881041 937229691 311383347 692867896 429812064 991175733 125392955 317428861 939197606 795052160 992540841 499176001 569651930 253920299 999919073 502647882 395023979 730021181 999889790 996714510 849053115 993998472 969170187 754410856 893729526 148515213 178763574 330262245 374932985 1000000000 983220303 93650669 843960771 430745754 398992322 237827216 382193620 533328012 380810849 856716642 556989288 791195861 87857212 252098118 155053964 574476269 743372567 482508751
18848348 33843493 34935830 60376591 76922701 84182273 90006478 113434493 122085547 129557400 160119007 171901925 237725942 253351116 287155530 290403565 321455501 387082139 389346172 397150221 417790103 418853207 429449159 480366768 483198906 506973482 562892961 566864919 598818450 668680323 691931260 694266506 696807063 747525903 786643663 798376894 799200921 799881374 820365373 831665134 831843378 835028012 858038540 862550388 897566888 944802584 968100934 995092953
2166567 2811427 8773759 31892856 44861326 47686540 51192495 122182345 150245665 155525857 181044724 209372591 248070018 252949064 281222826 332994880 342339615 369721731 400244927 425096862 454791148 480307783 488502307 522883782 528809302 530731637 580183556 581053572 591208225 618303573 625104951 635219114 662849369 663893943 731810382 735852913 774456313 783588529 783978794 822994917 856684890 864602540 877548462 911132983 919956972 938287679 986637488 987166728
37202790 41154460 43239069 124438089 148643067 151644730 153029559 166720231 200937072 220718490 240098291 247670525 252322391 265076926 310193777 320116861 355370333 389497833 420770046 444213153 455989767 472036603 476310131 558721568 572788983 575810440 590204964 602158419 613826633 623467231 634802159 642041532 689051277 692709027 727093957 757578874 802428575 830080220 853532554 858543650 862265186 865363246 890370146 892551738 893338958 894970345 915220783 954646937
3 44
13487493 42958905 50834216 52811668 54223314 65084679 89485290 100172239 230478276 234179075 248416880 254669387 265402989 281776468 334413931 372580414 435941595 526912083 530719326 532859853 546699792 559665811 588525048 626917770 633794462 640465980 648452176 691513499 692453731 698820788 700799002 723708904 743337634 743769979 792749026 837852099 868296963 877909623 910680077 913714154 917336027 927249442 963139733 987351981
25795678 34742467 38237762 69434064 139891705 156610559 190580033 220147312 227812531 264872362 304290032 304908861 305611801 317131101 363293800 380450790 383261047 386673393 411333316 460846394 497612423 526459259 545936574 555911733 580956522 585049962 585859183 587937802 655046245 669177597 701562212 712537827 724664346 727100893 728605829 776152710 815890075 835649109 842751081 846334172 861433447 869863746 904766431 941939147
11055084 22110369 31702943 34293993 52743893 62368340 63225741 74283333 79452528 80470614 129880648 152756647 154715243 192357786 281739407 310439222 326562131 329994610 373517454 391119448 397565459 412725320 426957959 432635745 464939026 485564822 492138399 503033137 628159676 656279745 660680318 661736019 729062527 731803304 756785134 762078422 776158580 781843064 846946582 850653856 907616704 971642157 974417505 997061642
2311878 8546294 15056646 20562697 49327370 64139306 106229959 118557930 123319003 124482162 124826391 158008739 196626123 204813038 233134880 274933269 325318337 384372369 393672306 402894904 420408183 431681647 454451532 465204727 500033280 502116234 504493168 517855009 521566262 598415196 660919658 710369513 718226895 731446775 742777066 743703344 782800662 862377221 910101361 910865479 912767663 936851208 988915076 996055120
24465917 58134283 77029539 109669601 118339728 138566644 145726766 149029967 197964459 269871182 270554841 320949070 331420950 353794916 359312306 401473285 430727571 483449175 516323385 525431954 539879926 542357003 569467770 578401613 589365220 606618122 609369948 643352571 673927480 722556319 737773609 750439015 810251909 838302639 846651546 866337242 895013300 909283320 940491417 950723784 961884435 968585051 989786665 998534803
19301225 84697778 95981704 120722146 158941206 187651516 190677670 232762206 258930584 262790283 274642669 277198126 300626102 305807090 340648900 347579558 365653320 378839286 407058270 415838451 434663785 451770353 456882833 462418094 462728646 477613991 497356581 498717463 551137140 572706910 604951760 649847696 673527899 703635725 712202455 727720866 730095531 742321639 761488703 859787056 883916811 929752883 938569022 993721593
3 46
979385997 977325070 970734479 954345916 951154607 947380598 889165925 886443190 876389641 873815374 838978607 811572506 753723595 749452299 715692752 681139378 675656573 667432095 654657210 611918947 584757221 505867993 471724455 405485736 394435758 380891821 298458077 270177989 251259829 249905044 234657540 224585576 222891313 218416094 218061550 210314801 179163515 166743509 143580195 139158786 98373095 95028155 79469958 70212624 45089406 40060745
959019274 928755800 909974834 894798585 872504186 864969808 846127953 829725336 762178681 710887906 681089554 645703707 628249064 622270116 613410424 600048923 588660756 585951916 522519104 492712389 466568804 456484065 454423543 453827701 453259842 407862412 379091292 347191962 328639058 303236674 293802425 268006012 252659467 225029371 222409478 199923310 187844957 183417354 128755608 127549978 125891205 105163775 100692294 82328630 45050071 38106358
873260409 860041621 832295140 825946994 806841772 790146728 725553029 689696430 648151865 639457104 608270735 596296979 591279616 579431479 565874439 515257303 510788520 501471149 489001172 487613091 486415449 381904981 371119189 369874954 365850400 351902827 287006152 277632586 215598043 197079158 194591647 187900746 140777537 137967746 136211766 130664600 129501123 120749510 97779389 70517355 67125098 52184223 32793290 23962933 2751920 2121071
418478566 188038550 495304416 286599009 902116179 595810490 385042812 546764389 565260894 170247026 285783105 592545013 308685432 65488172 904585360 66597619 750552613 721723949 822354698 354075757 819672375 665938752 386688793 987934971 684467330 147828453 867633830 120149101 80784044 126048288 641784289 245956510 133955995 457288556 382335723 138350332 339639132 746010332 982501652 168411475 786358554 611354449 991764406 380634299 441771900 1000000000
350226727 185864316 68952966 384726364 217956173 318420588 267620531 23576900 918886578 372056111 223520296 233288191 148009038 331697988 189100275 172305911 887663901 189881199 198470473 15791000 540145009 172749034 708464928 707323280 819664370 345602991 564317335 282335120 456350176 25707721 64992958 400900431 776563688 103709532 147145534 946173029 993069212 805860191 653554516 678004680 403874316 890153239 366626554 427042435 119937680 31342733
476450511 405703688 570182178 381750485 784484335 982599657 415213689 608050214 735304848 946624937 309851586 446439530 254986643 218964705 405829617 439563694 139456954 179857411 474647477 413901068 481132780 327535319 290833283 619773471 28576889 59091204 683099418 968892061 38077171 276559535 230665031 82923404 935698209 625583990 145131719 37038894 583073638 872621194 55832490 851945821 149576960 354824260 366930739 916435838 419476509 948431912
3 45
961073915 959602743 949603192 889729194 882471740 875113395 859792119 824608322 803087751 783745697 728953149 693611747 681834700 675673470 656754276 638072865 625906180 618601492 564652328 549715834 512839933 500899955 460020061 453558572 443387016 431578821 395140258 377069476 351557560 346623698 312388676 298640055 288697939 274271734 245193600 209986180 203475750 185042130 176902361 99331958 44954523 41975845 37909561 22863968 5392963
997899404 964204277 962517657 887004919 881842279 858927659 824803737 790088828 786956441 771133100 711752597 708551732 683882918 682695262 678970284 668082042 667535844 647290055 642366531 635369379 625292644 615258853 607862410 514928370 511755308 502121457 470755877 415989207 411426811 383449462 315569981 309394510 304432179 206999993 189676552 160765891 144813462 139314800 116182383 100728883 99183559 96097410 84860938 53613753 27415345
908835595 908047392 897850332 897794630 892485363 874316235 870838760 860560488 839073788 835480200 823510027 814217752 805943949 785092292 777753810 755921497 726143286 719687311 670260939 655932672 645100164 644307821 543296647 499410733 494958682 494903879 466568677 414667033 407419803 400122390 398667303 389287562 381942940 381467228 255309852 222612454 190797052 160529981 142909019 109019205 102328860 101912360 101400205 86863836 28987475
438259245 588248531 431111674 58623980 871444101 10746487 322024848 771793919 75527166 636567069 738364438 440642446 467423829 23340977 168081494 758712165 291447266 367906228 973330473 940429342 32981429 808826008 466768783 333358832 69340609 223524765 377788873 53472006 534785997 532354427 959513189 489791350 611072252 444385730 429413817 964683446 246289287 327799265 736165621 982022624 839834728 833022596 325330604 973846477 1000000000
951013589 993076672 720987431 588655926 714284001 246806551 972348879 21448920 273103577 47892774 121661933 901441794 766575504 204179098 766446028 283387501 894329285 99646612 145460252 508001358 299803694 139421663 711708562 994158976 127884568 552897528 299482398 901290116 873376794 97353338 981345484 420119896 65077796 225069398 601867747 906110451 347779442 964109169 524548930 232127282 959722787 483250210 344306332 661896481 313759184
475112828 991618140 981136576 186511835 591005488 808614462 47428660 652275199 999862790 203279820 623391660 912721144 563638739 405827561 894665579 988905421 109845915 139897395 112556027 16886560 127481209 670038323 288421975 210446261 951058511 388825506 215817670 640200542 312006117 345944879 835928567 853522826 215624271 141621327 563802313 575569713 995126016 568261300 34352889 612232076 533761707 799567199 249112034 805006778 328083052
3 44
3480321 26184641 79231506 83474864 107455976 124093240 144469533 146457412 216721760 261634898 346188379 373045547 397938994 423042151 424386936 426104001 452018330 484104846 502787678 506359311 513467777 544109289 580438524 587312840 598902178 602796725 620896559 663068198 666854226 686864914 750370634 750955248 792188522 857755428 864426236 879873089 900986849 901724301 903750529 903988901 925242094 926589831 950186523 991606609
21931820 26075581 57227289 66863831 77708410 86254547 92077959 113043314 193680786 207107209 225700012 285018354 301558117 306154839 318936790 332335396 401733656 412766913 472612978 504751313 507916562 547298435 551683012 566462240 589976754 599997204 601883217 603169416 611856420 625615815 627871457 720756465 753232415 761750256 762808452 774369177 777753152 840294288 843903267 852371016 864236530 879791380 912373166 918836183
9359841 28402597 57311016 99744381 133634627 220632525 247598607 249101223 254803710 315753017 323663606 336369854 343107850 356135118 367945034 370720694 396638196 405912791 429349539 430546367 489342719 494234689 548562058 565775313 567444672 579620085 590777177 591976024 598288446 611591156 616016267 619898435 674783911 713466936 716070360 755678279 819937448 847915991 856744376 860738785 870364716 944812108 956898406 978510999
513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740
513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740
513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177740 513177741 513177740 513177740 513177740 513177740
3 43
536605596 829402642 999414506 26927653 721224988 494239310 692254482 343074200 788566 144812360 524036872 164466299 406040115 388340399 35610395 189787557 45103607 884487818 161871334 962061764 632109064 409514996 808720201 214865976 348806907 800861893 374870153 473629080 733756598 298392845 869539491 406508018 541984963 305939317 891836111 292849248 448506960 54492248 515694566 774104934 509681314 110726771 938272190
994904004 140502030 740551051 555627601 104585165 237323734 761593519 170704885 490566361 248616804 894822810 675687283 453745642 603150191 351968132 497594678 32877972 488285522 249494042 52752115 663111003 106238517 4823773 483149494 916886876 79537699 982775465 715957455 400864619 758009587 658946465 6585033 289785230 919070758 983055037 155943350 562261562 998652372 89035435 138806543 192462030 547460970 306162988
618829220 468169694 510756739 185042679 960269769 4675837 639651104 448061504 72472450 354399578 168309679 401636669 444365890 339628510 77332981 889752644 672471464 430747794 186864327 154588298 876541999 251562142 939312331 612161452 276707290 634515918 724410985 118546819 129896293 825233602 62131244 652252389 567344392 197972826 51957993 34288816 505627002 58930765 130718979 340903677 705227002 194208923 181525280
970570637 960824598 941939707 938778666 864666411 859512477 822228144 757491435 725898521 661811292 645888852 640079794 591581775 590105302 543718430 517707353 501586890 490751118 473591253 450967719 393907556 357872045 343437363 334109751 306122524 276964376 257302979 249654690 243684945 236136812 232370851 207795367 184993602 152081967 149246933 130682753 123059841 97835856 95756301 88287052 81197397 19083785 18888280
958548114 910346043 829905086 802256060 777212026 755825289 715259493 709893283 694260324 610597679 598265695 582718483 568437899 561641433 550752333 545310344 508566987 450225336 440729870 418301199 414194257 400811143 388531616 383425231 341646671 333918699 292455136 272645125 260167766 224220007 200619618 136592848 127893535 123076924 89206327 81105218 77541953 62359886 60843846 45660533 36703313 36632367 1534388
964532174 947506670 933109827 916171589 894985292 863790895 846485046 826274464 765490936 739211173 727669114 713206178 676857577 673612918 664052411 649538720 626445418 621750145 616987527 595255805 517717047 477313239 476088610 473810780 450268000 448274384 435420596 346969710 321615751 301440619 294010680 253836836 241127132 157310700 142204214 131918414 123680141 106338653 79133145 45445801 40764811 38649073 33870060
3 42
995507182 988785242 975051405 954034996 950897088 932003979 901180874 847735711 839245923 830847176 758224350 720631511 703659575 692053796 688784250 686425398 672139541 672108963 668569398 660584250 649779217 644028680 637352678 622225458 607927995 543250259 505558656 484644782 484340200 474822331 455415867 403815405 361811662 352524413 312777033 309470842 308308625 281695258 182415962 161605828 149892406 4623356
991523789 963282484 948900757 935426521 934175349 915001109 912290076 905541023 866612394 857836461 816187502 805257963 796206798 745080464 723414611 714250892 713518250 709055563 700935215 600380508 565325807 556311100 554555248 504597500 482308171 439715744 436958485 354531130 342068474 270525159 250455804 233233108 230906413 173183552 142321676 65615459 62512512 50118972 42598451 30153288 28896890 3820224
991357607 970629120 955343149 955323622 916056503 914018569 899347410 836867914 833949928 821203213 820563934 774268038 766866677 758137344 754619585 686822078 666678710 655996324 607211747 602962444 592010935 582529028 554618515 535437330 528705527 517865433 504290294 498431307 435121808 418438037 413105521 411083257 405155803 378542524 229319321 213644984 202305907 187711545 171377539 137968412 128368059 30194587
990791127 989659718 981724749 971422756 970299427 937760184 912359926 909134734 893674209 882289986 842221299 833103211 827076755 824459617 823747117 810885403 775259556 774518348 742956952 739865285 737190540 717935501 666245214 639819569 638458306 598061578 581085122 574110902 419503351 401910182 390859818 279690513 255957921 251280038 240591675 188920627 183346423 136903551 106536003 61725240 37305080 11223931
973457250 966408209 958934622 935768491 932572603 924241487 893077882 889975491 881316041 797026069 786627128 775013152 766236441 747670188 709550500 687023755 673574907 667959546 653482666 631457243 611749453 604547160 575609069 568249307 548043786 518301104 499346708 389388436 371741780 367676895 332087761 327371681 290624935 259104433 234072160 223363059 144003183 141446833 116193151 115620233 71318483 67593034
985224908 979622203 970783837 919694574 918855664 898075938 878525465 871553183 844334237 834733100 820542700 736185345 733377479 718882151 715206891 704990942 672728579 654288927 625772622 620725634 611483884 571951587 561381419 518096008 503665718 498077037 434721665 433932978 416645290 301902221 278312119 191439764 160498178 152514868 131616310 127683211 119667212 112161102 101562800 96506484 56741139 51434874
3 43
8366161 15663216 37890321 71099128 82150595 151213019 206803148 224026492 253735334 300647870 361675672 361725733 377776389 430447848 487868252 491362686 530434731 540188945 557699362 564856158 573326576 590545498 591511735 593832481 604555794 621026626 622304626 646384290 652305035 664584970 679479024 744891755 769419958 784684560 797227142 799067159 823490522 863045679 872376977 884457649 886049193 943745009 948538858
42414418 44066260 86538449 86539207 95123678 96816782 108829677 137697228 142053398 149308010 216105580 238762561 240590868 258432959 260037409 271978872 274508753 285324096 358085047 405201841 417276339 438806715 445871811 450293746 466446296 471495422 512132514 538660983 604086438 606278473 631256271 635177709 658920145 676056073 754582514 772350707 783364961 812136336 830252502 867275191 873349573 888275815 905345683
2955912 38318036 41766025 120836454 127867512 144356640 157749571 160871028 185254743 213130791 214749493 218383993 236465818 295984270 301061659 309906596 313761489 317219813 377711050 415967474 475455871 479905625 495067406 496751658 613299429 616717563 650620759 711631013 713331012 722606955 731832407 738006772 751794978 753077652 759936364 786820514 794367034 816940138 818320052 860603431 941635472 944825046 985372463
486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181
486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182
486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076182 486076181 486076182 486076182 486076182 486076182 486076182 486076182 486076182
3 46
986011139 984402934 982551555 935182560 918279959 915771457 902841671 885145988 876675554 867649115 698932249 698766403 672425050 662821791 636269704 633049660 621432451 583457647 569699580 562843761 542955995 537936840 530068903 528739037 491304235 490165356 488043055 484014829 474793768 465784418 453510943 430822077 428058657 398047075 379534869 278319435 273594535 266050967 255998800 237730837 154706227 152702621 116234209 38958555 21984971 20863436
996172223 967243303 934099182 899625413 888759659 809076652 807654326 782368921 760108692 753957689 725739909 724512104 686267910 659690958 649607190 627623647 615911517 598880381 590851329 541989235 510997219 480974032 458614122 443334883 428927806 411513290 398562404 384165331 334074924 291219929 287465172 262507634 219321527 194765154 186119165 175911483 174926957 156397682 131300509 129660982 119378259 101820359 47600727 28157735 27410644 6767024
959685240 959175783 956652204 949540001 862590464 851865583 845091708 829940802 828248822 827603128 823201963 808053320 740191804 724572019 692200824 677188351 671348201 660906535 660428763 635884765 632225182 551130404 533743772 503546141 484389175 465277704 456167368 435511480 433544374 379163130 370823630 352494603 339249749 321022237 316670648 311370455 291771007 209412553 137794907 112767542 90156213 88585086 82969316 75335560 47239463 18317217
937269450 910172715 897750300 887252512 863980075 823909191 811046071 760213782 740919816 722645126 677478476 609961192 603749648 601366045 578744224 577590301 570020538 563389808 551119479 513920648 503338816 485270331 483294343 462866632 435241951 424193477 421101717 410504195 401549934 340683433 324473363 308213935 304740992 276383778 262660297 222171835 213329162 202311057 198001818 191625306 166244981 159635509 75419238 48929485 14991906 8857149
992535835 974841236 947968662 947745674 931395553 928195667 921152214 915824091 893014810 862547604 861696694 830044759 782399405 770947633 769163775 755672172 752008378 733027386 732344695 692324793 686376786 682571856 664440340 662564928 661314487 654736572 617592210 601988861 593068171 588358605 503595008 438144316 411489738 403335402 396905048 343849035 294703380 214621187 170831406 123340997 103618109 103552256 100578320 98434915 49716521 2687899
996536900 971172200 952230552 900048079 896006956 853234920 846012897 833928690 761359089 748418966 746277821 726313266 719118489 702867664 668970316 665686779 653127897 633167349 577220192 556715459 513807242 509116352 455249297 449515456 340910270 312125067 298838808 265636897 260509886 252140816 249332897 225173264 204941445 203515062 169387110 164721019 152619669 129539743 123414690 107920799 94786252 93390288 89408667 77205086 71755110 13042168
3 50
992596550 972382134 971969361 930284884 925554845 921858791 889071663 875408704 789182363 780350305 780188660 752539011 727004884 725489321 721974415 708374295 685531023 678870028 669443924 616099350 610890755 601042372 557495793 545206982 534780427 534601270 516399797 484775028 477648124 468613304 451057820 432938716 427814013 423653992 389391419 361697785 344312622 307557648 293700045 255941891 213975067 194303498 171618940 155390688 153904784 115109852 93886440 93484703 77187193 73323139
937131063 934730397 934232358 934214520 913804517 886627759 879255153 871509252 834896301 828268449 737102070 716880813 706143964 704876962 656581072 648821377 628705029 627101429 585689765 567975817 518778405 468795424 454444571 420579561 384828624 365661350 352455878 332377197 313054346 309975212 263052854 262561960 259588699 231336881 213726360 171323679 162272161 125738574 119117913 97645425 94731888 88755149 86616566 83351991 63638932 58514544 52958415 36369157 29632325 28468122
922158148 916437556 915540537 818159168 775832967 772064572 750072829 748576250 737346474 725046658 690706285 687939589 684798601 682504270 679755724 677579382 652093690 646728156 602964669 555703470 517979132 495734762 495387458 472633927 447664282 410494598 404610058 384690180 383314503 321084553 320838830 302857125 278602087 246055226 236297271 222185603 176621226 172056845 147252502 125702343 116685257 75074066 72109079 64471852 52578170 33773226 12351236 11566507 5465202 1087713
120300622 970704654 838499622 243078725 830002980 999967484 141951817 67012285 660976686 692492809 999990362 834316150 673056049 132774523 390317747 633398527 999538566 549225681 448741589 537414002 120209267 991053714 369453871 844772465 648417339 665164458 953032598 75701043 13877974 353983701 57860508 432859624 272742058 334787632 195572435 500009330 999999998 484952053 109076743 47908610 405951728 652807028 55277704 592609762 593143449 207713275 751727522 270218788 153959097 596257565
328590229 914013428 986317833 242397513 94998363 457180582 902309293 410850686 209992702 231222008 595501006 524042979 254539539 706787122 919773280 607607064 461438172 161810338 38931673 608514855 91125517 663334592 293045008 814272950 839584038 296964612 999197229 682250519 991302977 579308323 600317885 307239570 616824035 196049451 78065967 830431611 120055010 218585738 998041320 43485269 482412927 847447405 335271483 395935734 466750752 762703913 367512697 177057837 117865274 182165006
493636514 125399452 315251165 35790737 140951482 693917701 530395810 712312232 615762454 74293115 682212866 366995472 586072154 193147157 229011992 346007219 89732766 250067565 314260957 424546647 251595890 123595797 316681761 432624969 170564305 417292286 834721353 869174787 236335456 497432652 81399855 46316944 126273903 402344365 993726732 797005548 519801929 627982331 635358483 489139941 998056410 79469619 177950533 801105285 526130515 854605453 990796469 781964519 241640450 2873132
3 50
995315056 976767525 948602717 928609104 919873198 915016675 891084000 853745603 819412601 813156098 806900408 795824374 753443903 742393301 647892587 518330321 511829469 505182694 493635545 473602367 464065282 440935508 424001199 422321446 409839974 394635963 360010529 347955553 345270902 343926787 335829614 286620784 279092276 267981307 260208169 239464119 212283817 176308925 172759531 146999162 144024929 141843647 136386428 131114488 125253236 69286414 40012269 36845396 13578187 7623569
995806793 994013330 971937184 958538235 956273292 923023751 921818268 909419323 887301080 861608150 843184295 818930653 734982285 723204064 698575085 660464678 633654670 542721139 530280656 524854840 520357088 503383158 475109244 461355763 448236877 446890517 440107325 427811992 344219802 320844170 317670348 308437548 307278148 291949668 279792362 279640796 270342232 265536906 217246135 199529559 196229610 189951215 188546822 182040344 141875649 113055765 92556023 42150537 22892299 1276486
973148110 965765522 936237126 931688626 922636123 919568672 918304305 886938193 886609638 857986019 827690614 799437845 759663414 754875514 713767523 713615000 706030436 700243464 686977405 657922454 641149776 627274434 627135550 619778849 599613710 597082036 537498126 530223749 482851149 453574613 448220023 427035460 422219405 407213755 405830795 388755478 383292789 380511779 371803933 360761389 330541369 299109626 291714792 214912382 192210787 132386387 104120729 103232969 82073112 8345165
21525854 26132034 61183412 67675210 69275241 79886875 91311339 114897684 128914393 131080001 142126872 152933473 160464316 168760788 180316853 210284675 263270284 311410640 316405010 329233316 345072421 384030058 441206163 451958429 457049136 458056197 510910154 588144855 600584377 600910661 627257074 660439707 681338794 706337543 713571043 719741787 735919074 793267245 823351413 832675865 845443500 876447119 897214351 914529536 917094580 948187189 957201131 972375185 983371739 984592554
19899205 51233783 57315055 90746414 91288225 93981777 94176256 105522699 161861094 173234417 197414187 231511818 259135319 278380786 302093991 304158860 305662698 316708138 323672531 352340292 370312573 371321032 395187132 436271571 454560900 461112489 466914274 495485658 506810389 527421098 533534757 559895638 570156407 582437523 685779971 701815054 716993255 732056750 775166664 782199119 810240496 845218503 849386535 895425548 896480072 915731216 930834307 981005461 985092189 999445831
6214040 12943367 61731589 86136785 102615309 143512841 145295388 155224923 169235990 174729538 183415369 231759698 248710888 282961977 318164295 320303595 354269633 457923906 462375700 470593151 487165557 487207749 513113845 545052728 548468477 549157249 557848910 596858995 653170158 663479441 675366236 692626611 724046254 753076876 753696526 764286738 792957925 794349773 795161718 796649234 803598976 810592982 828422417 828762103 874135434 894511253 906688562 926836920 968761376 989417122
3 48
387790573 718796878 196760775 448982707 767955940 607233767 67645007 490720010 885705301 741006394 522735779 777098669 626530263 399241799 197059520 171658121 10103536 120372683 644244643 331123674 603647737 633502533 57392369 180781896 377556682 557662706 830357650 956493397 716776288 925195545 964817612 267865660 997487643 25558971 389075666 519039853 169606743 811958123 71076213 199426703 914314392 708467239 691666440 271590645 511270331 337564648 633585530 392516488
75276811 583977705 724841589 107755080 567433991 392056530 574532974 343339803 96508769 325708227 138625001 119158511 586485004 441323258 809798298 123208746 19909705 679865839 830164391 215680390 693905059 380684875 961966971 327617443 439085907 219508901 215193540 315833168 545899937 904584709 407231876 68966256 504627327 738987191 407853930 979726824 38520706 48710013 368072015 523920710 448332098 678085369 446470191 703419943 682400625 146377348 238351735 748964230
385154289 462606422 19968814 568739253 154661132 194295037 172221451 30273460 643196081 696342452 680516430 718995099 641047723 765746361 573350934 583369605 286816832 946931051 864147273 341024896 630434528 334410955 114512778 30990207 765595094 620055343 106383840 491143742 10275552 981930395 48978405 243828275 540919802 855051756 953693001 315297961 720658255 820505608 26660356 870562845 28857290 428047402 453962221 786874230 780985389 374686043 564991401 456518664
2551612 12504471 34913140 58139169 86076772 106700450 160984950 166928212 171243562 173411200 182679690 182750750 187113770 194590711 216263324 233954366 238937930 242056573 284462252 295284319 328923759 334565442 347455611 429280400 431180303 440724939 446836356 466506066 483294411 488081090 488474375 490122942 491548198 509454794 527692853 588073820 627267227 638243585 701810379 801617841 821583834 841749610 853854165 858903133 868120023 898074010 937409980 989044374
2733289 9258900 16346767 79536845 101211733 108952209 119700641 130138560 179165525 187320393 208370580 227148253 230033923 238615701 260946672 297287137 345064386 355574836 387756321 421363255 456443896 461427701 509016608 543001204 546799819 549063415 560936926 567213863 567743736 578500263 608846887 640847946 642554478 689814017 720193087 731904973 763987413 769928082 811216663 857961858 878167581 880860081 887410379 914474772 966392692 972878665 984296112 998713166
1051804 31187791 32085095 52935661 60540381 80225709 98607362 122837335 152162142 187365951 213455349 227516183 228490941 279054214 292440434 296081647 335571871 350117861 358226760 393365474 431067960 435048642 435326188 460692443 461379047 468022375 489210274 515428344 519019172 526112900 591932315 627286239 636410844 700480530 767881290 778528702 792242269 794946428 823114978 889283322 917593063 919309133 941986497 953771211 954054963 954078753 964798898 983297497
3 42
13819931 31934678 36821992 40776075 46327366 55484881 78617314 79159613 133457211 150936058 164185464 210123072 215115052 222155295 303774253 339651471 345301243 364059942 368451215 414775026 416243307 427660133 441166056 459407402 466672121 507586200 521641624 554525871 638461858 641938518 715150410 752925496 779276808 795427681 835673816 848654457 888250548 919000243 924997862 929492176 996007806 999304409
16875240 38244856 43936620 52314160 52992112 65911859 79157819 111660813 124950557 130030591 141263801 143636143 160005647 188981379 234341758 235986791 236868039 249168739 322270760 345641721 359463116 362704084 405974302 427149858 432049592 508303580 526300613 527064799 537388062 572822879 584309601 595063385 626300717 663304404 756617927 805584175 820555095 866045555 874901876 878601692 903788098 907262587
22698415 32155610 70672442 87887740 97722072 105167013 118689310 166693149 169193082 229510866 267178118 282398589 303392316 338674631 392021372 395599187 402039960 406841769 462971147 485797549 487242913 530696282 571581333 688873964 703170381 710754524 740307863 748733352 750999752 776015532 793992891 808951156 809889559 852023455 856268749 872981436 891514730 900945147 951326866 983575581 992827388 999516620
462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056
462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056
462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056 462299057 462299057 462299057 462299057 462299057 462299057 462299057 462299056
3 44
964587146 948544448 896208759 861100538 855215563 791352547 756741225 745986024 743196044 728880619 725209839 724745878 692750151 610021897 567716284 492312737 481109315 458507595 389362174 388961871 374098320 370183081 320272913 295094932 275228277 265446329 250007702 220016920 197487284 194650997 189690826 188702954 187319319 181219793 178009923 174825518 174761161 161342659 154564784 128412966 114242484 99145142 47361639 23890232
990644272 985021746 955037521 931568858 907311563 878866456 815946116 810119627 787964328 748118289 726426129 711644181 703401736 695373508 669958380 668759988 665060908 636912040 580628565 555662921 485413605 461313148 424648404 422360688 387124561 384637038 371289779 318507467 304862094 296792582 294286484 265305081 259562884 241013336 218393145 208446040 207735717 201602869 113209820 81433060 69212236 20643985 20336824 2458018
941237308 920347602 903759934 882503180 830356848 813199079 805556064 802652486 765471278 761503199 760268919 736758748 736248800 662113190 642987004 616417165 610638086 605740455 563872447 524596949 505653835 478165707 461495089 436476893 397760979 313823943 313676007 302137635 253360700 231016707 222383695 215543932 191259298 189270807 187320004 183298785 130600341 122821728 108889313 101898438 72928203 66843147 64244150 34897262
458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017
458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017
458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017 458678016 458678016 458678016 458678017
3 43
965778346 959194495 929050397 917996984 911210533 898162732 897648366 847362121 837382648 805035083 736019009 723953570 659211608 620309888 618230655 572063781 570983305 563175869 558867750 481527381 480663403 477839707 473421653 460007331 426870650 415046964 328183409 273817711 265422139 250806191 248422615 156984871 149696180 146854186 119098553 114914604 114398925 76366181 58967232 34359929 22749481 11126985 1327543
973265656 957138244 953474555 934045876 910208662 904386131 894642014 860267845 832541929 825832751 795231447 759226476 748887425 708512014 702493422 697689449 692857921 664915631 629856760 600462228 565669601 534273773 531809848 510809529 503130370 479223943 452923492 437392879 368579172 365414180 323267349 318192036 245170419 233811127 194053001 190344342 168766733 159827308 138463655 134795320 127504281 70232857 38978847
983163364 885614253 867938490 863707240 841708331 831048753 827993765 819859488 766974826 762009145 751908361 743333100 734190644 687043764 684801969 683508511 632544825 602909058 583974321 567055261 555973571 543184119 483362687 468788929 377270750 320835366 306313980 301499916 277982007 194487845 190016829 165024002 161833217 137665026 123298106 122987824 105348327 104886053 68801495 60137903 47867336 41523976 15290008
996342445 979846385 954973451 938155598 867272156 829610795 821558803 817109033 814430406 809376782 781898748 742949561 733266122 724446373 715205443 695675654 672058818 666157738 649238511 626397695 621405541 545195895 442811059 398963842 395261084 381908504 358924122 337643430 226931036 218671504 195239282 193621851 153074006 121993494 95291640 93870792 65771411 48612186 40192084 30357284 24923923 23994154 2292471
998741068 990676415 981974845 929191257 922290111 914628618 893155211 872956348 854654548 829262384 827617686 749813706 725535482 712962938 685169457 660400978 644265769 626980193 583750445 574418510 557093033 537992761 522186769 505285259 482382076 478464326 453612248 448265431 426306441 403470605 342915057 331604370 234709182 205012235 173175711 147522629 138240664 109795572 102321089 97584672 45789136 12982276 5701487
981497707 940236969 939434323 917445275 904864712 871823926 851794552 779479520 765403051 698869873 683433141 682379264 671798861 644947366 600732511 532685317 529951757 512049380 510543647 475579946 461174934 382463712 370567800 359885574 352131050 350328466 331410893 325660045 306500525 302378143 292693276 287731055 224696436 202674565 171757499 149945196 149189485 116814252 112796550 108676693 100108201 40278218 26154427
3 40
488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339
488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338
488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338 488074339 488074338 488074339 488074338 488074338 488074339 488074338 488074338
8832293 12879013 21381137 32549483 50716018 87573702 100869924 113865682 139821442 182949034 215813493 245006829 256616165 305381866 306800595 326008125 330671844 336597816 373929453 378934304 379276668 400397065 438951424 489324313 507073277 528841920 546799572 580871764 591893451 655642777 816987901 831423329 854471897 890154015 905191632 921419663 946495190 955666911 964281487 979117624
66104225 70734523 71016612 83029294 87641719 114407528 158279128 171402970 177407785 227681814 250260842 280733941 303232410 305355387 356086532 368752533 380266577 431492431 434892298 438143811 475940710 492414529 508385518 513301618 522618972 564903713 584064246 584181615 596409300 631818872 651212628 704785404 745907919 760487221 791277004 859510577 886740927 917025417 937980686 946318785
27443870 184553175 189085359 191320419 193763102 196914771 212872354 281310620 285102453 293653658 296648989 306757823 326097135 345403906 374159058 387957939 394391401 423259660 447557806 476086219 509556729 549214891 575758458 671780696 681964532 706623367 745985364 791048580 842498891 877942534 889627323 897884008 901659738 914672596 933971123 945297660 946948991 952746682 957110804 978599803
3 47
59248 26479777 30111082 76687177 106629390 116314501 144972919 152543408 158665042 182314928 189196805 214588543 248236476 314569355 351844894 374330874 424550364 431406072 433372018 446850882 520574615 527403781 533254666 533722170 545909099 547229514 611674811 655730485 706390551 718149058 720195120 741279568 743027653 745701135 750243461 754076413 760628586 805026110 847544396 865210634 877647517 880344646 882196898 916639511 927767500 949658767 983682628
1652332 53228783 92288613 111983514 140948860 142416868 167904266 170587601 239380085 254852993 261445387 270846368 276706467 287871791 288896218 297073547 309986465 316852097 364040985 376443057 382332105 399814187 416792116 424315064 481281453 491376921 547599715 548737075 595746678 604291838 617416307 631456554 647110193 714725867 732180575 737887243 755516864 789579977 846500403 849638898 877810735 904219378 955281622 958652345 961950898 965261083 966393114
30863517 40144875 47194557 48873684 66113552 132503604 146176972 150433621 179902568 193849365 216381312 221758077 277811005 280528983 281492770 302967803 349695780 363863195 402211886 408995057 415596748 417135226 436890723 449900442 467854466 479039055 487531568 509740665 555877179 570115016 580371572 586233670 586465453 603795743 643335368 663374883 664407207 677105703 704938216 763119575 818119083 870168308 875997712 888068864 935027741 959709308 963663440
31245111 772621709 173211155 42160634 504148614 113983857 525063095 999884553 999999439 365895889 949223844 237364245 457755599 45356669 999999440 679744522 943098511 295289973 849978769 218119671 296726304 205339970 935144093 668956495 999317698 77987996 347911363 241760702 947365340 136994505 1000000000 51911509 931196259 724579230 43220234 311858799 575475957 9464236 140545691 133151048 583862587 688902856 61333103 638573936 40832552 104959229 1000000000
548480093 586565720 771454719 935153734 316727066 154655137 869836069 816512784 72488865 685131118 690192164 662101566 925181163 988179603 597978518 579902257 137110029 544095016 899297004 961057639 368954085 774739465 37951746 409888986 198351351 477390339 522452666 482640060 201466386 986401197 848775170 190998359 737927439 453327471 268304719 359169239 999999906 999555440 418688106 464110035 820610468 136881929 95685553 509154200 386817815 178786115 269058851
253113846 390923522 46406303 999916040 729341423 814895576 260121742 344731463 75413938 286194810 637738928 935445440 244636877 285747154 320650563 207485775 326694016 478187908 770602165 428409699 578806169 63710396 327199808 593879532 32291924 389657312 999999997 1000000000 464454936 423003760 163510606 269386246 77264340 308442257 408294642 499122580 368152474 503647650 858483927 999996532 459455767 549976718 285802181 310210492 586690492 733778019 885673374
3 42
16523156 57955917 97159713 102318196 116765135 139737637 181187680 186695599 187975452 199528564 214766831 241823801 273200821 301934187 342532850 364763075 397105674 421084567 446584810 454852236 473726888 479404021 484192751 492489262 498488685 504723723 523196254 534072280 534717468 576563635 581286310 650889328 656153788 697309411 800601428 884350711 892660272 899280911 906302460 907060036 910211050 916060336
17971058 21703271 93729107 117072932 119859913 125668563 143541611 148440082 200188653 200725467 207458305 210817114 212987687 215005479 236270501 239270621 251036229 343553454 365972426 400751994 411295945 438820735 466099946 505589346 523643241 582120649 660233345 665138134 700970215 707173663 765579972 780284086 788833744 829383879 864732316 901993140 912488238 929610407 952760542 975515581 991912034 994091925
6966429 80253104 84528544 85143218 91225715 122307490 149895249 166767915 173863034 186027832 213393748 222106226 241272081 266850828 267516963 302040636 340204988 353365134 372682184 460522707 471432091 473059651 534421024 555753211 570390635 578113419 592003683 605979508 625149249 630917020 682704387 731463853 748495183 785244143 788561152 829721621 832024472 874543117 891354309 928167590 939854654 969899374
978846385 923891361 911699692 911261755 874633630 805622138 755924932 691207810 689954377 598862268 592713172 576354528 542539837 542462451 539382636 537316994 526769621 488829346 481775024 457330398 442705000 413936622 410847199 397332573 358163826 347386590 342591439 339888442 317716562 313928394 283014961 237109412 191929207 174955963 172183907 80795341 77270115 57550546 51313870 46528873 19652408 17032807
990272692 960463839 939496529 852214730 819601976 812286546 776779394 775658137 743553733 740085235 691827097 683597534 671290583 632154518 623846958 593615405 586130027 572745235 546136160 538837676 530764389 449724288 447433256 436289679 432931521 429335268 404756436 395679040 379641189 355617045 353666298 306469830 249868673 228371926 170396294 160338410 97774875 85865914 67933259 51955914 44128666 41984672
994717944 987414223 971563057 943546783 915134838 895424097 757854466 744160574 691939831 653394884 652781621 635399257 623893378 611915931 596302898 579830783 564161569 529877490 524160086 509891011 508175123 500859742 483074143 476589936 446720338 434330796 409467064 390102262 363726479 306768355 302135211 246959536 230716242 164435956 145439148 142546452 138781135 128888937 94166715 65789048 31606365 7342868
3 44
986368965 954754417 943338514 916007492 912163052 906307441 902290780 889243645 885414578 872745176 821989646 776786429 773470729 744950703 741543604 738216473 730063036 702463222 702354042 694184699 687088021 671605825 671292019 622044482 579082674 572531718 566206949 563532002 551981272 543462702 525098827 492394420 411554900 356376432 340645102 299836917 242893144 239519980 220142499 193177454 163032960 92448294 87639927 36907950
966649535 950371608 947510213 945090568 944688148 936432073 929981354 928991446 923430716 897683558 895075013 880463823 853581482 849476561 826681812 818755635 803132828 764179336 727895051 687854728 667469988 637760269 634040586 621531514 610397503 591611239 551081820 456416549 424075658 407157717 386729419 354548255 351975044 347694551 323442505 280518488 237184342 230404337 199237454 179235233 178804711 149649938 94619501 28802509
851661382 851610448 850215797 840739542 826399851 820259751 812986444 808717011 787277224 773718622 661003255 660142377 659838287 647148490 636150626 625177956 620010469 612206068 604598612 599977868 593419287 590350880 519332496 499516598 497705902 460118981 438199014 390436211 359323495 352909754 340375067 325477296 285787909 241239599 227333446 223060450 223058920 171913728 125213574 108042011 89526300 86938738 66193562 19230934
410970173 949350432 501708838 174947740 103990952 265399968 526706216 545579272 526123678 739842297 570635974 211167509 778832963 594474330 680387397 421898705 293648292 600201139 35603760 253222003 734611617 349048297 126562508 966485394 799400733 657798617 228646631 978369594 371540974 295408042 485279526 398578184 236476010 961491053 961442069 347916596 999764004 685925277 797988306 431297886 890756729 761459536 564854788 752102654
338019872 944804332 597477722 125869111 745541290 837478310 175062701 976139027 837342291 628448089 167056854 544942631 472757084 840341777 300673238 988433652 921386276 653717239 940325535 54587126 273330752 520553547 429844090 490798218 806262861 258503511 84647384 770872754 462772822 815308828 554002523 873311306 144382082 695903648 774262812 97027147 760952863 894635703 793643819 694044537 82558511 34479681 706859422 960639021
643829074 696808694 811997919 956527034 339769291 820808945 671467842 997986581 339565405 826428299 865918423 454828472 549471714 969822443 885082600 135500376 947655563 522564220 511612125 293447397 39756862 691177536 322417390 48774837 602125107 997690413 10240836 828224779 898633902 892546591 207009850 228633404 781058570 390172011 515717521 871935788 570005219 70535354 694418538 55627187 796547897 684021694 493374955 562374643
3 47
986124560 966955316 938710362 922884928 776930944 771085112 769970053 766433709 757301335 748280868 737773834 717731309 715392870 700792862 692242299 637219312 632044035 611738654 594626965 549878858 532975857 522711580 509821684 454868665 450022168 443273323 433530757 378387630 356880052 331309768 276073516 255253130 225607658 221647014 220277313 220234027 211838374 201208787 187017437 172173232 159082289 135977388 130693383 111319866 54802102 29505568 29105949
969283510 955731471 953385090 864664552 860644468 785129179 750201306 737430357 722704361 702709327 684944303 683519971 643574314 584012003 544503913 497155328 473156432 420667987 396080719 391479067 359075338 347089579 334716732 333739737 330119192 329422733 323057810 280865417 271780989 265762597 233485646 227061611 220392031 203729236 195531342 170195422 169280798 159609139 147839461 144975178 102988283 90138080 53251050 47812214 21335671 15838280 9962396
967615241 965490565 954560731 905857329 893077833 840382851 817294748 809464522 788634347 745999528 742612498 713657585 697973207 668669575 668130765 653142117 640122874 638098671 612999574 608962027 536511988 534598089 530415872 523459332 519515477 500043904 498922574 457307497 445372758 434505827 429863002 416891481 413448025 349420152 349008986 329570932 306361777 297891005 253279128 227870489 216716955 170869015 119952752 119214774 94380436 74152858 67655976
466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735447
466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446
466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447 466735446 466735447 466735447 466735446 466735447
3 47
25710929 45572503 74135555 94715724 157167298 223519759 233951254 260905920 285826589 367287744 397848294 402182683 412526928 414243191 419903745 452846664 455573606 469831093 469940132 471382197 495011716 522790264 578155256 582435750 583654857 594166639 672541842 676693779 683555520 696440237 700733451 703834705 713483101 729829080 755470761 808360268 819145477 834900388 866394493 886630484 893119820 904949555 921081097 937769579 952495125 967364639 979221959
3694300 29357597 57939731 71061675 86895072 113573324 124738390 133576483 156304833 157873969 184032394 189403962 201995417 203224943 241075964 257555715 279675193 290049916 294168172 301324961 385591370 395929990 405127566 425255799 452727035 452780531 459518871 487311914 496576501 499421113 521262978 589930291 599753897 649613227 655823545 660767449 688765365 731339284 738464107 747283473 759194527 759836161 783451311 854762020 894132857 952526001 968236843
30137961 84106232 121725015 135089662 212037008 213814282 223968025 229021253 238073325 267243512 282855863 285460341 289327364 318130169 379388831 383871211 390192281 413028097 439370444 445086370 473929239 478830202 515679004 530743098 554705271 565308024 584720467 588565878 589516824 665738739 680387587 733763480 737970120 750943226 768043634 794329417 818321310 840265693 848768045 862067659 896816809 931329681 943003605 960179997 971444342 973357503 991580794
30682935 101160347 174802417 180560247 185620820 192546411 209392227 222320682 273476861 294523701 310945385 330124275 391295081 396659660 407187322 426206264 430718488 466975308 475940502 496199097 510820903 526841829 529555239 535128600 563377076 570211447 633104777 642055007 703312174 719108363 766731019 767551837 780419232 787182598 788224483 797107138 841807488 849322794 851246109 875845433 879654762 891895405 907761631 911928071 913278006 948671100 995475315
100328 19855740 28960984 55920512 73695631 100335935 103600971 133848945 140310111 193091786 215582576 272782947 313038480 381310366 403818812 423593390 438544864 439150218 477582624 492769078 503816123 503859962 507511551 525087174 546708870 603883014 621267216 630883770 656207956 672403569 673640381 698529809 718319038 749187727 759485118 799365228 801482245 804486891 834544126 872894003 888968380 895620420 908449255 934512604 982291518 986076696 996072824
8566300 15282755 22336949 85101193 86602351 96022234 144556287 150916525 167159837 196923218 199216477 211314464 221126152 235383294 248023590 251342571 279797490 303412836 338398757 340783383 352449335 375765820 405272835 405355030 445149430 464544926 473476435 511191863 518080440 569975718 571636272 597394216 640066519 652332675 656377828 665729538 727552956 736323618 756121781 760312175 827434089 871128525 873575299 896569602 915372760 918761415 961821186
3 44
912738092 346236609 614994854 181236910 997036257 999709633 806885601 1000000000 1000000000 175028333 546491562 217840819 324063825 538838622 287787131 41177083 196085768 969726233 158136060 994758340 524395195 488509423 469816568 999984236 7660138 750137739 998619869 999991325 673755390 893372856 222269758 772259450 663626471 447633513 116127855 944488315 81540980 221853454 999941329 50747645 178579985 989914914 676181676 965642408
999999871 995393383 446082390 415912634 340669111 999966558 826781362 446192554 998680202 999999999 975287967 580159873 376029034 999999978 747610980 547296749 405272532 20383967 442450737 166511999 992702416 211761199 135635880 211808251 338670414 1000000000 137919363 546387288 343390868 829796697 511600772 793381386 648420319 316643177 988073748 338619297 614871048 300411605 250800587 248223044 170146061 254313897 831360850 943376764
726811984 226600401 640483775 302251273 697432691 59379980 94941977 932972175 264730174 297324514 993035134 444679555 821495125 144277192 894840709 17941145 954135206 16781026 430797388 272880471 180853374 297761704 999978876 597189034 274849084 505656520 503538571 1000000000 990910978 131566739 951174607 258750959 749522969 652053226 598744468 721254331 230516226 670878012 398266181 527895653 77370516 632579303 141552394 509779268
999221040 997370024 982018622 968388691 959397125 943027043 934099274 876960993 839500210 836645507 820890379 800369008 797387321 784499528 768841795 735581623 733344597 679598758 642523761 625561762 557132340 513146543 497481633 486396289 484221726 480997858 447499723 446762779 446656517 420818980 363003936 313535540 302120080 239866544 224524538 209007909 207828719 139752039 119511169 84555439 84345896 61685539 56371214 31100277
994662579 979341469 976597588 945617357 919751672 894872723 885748714 860491492 860297853 859153813 843722734 821104676 812672073 754709111 726005134 701454870 697826827 668117681 636403092 557208096 555677174 540056203 539512612 523163450 523044216 514804479 513623662 501696689 491152132 468199014 436129929 434167427 354891430 338843354 316826193 297031592 233947053 140325212 114892506 86211686 54690812 45578413 25425894 6197157
946890427 928936780 870807645 853441950 849620146 845511140 795984856 789592471 787106837 775569956 764680577 761172205 745419487 741049073 729434400 729188388 696763696 661975108 649563509 626727383 616582116 608919503 601996597 556886065 555800258 534775252 505180728 445996247 433838765 402447414 398305150 365720252 320142623 319081569 266138450 253882756 185635737 163710512 134889593 130798500 123706633 83107062 18070689 807287
3 42
985293435 958229066 952891725 950165266 948213598 883975610 849329151 836510615 830355103 820653855 787478729 757975237 754942551 713052273 712949882 711973769 689086914 653234528 652270764 613743697 603505415 577930406 575227100 554466134 519964531 510119763 479187329 455143737 446855426 443786485 382867496 370820148 299989865 299253914 219194694 147564290 136051825 128701501 92205876 77994841 63901254 7501369
945676869 933529620 926917104 924157872 916613492 888349776 887941262 829513933 812986760 802556120 800000100 798919982 769797450 768950601 765297108 742847640 720446307 649254842 644385703 632492148 628959263 601841257 586237233 560916855 496417669 476938717 446982872 406821278 385429773 369267263 348342618 319224510 262725775 185936589 183217939 124239211 95156502 92908094 79995530 70469765 62188062 20487225
964778619 956649481 944299788 937723371 927070265 919698475 872386128 865037107 859646949 852424147 814117589 776964418 774001750 768003048 750163172 715560547 603873661 561955917 552568504 532399643 491291529 467163034 458780562 447184558 439890257 435792701 435710481 390790339 353639524 350651505 333091009 239354975 184607250 183406757 160258647 104183056 103178363 68001444 62045566 52977180 46361299 38219711
59128457 144635247 152742446 159716522 168979431 170780551 256456175 295135821 309499288 332006290 349282197 357218921 373858805 407941668 475964869 478395841 506381730 510763494 524923368 572487573 577647964 580144443 587160644 590193712 611829896 627268494 663814424 677695817 681183657 713777384 725119985 780741844 795911273 841635541 862949972 882321753 917076806 927339397 929783509 954901747 982545854 986861410
6180582 21349632 27709702 74555754 112116618 114276760 161042643 175029396 229979519 236448959 248346155 267954492 284315762 335024951 345460033 373193334 449325909 454628401 480894586 480898917 486608285 529634003 670756873 683836411 697905511 736990811 776592515 778307294 792265820 801227240 813912423 818750336 823665709 846108982 866505293 898587682 902236654 915965340 944868683 945026103 964331076 974088080
1879927 50150462 71136405 118937674 137716217 149006033 152455046 161777839 166711324 168161294 176751341 209001327 233708035 258421015 305747465 340990997 372583466 410875707 480910273 566492016 569455791 585410886 611248998 650725070 670129182 678295634 702240836 705863811 790452627 799916597 837136917 840489328 847313416 850918526 852807029 859366919 893969788 963806517 964662592 974902454 989764658 992401294
3 40
439574443 264639757 308000403 134859270 31475080 485898400 981660482 101246930 549824929 970376059 150006087 734392062 768288037 190324865 756797855 721383737 758496757 504341755 180407732 768222670 944632134 874720876 179879541 330869532 427918572 204399238 731126013 260576334 701224283 641396577 999976911 643856652 773327834 999981394 46122478 324871447 999063074 98337511 50865440 72796717
739072948 695830923 729802478 122235267 405409098 534495070 7111023 912222148 471501730 542248311 344956715 341046623 783254728 476571109 52293647 1000000000 167530506 60779379 180586966 989671064 773872873 145442145 163958990 328702441 264705166 496086859 914888353 247598836 196306579 316692330 738201202 114865134 920348536 160232182 563116144 202423971 172876774 546238016 266826539 93187482
38717529 298673718 876180765 277515180 228807668 42145253 314171571 189300714 569673117 464589163 349283389 280036292 79965781 279432864 254713908 359698633 906614153 131567439 508094325 945964913 27663006 209006261 285339087 310742699 994380606 243286061 650454418 879034342 265442261 553798610 667414856 296037721 729893248 268888271 53029296 709431662 565406038 596697050 748707022 809252175
47699957 71124248 81332508 89591118 103708775 118171506 120733372 158399589 179006036 216413044 235087929 256359324 268385868 274929412 304233185 304440960 304965984 311967041 374518768 418940323 420947916 426543522 460986032 480266061 493417285 512745577 555515574 557538551 603880283 606222752 637923763 669118772 688804076 701335531 745600719 758899880 834502859 841889517 937514064 971242398
24746679 40504830 60591343 62426576 78729990 86662761 114734563 133839452 178764973 180178549 192543738 274766149 287512722 317597336 354290308 381331656 458369544 473001569 487850878 600296688 610576154 627844049 629758862 644637164 645785568 673031344 687777798 696699500 705079332 761161500 775912498 798109094 880197586 884850267 917218560 917596696 931012175 936868817 952460778 966563777
24544620 34444224 55747742 65729755 72640796 127621933 139687503 142854277 156919148 167820179 230464837 252760444 257284760 262264798 272940982 272982134 283127347 322930713 345721152 349464830 377454579 409726992 442186054 457838204 461699793 508162701 527982608 539873199 581383125 609344231 682711089 733088299 741452069 762129512 791844583 796239772 826375882 957314103 958455458 968400889
3 46
457293507 726929918 856970305 139388123 956938896 277616705 895194263 452950247 522885995 19551087 939042305 797406112 333867541 378500324 357345413 21200817 579993608 328875632 559368265 111968907 605262826 392435718 997633817 958173473 610499639 67097093 135311432 283582896 882021086 281056534 172619689 804014049 94457189 282142032 929541828 497944512 765093981 986243855 402632703 808192425 866953851 553202127 52760223 905717710 400571313 367723878
14714128 438029896 10674358 662065053 774525043 590935840 814532561 402592266 463156937 106138821 731683723 852519318 148515504 518859821 683652202 624839114 93483922 228498605 645244016 211507807 131099440 721008303 255499572 44310273 777791352 516354788 848097629 721390612 117512681 706787136 579368006 692650318 177277791 356793747 659114075 683387207 865711167 490513893 143149051 695533850 864313983 110186360 35231059 122336468 700698481 792603081
831702963 332010909 513250361 793100878 20514429 164519615 135266754 375066299 630704086 276827000 945448970 999183508 367451916 179366069 326461015 663168174 915131653 376956757 87536482 400440083 606864272 375107079 528491322 571716532 623601278 907764273 131972072 579565690 721789498 739243216 286799886 362984516 559064916 401316779 490137743 611393882 582642762 625861117 747717023 581353244 938401195 44023815 133804205 259005444 981268825 236124594
989160450 978693906 947618529 941661800 935590057 922450953 897447066 883110604 879589665 844480429 841824765 821041526 803850783 797613432 780267307 764393604 685671518 663872014 641389344 636767288 589562855 545239307 520889492 508125062 504731172 481534713 469837208 464133904 386928782 360859720 341702186 303834580 266384360 262711447 255732475 238374736 225682716 193201162 189907124 129584127 110181712 52628062 36897905 35220015 18032881 12188794
950982910 938572998 912250116 897595565 868041491 837785691 836991698 827063467 809524480 807853575 781516434 753279920 746040207 699083203 668172847 641981858 631994892 628943265 628858188 614972585 581500901 550216679 500806380 490984405 484585784 477624673 459093670 453023574 391293130 387646207 382306020 378180455 329583821 324271487 306127693 274419154 242958781 238734721 203570074 137737193 135445355 128597437 120675562 98181153 42863144 38891703
999381491 998410916 989584163 974638457 868791829 861967700 846655933 816431600 807369207 750564457 741879280 690230279 674602361 670007802 662812030 627654921 613324645 613263957 531768128 512685895 511637985 504979496 493471690 402167680 376902635 331112741 325861644 269928149 261598593 240741707 222940613 204579889 194770819 189344887 155816627 130643864 130560080 122912257 107830014 96021832 83644406 70302068 52043793 42499172 22988979 4433452
3 48
971227754 968695448 911573888 848182201 821373063 788172232 774305697 740700330 729280663 686422491 678732815 675159939 664092392 601048075 593822635 591780917 570549377 567385680 556338929 545004273 532668095 531680189 509109249 427981248 420545533 418236825 376980230 374589618 340676265 333682639 320230297 305520120 275795213 255210758 251752207 236519035 214037872 211246994 139546137 116834820 107756615 104401984 85935944 46152483 45950823 44234209 25370625 19896787
994776150 981743884 972365465 968780382 932757507 923722931 921869369 904532159 850241634 818834877 816942256 801387066 798548036 784380324 772032921 763663465 756317475 747856405 681744312 679982637 659202829 618497419 599898249 566610643 564156269 545868569 529051282 495980033 487845589 475247903 466528484 456081454 408905696 398725870 224699422 201281952 153695746 144667609 133535693 124235093 98270933 97885274 87181461 64241268 58161047 32926187 22902116 1294384
996680919 952615266 948882901 922467531 916440645 909362059 905563002 891778260 887722889 847871933 821919254 820082594 795691241 782263856 771020545 769792388 731908049 594996633 536687691 522730474 468301818 451003290 435224662 412171057 390687990 380634434 375981337 353741617 316450910 280786803 268565354 238875764 237095004 220428641 209818018 188995388 165404065 162257729 157745409 144789876 135855183 121150903 111844050 60659130 58313618 57790975 39696268 26592385
39523665 43158781 66777943 93624071 124226597 124744760 161373048 190455427 195703030 221983971 226058362 251377797 289768269 321577114 323514404 375906679 384095659 386796282 412276867 422664029 429847286 440369522 446047273 451456649 485445525 497069641 503496356 544272975 565720294 577145872 591668188 602450440 609860950 650421504 683636303 688128809 748676842 753391053 789602299 799669724 803425099 845927659 858248420 864786182 890134617 893155841 961533963 987469341
1536601 64086199 69571398 76527756 76628952 85372962 93149845 113415321 122302761 162716629 205760457 217449606 231026501 251001921 267633318 272622823 289685357 297914353 315371505 332516666 337967197 354658413 356145201 357176626 368314673 395925995 404988773 440891740 466406579 473684881 490082882 511862251 535856244 569287053 674544154 699122270 712553468 760869837 774033215 788123813 793501208 800855807 824650946 946097850 947087030 972996853 986871171 993366433
78816802 84609726 100165205 131582916 144165646 150504964 152831192 191967304 210158449 269553230 273970398 288986807 297126969 300751729 304459992 358373830 411318594 414765562 417329174 435187227 473479535 480842279 490573981 496311542 498280500 517669273 525509950 563925253 575715376 623756736 660038933 685901929 691228609 693962086 720339760 735553877 737042559 744909971 791512218 834560826 841918676 862537231 875350726 897821161 927833850 936255589 954391122 987061010
3 49
993676108 992130581 981973509 949019672 936701410 915042424 903861591 881483281 880651573 866269098 849837113 846469373 842850364 840162397 825239027 822283540 819614683 801679381 797835835 770728210 734249264 727447558 689501091 591710233 577608383 563038695 550192664 542128886 518999836 450808245 431660107 398444280 367111970 343528531 280332449 247735417 219305454 190045975 178527713 151440792 145297403 130736989 118605762 113606771 105335208 82695132 66217913 62002966 14958606
999502242 969357320 968881916 966260372 960657004 929849246 925597495 882897083 867365074 859861067 821660290 808469260 793756484 725321912 691621447 679674155 665850243 638597576 585296741 567487211 557654555 553794069 546160729 541505719 528959692 506840372 506223345 504500931 484155863 451798785 450444740 436262391 409836151 388442244 278951813 215379261 175282631 159040465 156135369 143507304 103284771 74728284 65540786 62652647 56759848 42666072 25816919 24578846 3022983
989313144 988440173 975579147 964224519 961886622 918569714 861232808 834287327 816861794 776041501 733667873 662286824 636185647 604209431 603233585 598471931 588272483 510745807 504471580 481317765 454064164 422634877 414003574 410011928 405706703 372347444 344569123 224276197 223255599 215738473 202297000 191399389 173195913 127038945 126301248 113295358 110546945 98026501 76105628 73300329 72711377 69361369 65974396 64345043 56703932 56697869 41716885 39998555 2852161
995063792 986841647 968378924 955376566 894270946 765836730 748431000 737121163 731174161 730089134 726150441 712718938 691050750 667330979 651323988 647327835 645757828 631987030 611556514 610072030 591375396 511616527 499020586 483243624 475400277 470976965 470427530 469618820 466637165 450354534 416162147 413441948 374777346 359750273 338556769 325416507 296460409 263298635 233931059 229448151 227931303 224893940 217226286 205048580 161158005 153385791 142486576 118196080 29650965
969020711 959287010 957197000 910176566 894247520 857477052 841727303 825345117 800138543 785054020 784833898 780066127 692818559 676002788 674596999 633031156 612060710 605930805 582698927 572755778 522307234 496511283 489481427 487516434 476577382 463975857 463888387 378921867 346257935 341304117 340464851 335910313 325890553 306997185 302442980 227613476 214893499 211354220 177361238 143802669 136227368 115280199 113891960 99969043 63227905 62419276 55292129 28827022 2917525
991242256 980186361 916869830 909328567 893097823 800433830 773077936 763178141 749213527 716963131 712791522 710990062 676194426 647240330 636475311 622308427 621790220 614645547 588640720 575633588 564337926 552591138 541606213 525918501 518377626 512609974 456137207 433687842 419242470 409885261 404557038 390859556 370770257 370657817 286132735 281628334 276287622 250957226 232120565 230262367 203120936 192573106 183650209 182322817 154807741 151046281 138974280 88381481 32901192
3 49
9501678 21213275 35901200 50386628 85744981 101297624 117259630 120280653 180221930 230288831 237041210 246679512 249749735 283874951 293716015 307961802 328307724 336181886 345454435 355539518 380652494 404616550 416185884 419031843 458204937 465251436 472079133 517237053 518694773 546246893 577288662 579891456 586984473 621133169 624340482 646432845 654826189 712574487 835782139 848934355 865676060 928116128 933499948 938641769 951942006 953985471 968200444 977196817 988994121
4555638 60960653 73061425 79190799 116546244 121993430 189854047 214309711 217372462 232615954 273932059 318792169 343447228 344434181 395697891 431556892 445724271 450998134 459814791 489461628 489672578 490797238 524599043 527172658 578423271 596050601 638324191 663125078 681014877 687983593 696621988 769561972 773358702 789132894 817800800 821641129 837989398 839745605 841429945 848084765 851060281 863944545 871877134 889211179 896252482 904886183 928293865 960905297 990589083
15595581 33954375 33977594 37953619 38707262 56096592 78635285 100295903 119740586 127154833 179689553 186613315 208489990 266978598 270466519 278392958 281476909 290879301 299735371 329359449 331696409 342310897 361161356 401245279 402376365 433854484 438206483 461250286 466929201 475584446 484172588 517450766 575828164 588010384 610274671 652300571 667903174 687911177 733953288 735470872 762280149 782912333 792985203 828772398 830148554 924104785 929409373 951077030 992093640
492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252
492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253
492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252 492918253 492918252 492918253 492918253 492918252 492918253 492918253 492918252
3 44
986131105 973756652 959414792 954219712 938426987 929505157 894650586 787221393 765767144 670863546 594651593 562865802 539588540 524027752 516282782 502035803 493136538 490852524 466777982 465790056 441670291 414703233 405015089 375326157 352345392 344168700 342542493 291043953 286324580 281773330 220316578 195578043 178531710 152739616 143697935 100118883 71443774 69666451 63178580 52581447 46936954 41865716 38394478 8413945
999810587 994160531 967554086 875778146 860896693 856439895 841522844 829727541 829486129 814273201 791421921 696832494 656357909 614185518 608720650 560688355 507062570 506264039 502827540 502024868 496372581 491960381 424712008 421298321 395784354 373732073 363046441 350142959 327533991 260468936 242656786 240239242 229797823 194521272 187810585 180747722 175771347 137636491 80783503 68930650 53497189 47344996 39223052 1055542
979676761 973466768 972541172 950943076 931435244 916590684 915205422 899245895 895481182 886281577 862948198 788554551 781392135 757141713 667324220 663495078 603969777 554068072 503628319 491285885 487350615 478715022 466123686 455176041 448600785 395730543 385670637 372870702 336361418 331419486 283921530 249201437 228228841 209610861 200221954 163969195 136300551 113916501 83112163 38495254 14418992 13126733 5289970 1481100
64513763 89704272 91814597 114988382 121514882 136364002 198049691 228645764 237992378 295962037 296715664 306857719 310709482 317378827 317805040 319145020 339052334 352946342 392871174 409254174 409538552 409575298 434943599 450583340 457748014 509067583 524846931 536322004 545216199 555485927 557848332 567370715 612197619 613884097 670260523 692499138 738644571 775606735 807675377 893000630 932474759 947881161 980496766 991210222
5919164 7443442 11223484 21265743 26480909 27427607 42584795 65568150 91205665 104384785 110610628 126187350 146612115 153545382 156671094 164353035 227401935 270176510 272685663 287254930 302339713 317954139 336911219 361508388 382732963 432983383 474587048 535898434 594271749 607789509 682579180 687322582 694190594 707726459 765986800 773523427 797797468 839017392 883502273 938173263 943852478 944400245 964913751 982291108
6863760 42661345 55209908 63036727 136993594 145506909 170415874 194463634 197360402 226517055 241197100 293818459 295342164 296940886 349888898 381049842 408774710 408954927 447805984 507185480 559257962 562274995 563905694 566636845 580624992 587253315 597555825 611262114 630405464 660516185 668706270 702242126 726641728 757772456 780035043 812960606 815719928 884238190 890690781 905359403 949730796 957974636 960504395 999260288
3 41
515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953
515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954
515050954 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954 515050953 515050954 515050954
643631 949154 5397684 15663327 16161416 74036236 121088292 184315588 198269820 261276874 271453587 272711482 315387592 324627074 343684115 356974140 397329358 432034299 471395280 476031713 555003152 580674788 581589638 583968725 594556298 604406146 646145388 665040593 674234404 698718609 730755843 757784309 768675065 787196615 810318719 822057282 860853731 862126839 919355650 937181423 948707993
72180489 72791241 104887364 126344448 149782951 217497479 233959899 264969495 291586977 292715226 312400587 318328819 330006001 370718390 379259409 388071986 401612849 425708470 476230582 554864591 574037730 580750956 597047841 598032570 622386310 661322453 689561845 691899269 747198897 763316909 798897370 811249149 813433937 835874548 852096293 872033162 888314164 902510380 959082659 980295964 990192541
20504062 66776440 73152049 90774300 113358985 158638065 170312616 196863183 199770723 255185605 306914115 330295946 335639387 348362227 409954142 491631880 495771739 506857392 509503556 520407035 522348054 542272568 559541877 603330735 621340249 645769940 693123590 696971925 707062353 717975778 719360566 766816134 784375525 784601205 863379176 882805387 905821716 915371370 924914148 974178772 976998717
3 42
349531899 915721660 711522351 753104169 678956375 409573759 567010167 686166886 77489434 42334350 256413681 211199793 186854657 709482423 555934190 991070577 368347922 1000000000 53308259 783882059 724832015 946052898 322437548 9286492 172074422 741441035 109805081 781858237 523588801 673468133 595787949 664290038 201613603 115562983 86340069 190818268 326638636 523873701 335595818 592491569 991284392 740307242
638275437 102130656 410863833 372516287 655535111 126286514 998429632 147507732 460479601 376919427 1000000000 973540640 708308428 390893545 648013489 922999900 76325649 238791989 587659011 697293761 570369172 578617833 411954348 401121547 833185999 48868337 746942239 401852555 94196001 589079534 423226711 113102817 984658325 97839866 15978480 739775473 8927791 364136792 422123295 97481551 295921950 669413111
689195530 182006918 77584719 41833107 79336943 128724345 398488974 970894119 735164690 999990518 714174641 82984509 776003232 349124504 362071971 999999910 500603294 468617900 943017667 448226842 787672820 824137536 226206122 1000000000 809217183 786072169 154814206 277894886 812575565 180333808 449849873 643665195 709220258 325670282 785500436 807878377 894879324 999665353 104323855 360845059 634290608 438748626
40961446 55750931 90857235 168945151 236779945 243080253 253004546 258520699 283631098 286227811 312829741 380137450 401014781 412223894 438171411 459881539 480406934 486559908 495124325 588867081 596529642 611093068 643011926 644412184 659224279 663815012 696659035 704920440 742407379 756966471 807804010 809212539 817298758 818108585 836803679 873097178 874581418 883108086 898126864 917820427 919750955 968865651
10765845 54645524 78794003 111246744 119283658 143376530 174562819 213292766 213297570 232276328 256351751 270352319 286323522 309940677 321680586 393652625 431400559 439112145 460870888 466902672 472083425 494322379 528918046 530562334 556179880 570467260 595152789 609576195 613708051 614050110 681767659 759249332 837577976 845948952 871548142 877847342 933329768 933716035 950076842 954322700 981333510 988464082
6533027 26208260 57025298 57268834 73279066 97061093 152316849 152552524 158539824 174227751 179055610 210750490 212528127 262836637 295406475 315933654 353180302 360691210 376569389 386333870 449439364 464511604 473986343 499167998 511371774 533594005 537848034 548025222 573342053 588036896 597862183 638220544 655864015 689936153 723609342 736149565 742543895 826304105 867265112 918182572 918992865 972925745
