185682
355825001 144281534 212349520 63851760 952303279 884773910 979863671 560064376 811144693 145568100 330726831 21890330 641833711 348472794 660887110 577039647 622493372 523473381 764523365 589348573 839713798 149459338 763663390 200591888 652755080 360472076 965602757 804159999 962791505 408253175 417021240 269984797 711056170 628027906 637742095 302548587 864849194 727694980 853267685 761297419 884673845 125111450 634491564 591043187 618110052 303653582 568965928 529202786 576974973 105965778 980014356 836391489 966322756 90469207 772873494 63438331 367130006 251671882 360715815 40441355 918508203 566278916 724715689 35885275 732409619 84684696 402856281 17503730 55465151 5564398 83758040 39982026 439577864 57317804 684178263 486034018 825698433 63998095 131188507 51524765 542283060 4562146 181846192 160710022 217226370 122095625 416584910 208987757 794230223 632319191 801807781 119235900 409816405 141076566 849775090 379745638 717340180 186553465 259828826 83491854 674992605 565621842 962173879 765674911 964006788 374793611 379562607 86602770 749861565 247079393 430041765 122816560 660720221 88495230 996762176 884283595 975307365 837645561 878962421 306935937 816224097 758389791 843817207 90410449 110090217 77021392 384215875 304881813 897921235 636406592 713839214 530983421 880194582 318646110 458627902 409114992 819102512 227180640 364907421 72537313 116718599 91799311 622967043 5652921 842493930 561777910 863204029 821467035 983275116 271422941 983552667 140888437 250351016 192790685 610710486 385215184 508082023 235349806 401358726 385580132 910717780 216421044 278227885 167442211 748542691 635205295 827539944 101364561 408551414 111592354 879983703 313062293 623617389 329720020 477413933 240234739 464326263 403815976 766795144 57772874 204158797 84289493 844224100 3476451 205076702 161448505 826328253 133661125 701382470 646669836 982083910 560761487 894323008 736998709 873876961 449157311 750454018 678900767 751404156 456438544 770062292 37487862 44433751 22649499 332031424 272669881 298298719 158649380 735920364 511175627 642075092 144909806 672965149 439498799 747377132 190874927 519627830 1219010 410239570 2922885 639807256 415615236 858262338 168036671 750185485 668117091 868105822 500378382 532986289 149849415 808788853 221277713 252685661 207305453 902108021 83441650 136477084 14212811 927676492 8662335 87585421 11403251 850467659 695906840 848920669 83255996 95535364 86123469 982527136 716784397 738705970 156146577 621708378 165730657 526898191 311018255 510426560 282845651 700390076 547018699 936319238 573125424 647165831 424320332 434634192 197228110 615141409 549622624 985604828 354862111 870832766 866484827 934897437 931895003 986199725 766839891 862607110 329451274 423401676 353509799 977412414 285578898 286176831 270843109 598429511 52161182 277855227 60725557 70773345 28707527 929461302 466002626 485898501 74437612 241090829 110054425 348046844 45740342 200310220 162261809 619258147 330901515 375072847 60892012 116080500 106336996 270186525 137754579 796142282 337141980 480142345 171471617 689447609 17914142 347920125 7412675 798825817 744955240 823555563 166829086 315666296 301144736 987174648 635429189 659013568 205662678 758159223 330005728 626765649 571516044 686800513 664032430 781696382 750574911 961173596 624218627 900155705 626987944 631101181 108395894 939856426 886834534 940976746 821810627 968696559 713781008 763494448 257180209 354120986 143996208 793365693 687027999 916147037 715516685 938815716 352977455 532804937 171304464 338830908 200173351 919187224 713384595 920024515 547675605 848760628 696665562 805470283 720238775 848215110 550432884 675921358 562699181 737585117 352709056 836731065 41237653 375107767 203125010 880908075 616581996 890617732 804209810 815061962 382311233 887509354 703804877 764701104 714487048 734543854 470612250 896022379 618311773 942752256 665661053 932759780 900817038 948837957 186145783 385184574 138484899 462014220 66848471 539986204 292143364 436029261 141810278 597473184 203847875 799613469 678570386 817269993 441732189 670510751 578844653 692378530 356434229 890110841 703611233 837903898 361223215 554735422 125014066 435899643 113906089 678405883 107216008 365223884 101018423 339204155 317040112 530189501 161076773 447126476 406003793 905362029 473341897 959491427 6973868 983496593 581104103 909881615 143236016 154000644 129483509 739690429 446147410 559639351 168586375 494913397 216718305 749273063 462670501 670285634 120202961 658303146 483419298 889709278 405983688 866415461 391488603 947438741 52029488 130033165 117527402 215699527 172508416 804410617 441495493 884791635 508438053 990884472 165264588 924043482 417557738 625549617 132159356 662534399 560572362 824152350 56942198 675640639 435415263 526849663 14513640 359013160 305600606 357862062 44450473 208688985 192434984 214752981 60915949 342463829 177725917 314825408 172587545 341005319 271098361 834430244 794493463 932292304 80265683 757578669 666560094 821340911 355548556 883400274 529286006 532329063 196967066 357473666 45167352 95106307 3646144 969071141 43767908 655957917 398922932 529666673 278166082 470103693 244551741 662883018 403965659 948259864 815769948 934766257 429459994 830522393 16894213 553190057 202595895 623764600 610829192 722348658 347168083 892299117 204116256 889495034 823477890 909315953 522480091 748917539 28420275 838680836 705415424 892837441 172094753 317490512 194028876 979690710 531468869 548870777 540886456 712524060 473666113 845932940 349802654 732636515 265929107 394567869 394486523 576939496 53097084 237827276 54705905 785627082 503484117 606960400 145563695 849337091 654544677 672801046 186581184 388237565 149496232 532494678 280275128 314600171 205362597 991409170 790351951 949573025 562304073 734624296 527013131 994870505 897256772 905037972 288803730 726770621 256760174 360248642 37253437 509814418 135011381 959129745 545124505 960536802 338167500 732442684 453402353 935593957 568438475 706724318 634560024 818581626 783349854 864418078 428703191 919836131 268496829 805464000 50531895 649748601 615181300 913637263 908831241 993965805 968511659 992927185 722930162 817011872 459441910 587664624 558688029 588751814 548607213 897040852 411808273 893378012 27519986 392539268 184000985 688083064 395071990 583681092 160417526 722796121 34626270 446289100 445195579 670067747 73924085 260488926 161598315 451738404 657865 562238815 427080229 833553096 156965179 348881010 344044667 700987049 460111239 974548227 662034970 726729084 686693842 931215399 866487132 951529443 358545284 522382205 149624356 226270885 163432787 280274738 104768673 527420594 449980193 798663600 527227263 951062221 711447024 987597796 224931123 717732823 163175344 272455342 81745907 395648519 7104247 399660122 108907936 705397419 542270517 548476333 478342291 763526056 137102559 220786616 65995883 192941157 64435373 187388601 56235637 826659647 736217588 923887834 26563968 183725621 148435633 948949250 573068466 796384640 572380649 643397376 93387804 154481067 124867882 947674114 777671006 810893152 422378016 660830015 163340263 245630578 178480042 397838386 274024439 915714601 227023004 234079606 97467120 491120858 428376282 535365117 201958321 412381462 151355259 289578294 155846600 863425446 709213098 801452170 269929578 403469731 190341471 845256778 711099460 900105345 84860579 648722755 626612704 842033125 556334878 965569292 68828939 861494381 76130539 974041195 680202630 708985381 255737314 446477077 412023433 876983007 370677887 638859329 356284982 917933753 720655391 799232871 792983031 890565083 862054125 879600131 543125750 720143743 12121484 180969402 77009661 540529962 262411313 536841626 441861032 840876124 208393819 337479484 25463583 91280298 84660329 177257263 120333138 886776276 536592882 602046558 585885167 718221428 53960209 337334638 317183918 346087324 22145338 371228267 52794676 986359092 159548772 964641342 835997262 915039790 18758661 594683992 267204927 364741124 52864060 866121200 50307966 529820886 203585709 632237494 298349076 691545047 330821756 806767504 616424894 857728178 90815333 331412431 320600491 565018383 281601005 590755798 421132362 586784165 356761495 791350031 638118361 955914467 180965603 990622413 968177045 999930920 140884996 539226303 346594352 486976818 359467662 647209575 640218730 708431895 664762976 968883238 892778714 930758801 727982963 950619712 130026651 170733497 71182065 863922404 258283770 309291855 261005310 319882714 235312146 429128683 400707040 716993315 581002808 727120683 138914896 235966520 227912364 834929794 376170961 680766304 615708322 728119822 423203825 684466614 217689605 732118929 606721700 920754575 403243651 853027447 165635157 196424080 27500071 309096548 216288005 253595432 202122142 373033540 271855804 771880942 60076145 70645011 22962212 430847602 53667720 742927770 176171081 828421402 668044528 799932916 356824328 816582306 783718722 928760877 42527456 382173278 129588528 858351388 509206203 940492191 632079364 907966732 333567974 390765658 20608104 116220728 1394121 660918421 194410872 622448679 25481376 462780455 102610214 616013963 302850850 689442443 572601999 828821994 808958588 942362349 249314062 924221000 922361198 928411899 773257806 807134867 526548899 949658877 873389591 915529075 297276177 461895920 328867721 447085283 238550688 391372769 263311891 642936110 488057282 490771380 489583089 972557689 580677771 788702875 182296622 899828169 824014037 878470066 258643178 398270923 322053732 416129646 290143297 424159827 194500351 914258981 30570726 342807787 52627007 286962489 80480533 303352807 92738558 616209144 236993157 819561806 529872541 748850331 4008458 692370095 77813631 881355140 790036677 890198153 530163621 901478371 393988117 779914462 264932378 813397524 67997271 365543285 351654079 865584311 306553828 773051933 271788913 858505150 500976182 785416010 20607513 473617425 179308952 857834306 203609135 236964682 107882587 744978570 91616082 394367585 202678356 839161913 830197651 859774212 207480060 651230132 99897803 494212854 352403928 394226218 366417141 995332349 512554870 912970390 402172657 695919062 316155602 378542928 162773473 784481260 295979082 686899500 565713598 805708197 287503251 851835831 588436315 903012650 631576651 976814268 289661852 724998757 514965046 595729790 503646891 633613061 468653387 553636279 367850370 803581027 332156341 809266764 792472364 845915965 375338769 978599962 829918604 879296526 160178344 431624934 188246468 571792763 405275167 582192222 115616655 652415057 1992635 505976044 346459595 369950807 190340115 779517521 274981979 460135106 193173916 748315668 576797338 859750383 47266381 716047060 385555735 582474410 137983127 811754328 36102862 777461057 305749348 574341635 503856935 702385146 668770058 798028349 502853157 533344587 18126328 552564351 199740753 582827023 306962807 900916012 678306992 717347296 139774304 835633179 127464763 373970755 139311099 434270083 192560806 484720748 457663319 913483488 620863665 692202895 557383926 870390048 118467330 265908666 222891493 933248338 76361195 674174769 321837786 532876383 233240765 451840949 318583403 557767367 164186513 919245209 634106970 913910885 489588941 958378920 443266212 465508462 74103971 582801609 350315839 695889342 285321061 632308864 507287654 787517034 661047411 937054755 460807701 807564520 56261447 773236885 746102338 942721628 246228133 685278288 44637329 79887010 64355258 451114791 143900327 179892014 55433052 549980343 449169374 738770441 45167274 940201018 671195143 944590913 369140675 467908689 432836246 732650826 724947267 774220168 334370740 345925757 245895115 608217229 442587635 509866616 305857958 486617464 454192143 512917704 99597175 124020677 34550252 249085528 8291981 316708517 51858033 458915308 72478727 527525312 99335677 801232659 386139201 462447996 74182530 921117603 379973951 395374716 325676152 916878011 77954986 97677428 94455360 567789455 267656786 296101143 75163399 423602310 164242457 198674555 50357954 382537925 221402703 276957128 172203 419524099 351722110 462001160 164250529 989425776 530070377 904264965 159430548 279603719 244946133 974146081 134308127 316531048 229326775 559057745 116786939 546178248 247767359 262291804 77030467 840540322 806604548 856662769 92189799 675506936 196143501 564304185 357705454 481720933 438207804 672706739 353189346 663157492 32841149 647604059 557806553 841319219 297947756 923687268 592163434 856361726 718428462 944131979 98463685 928273116 434628262 708540357 537304128 815072416 626977804 704662872 47714956 876458235 315758399 369630754 161841382 908590450 108642521 407066606 264568131 304720126 256065197 882675491 505691734 697995878 8902733 964880513 846780819 886761906 737037964 969782343 556340083 728446548 441250443 696137081 526154448 824046926 490639560 568987858 88680192 747205896 142583319 672750589 107798865 453018849 372740402 955771983 387160966 518961084 407252762 540152109 267005729 409723463 85652 546776829 159793886 452586894 322742460 431966567 27205689 849316825 698240984 739939416 452564171 834940469 831948200 896733231 887786916 906491818 632470890 745815321 535400968 625458046 278521421 288274585 267168092 277259269 75580981 316485449 165917357 659709937 611779000 711499858 516590236 577745672 135061722 952018222 557032139 732662913 235029933 386651516 382781745 807138756 407017696 648916085 105725200 990348486 396295206 939559779 395817024 772369992 381274292 691080717 390040825 870939138 77796346 507345981 169511217 821457893 270734531 655052425 149412507 440369645 300383395 513941850 486923899 676944194 70259753 271182334 120353029 569544788 151724659 775635285 308367917 923983363 136500790 635008116 480489550 563951196 467642100 953975797 113606589 275441892 40590282 248804326 65255063 821882192 609734096 867670905 794853935 962154944 230654450 824457981 410554048 578009684 179326075 287741870 99947522 719141286 436032265 602735462 439473369 800887512 545831909 894259736 836665283 968264928 744397475 922651559 270359193 340946623 41247213 756562973 286967888 838392331 766880840 905836571 56388626 626579763 236399468 606515215 422751642 561567372 490381605 570465640 76293152 902654336 662387683 842878152 184881938 526912440 367407913 546828755 252861071 939777668 705959270 795620753 594596672 599335420 257449431 656896041 594912052 705643654 529466191 705003405 363943297 974509581 671901167 769786643 36886586 421451078 304949371 903446547 255174431 427579547 165856357 545489582 13844470 491733824 158199987 669108508 178904330 866230257 488370156 789875779 558535761 844021210 571897091 753708668 319479044 612719185 127665558 928266386 332964141 643453371 564734220 826587295 148143687 816618322 645817482 674452797 65647383 492844925 71251847 992887700 363136793 865646533 488692465 811706236 726939823 778848994 210485406 792433536 467389963 831766429 672188356 956336648 607713663 679269134 469449105 849304335 401344579 799265222 211406683 864258066 399708334 494243465 253215576 303830130 286596645 409217204 376426657 851077449 302759927 553259079 57633582 740653811 668646867 877141318 38234447 296406321 113100570 681708122 364632216 518401109 292015437 873471124 857827276 883616226 278567601 837035631 21208843 445469737 365244712 382671821 9196882 534256679 143560409 545846231 298130810 571413572 478031723 923296028 302621860 953529750 478786583 695022300 645065964 781004333 457264972 574405331 154586226 946160249 272487508 908616451 601874471 964332298 513746830 842593590 143348224 935747605 129865630 332936781 92384930 895769306 250075976 702455610 334298778 736133443 299068838 633689378 314090245 609439946 580134755 845734785 479943618 496812185 162802873 627700182 80792510 188970010 150827219 531582221 88497778 975821397 917462946 923827710 913849605 960740468 29937013 961618174 419762717 992245726 891156497 983768848 520635953 900650378 894313780 983067138 523355707 930003744 891964491 949379126 169353914 198247640 10577159 174871408 116010787 197236409 179247299 530464019 178583473 795227118 504467293 998067218 54118018 163570823 120670951 272707796 67005610 752283640 201265142 227808673 2401706 473090155 429525447 780050082 469852297 962188417 686670361 974193176 264000035 521636067 205203613 275282279 232872560 592573798 402030385 584031719 365526628 927211926 203750834 459633468 426963281 483362797 249580998 691049408 271053330 283654105 204191960 404365638 281959988 713426370 368059440 629291012 340005154 682964950 157673841 500157643 396488854 615807916 587780219 905762910 270562120 435838504 289622740 617316046 226834856 762274827 250305704 337144378 45104949 494138129 329883667 733774338 754225 933610442 903785159 966910425 127976125 283587654 76288554 825531643 32885447 319662711 161130733 512593022 137741151 620533476 599282605 819487766 11304770 215711434 98124023 404346590 303867453 753284755 286414153 513145880 422792555 694274119 559798209 810183460 336573041 993104831 42060406 652361639 223512455 917688113 339157796 588307752 253644608 941835675 116295933 579420512 441849160 962759820 948596883 979972815 217612565 593538046 522213610 755939803 623617645 882278311 712486727 904260094 109087589 301504376 56195269 530089343 231200820 277622477 173262560 424562654 381866895 936633800 154176603 539861941 205737 993370954 927787998 947598637 88402290 130188389 68330976 540855013 93451339 395686202 65990261 161554697 100330356 127929870 113601489 472144538 196560856 892596627 117440054 662756335 82454948 817305885 542445174 973195458 945631079 963778590 570006181 789716356 702660810 951721942 488392862 925957745 381165207 739017841 612413918 822050014 142013507 312676158 301556124 848175363 784444566 974273717 970371052 976488200 413945622 631401458 596751364 949996593 312335578 759854639 295349063 318208277 168752710 831143797 545997449 788245311 443588646 655281230 381445839 537948687 375967617 558573275 130910045 206877576 47210496 390316376 5994678 950541960 726471797 883783750 479820208 548130996 142449325 423550562 16113214 301166613 17301303 632873076 426334816 930026217 353023693 360142046 123118303 426563583 396056548 989837708 227097099 351918254 179848273 895809489 799528748 807076849 186424379 205059745 155641464 332154211 275529658 384737765 321086638 585369370 447132371 590661562 464206959 777901504 269026356 460972782 198644065 608386753 215261008 446637213 223226904 386834676 323842695 984536840 189394003 425420944 93383413 938210836 729801401 767122241 123632022 409088661 124597388 172826753 160915236 820337325 751253023 910835577 636214135 815275795 178386883 682866726 10307682 186299987 154563845 196969170 106917549 205551172 51846133 901763369 493152880 884558357 259022862 627560836 143491755 681869184 25498872 445015690 341365897 904058431 164550363 737287421 352225883 829627217 674810525 816269984 356642220 776133021 25732770 964277375 284836654 611725749 450169887 522495039 244401014 680034260 189287351 757369069 36856231 984701436 772104537 834456057 371685644 733927997 357838054 773156039 238419146 245923414 190601029 833501273 191064852 431846604 126338458 250660533 6672861 652442053 152457759 967887299 671814892 765897871 517269906 751177874 226114189 517261628 127664478 253308871 106211368 306081349 128395673 520686411 90253108 708758611 303889337 306312669 14411260 353004187 74017458 312726742 225078225 788462705 103331520 667136952 555974660 918332719 347929572 919222707 725160709 905831480 731131832 908363529 556726008 730506469 584765200 589268964 199585334 407669003 374997926 761994954 415555504 472084406 318729879 450384816 319531216 780698163 560691909 641846277 338741453 749440160 595358185 693349673 120170459 984611783 579549149 827576701 291772899 960094163 588002579 805024022 418540861 528497593 30861952 801494520 547728214 806468842 537033952 758508823 641528929 946558135 919392501 943162224 44091468 66674834 19147568 187666775 167577171 485928619 68702171 497655548 492918562 941846382 102583350 558074165 132801115 580501079 220826827 381311469 298709307 369387779 235703305 816018250 64854421 509181186 494616790 564337683 464146238 638043812 34676777 768408892 405459452 741307682 481903292 906599602 717048449 941670664 104719615 390186662 90460118 908032439 33766551 383550743 227035686 647403088 179500154 261008283 100427725 906310434 508240692 556952040 521271696 567867743 260911990 435603972 361004044 910815685 807970805 986641144 469114107 560536309 487711807 699136075 539601469 684094724 75016054 370541188 344214107 616448829 235115454 333453395 194520126 444879987 85762852 220235515 165792873 759411627 356468749 474702157 24949642 535471733 47550210 289609792 276784767 435148782 172117660 594618138 288923874 919243494 634651949 773751308 574557876 919071270 625746493 694687405 93035224 135594579 21979229 645682350 173554380 428192114 295271160 673717963 297901421 748889685 696149580 714060175 245333999 560933988 545816375 797252498 472336846 607860897 539656045 639885276 32597644 882332008 353649369 677979444 511663311 835361579 781262696 909418658 827304541 850009684 186507191 710007790 651216865 974017847 566531097 811462928 719239623 794794792 393525955 965306907 174409980 839704671 165881879 854490123 659192960 743155778 731026097 873581680 699057575 827080696 403007304 875407951 687594483 836999196 133362782 707655801 506421042 763304150 527830384 876840847 756296070 941740894 440281363 462235057 246673032 736864301 285313615 625359799 100024664 485569371 38671343 690107706 82603418 544852961 19512924 401116527 387622566 806615422 430566514 436501295 289776195 946905435 884290232 944672737 231558116 375587881 105598374 773270804 236881630 911894067 169866384 410826235 384746631 398113143 195822040 742912055 669310376 728798527 120840757 819503555 82257431 200915555 113804747 988052830 5034451 27802392 17679605 105796505 30039589 656408587 14406024 69221546 16010245 543934003 40271111 521965590 230185857 974698449 182617582 936422179 909923270 923319424 747402698 854530446 607065057 997378258 631670593 895572387 251974010 650853567 502900775 884346133 385129779 391777532 95744531 976811850 580772248 718529208 329702794 751932763 188891653 192982867 147542201 362441973 120561077 502969364 187206805 596209937 464135541 580183731 105009726 396629451 90958405 385104884 53789220 641681823 508462747 583116928 192374232 240685619 195707982 245872113 186822749 944572523 302417111 492349041 71825606 216106962 4380530 837511768 536603064 899183404 373049968 774784376 74204378 851254152 713033457 872096572 479177745 706387288 116699279 491809052 71389525 735108696 606217875 788439539 356539602 921222440 855144858 928358100 660851884 814102530 109325030 370335489 254912812 730602762 239830012 394111112 74967327 544569103 150266124 757468288 462516886 805066928 98343383 440190697 427909707 988945803 805410282 883265743 442559536 752860191 290644366 338361594 15475618 419532727 300919633 685853476 243540532 514758937 502930923 715745327 100880306 798602957 336075269 697081977 275220442 881920000 142037021 997095648 160006243 399939206 270429573 848862302 284410568 560266511 258011083 474300319 346995824 833957080 389299749 961504885 377411253 578573271 504097337 783058345 91017996 374768963 298556373 809419465 719238611 737213732 22871494 919228260 48422981 706215869 384187931 756805754 396625207 973691151 719688425 815842791 449987365 829173729 360680556 806452200 237207 387991795 354807410 963815056 119972044 721191400 479394573 882186298 649517474 707310900 531430848 560456982 240690289 254277226 62454624 779390104 449698691 908293628 519732765 804823153 480770903 686494988 682995523 941624643 362640477 880141455 805124442 901949102 811414016 976288196 862741287 944416358 30846081 838660081 493691884 796062750 672271431 873815860 32474748 141226623 107055688 590746930 127950145 533705942 446568870 942725855 190540583 948175457 515954283 916171844 884719055 993207759 812393481 941476292 775929446 915934793 33642977 191519100 156911079 538459120 51160710 183894352 35038834 936827033 490282587 740986162 459869773 970934681 427445872 959533250 76202476 921608608 50445912 82362470 51884901 886470577 270821277 711162740 45413070 806453227 143685200 516294174 301332809 383375941 233074539 585565665 7955002 157774556 30126114 803237916 612325548 810281212 324937350 732573532 164517810 616612769 88441661 337693759 144518747 909222651 120724701 366052498 255910132 287696798 202930941 613569030 48899590 677254499 203758631 631258627 21915298 592581216 391054747 557378214 405243019 988417425 898594649 957678526 132132573 691664583 242741516 287141035 19748471 669541209 184081971 479981068 323928427 374020291 137145408 592726199 561441109 902906036 794117379 901569920 403997265 685663531 46192876 123079512 90002257 900377698 122603354 234738319 117393687 988268957 896075250 954972452 119714557 151942948 53575600 494583211 302210355 719372673 633945237 861999678 405846075 771836900 755820242 885573377 795639684 834910301 333085456 990385551 906466028 989965544 556470843 560791693 380914034 792396840 141584613 729156781 46452759 368394418 302769113 743959937 346708444 629917374 169816601 804249879 147185696 753520874 55193552 211095148 141516986 937307621 586281199 998816226 517028012 971670090 5492446 624083290 319378411 737210363 102588622 974630355 928166022 981551098 132660787 202205721 38783805 580560077 486858428 921654973 68837026 724124239 151446897 772483352 419518841 968083907 306221547 608625891 457183098 747865089 383216626 929902349 145436815 234893829 206275744 470181444 380921473 987753005 760330171 994142136 813093812 976673214 506460158 672063159 492836062 578546316 179004460 993953664 508654477 769766114 762052342 967406206 820595511 896231784 104313169 565350239 485632847 951504147 27448991 185182256 94888701 773337591 446349804 501107764 340014582 445818490 15447416 53281768 28926306 64603635 52427312 991318917 448560180 710476598 46076180 707177026 255148960 398683922 37427453 84995936 55522049 716690133 488248279 500241964 316069860 320534180 238463141 657729241 590744730 765733545 381036759 725235615 370358435 974082561 92534684 701293512 195638721 324203834 253115200 542872188 124998339 849644293 678547650 785547921 180993767 235703528 196292484 899976159 663839617 878989665 457412549 905376694 185198018 301115662 281008404 774039814 162765729 866563834 707525041 916981946 586596461 885313066 772882132 835068163 56448161 981443047 519898186 536644099 160848391 504758497 471137140 774592971 122796800 841306762 278452140 848425257 339562703 762903375 105296365 814522439 93685637 683896868 328250232 542435420 417607862 429789979 50986110 415752331 21252996 609519231 283913921 548941564 254628181 618798623 473939612 704517869 521784577 584260348 575826847 884238707 236048401 410145150 129381460 682978253 579653529 828933375 216482428 868155862 148508993 593616268 69032281 624439786 353357335 844815981 773041087 962785677 486957304 860989999 476581417 647464476 195634685 965883338 163497829 592583993 423677384 606670074 591585235 887881456 595714104 716543345 504025704 591048166 203615618 223454104 84969264 169344997 139436022 458664165 253952077 670782581 211522611 506874360 335859293 499442292 183317878 545767231 109824035 397637070 174654654 542157956 12697683 710827062 97448680 121539211 48933988 305511944 10529507 450997761 277519634 724458085 709410501 783893778 599906873 947829355 275392510 902125306 837725127 909048880 127100499 735715374 183403881 297818007 8414760 467936828 176055304 364711013 167890578 868375647 207838997 295549656 143104450 526865402 265632265 440615739 283711482 878011781 619205293 983037299 768452750 816217373 346909436 995759191 58566301 246370108 83417421 568463770 369348906 637894755 139029442 549145624 72426191 379566467 220584229 463442878 437493355 716661851 212635828 535718623 476905125 899887959 164862619 856325502 362902307 996895341 354230184 628844794 586105795 786465958 157186085 719847757 164980702 489287800 302630937 817303201 750530372 954844772 736548926 834836015 12980445 661437393 471547389 881797380 24592454 959283879 524776734 901472648 833159833 974070253 201839849 551086875 174274674 539621359 98349799 984127914 695274346 730283574 186367968 830640422 422451763 918087457 637181075 902437945 396231450 734989512 732561773 928512710 858066637 900355845 662806840 776168679 213074877 229294775 117359236 665501979 21095205 430550709 133334158 831271925 286093134 923268429 628018261 703049772 599683788 908477842 580868511 765715715 36704781 560752410 160943050 415898970 58548307 539005714 211928012 859476559 268439 738568390 286962160 735288557 606269625 785346620 66164485 936991590 665910141 670786910 46568411 657251659 557041715 590031493 307670110 899928962 591017132 704885762 343316335 646082157 402027170 928890474 717540243 861660632 529070436 657341007 518324922 783026247 450874789 553375884 102916459 359995551 169878237 368920298 57725253 130296310 60300383 588781092 503950017 994875351 757452292 967434902 1332524 681954474 13453034 543591384 257763431 784816651 10288347 991833950 60816013 106506429 55714782 630909568 51824097 788150912 740271908 968054781 393635231 868433059 735559391 772734860 642555273 879414240 444121555 682664041 51777484 750041945 66012811 402425752 94723533 213300965 57408728 138638970 113833407 859471924 350712400 781045701 252039201 541292581 149064309 595298078 493469897 854006270 232880445 482174995 251476656 806650218 277810887 340623640 45835058 69204196 21891611 432683321 303762318 793446053 95596897 729985638 214909000 914707733 461483201 501856462 485103040 530620642 16710203 548415332 510471913 800610490 786943995 874553040 539251582 747319676 240803203 292845886 67070444 490682390 228397496 956978957 396731014 916924581 281613975 667670028 135054086 483814425 380196790 569563354 84630456 374317697 67400299 378113937 370603828 452069133 147109024 501942699 365353538 506734112 238276033 389806114 271898713 392418025 194603965 477748359 239471991 274183035 160594937 795578213 528705429 594438633 141858010 971127356 952579404 994334669 408813931 763694094 22542694 56363806 10347079 691724782 439355006 818300197 624635070 956388536 7092804 195477289 153906474 633401628 306962602 861158375 290083216 867842864 848923322 853685978 768895519 998141693 837279597 989858851 62621245 640600475 428404198 565088408 95424089 778344384 693034257 811273568 226915042 768354522 727558211 777462463 694271649 870426708 6501471 70716606 31814371 333453106 240840755 696473007 639308826 733538247 266056558 759639008 1407224 432182864 39880737 816530458 264265273 959173597 493181556 842372563 288933748 686002461 93449131 576122734 183720657 538762540 192828012 668121134 361709134 416011076 60344039 586800654 487513419 608360433 605688558 868371458 476424473 913892773 865611582 973940886 327107465 698017642 393828427 651832465 473710416 953599033 385254720 864542884 449764727 975800216 194040696 779223739 670722507 871166344 551877531 588635452 29848516 517703814 133953402 654093100 419044754 436793994 77643474 707556966 297135928 962855678 673653651 767250513 532852921 809043526 559371250 818731272 159965148 521363245 387979510 648741598 313087925 529665307 522698565 885884701 191112556 195706088 80855457 179229857 117526053 309501890 224714688 653111111 584696189 848317238 595193352 789964697 253311875 929828778 245503910 531667907 127795250 198250193 92471447 850352640 570929850 811226545 807182356 881557781 169932198 471637263 99245144 223665572 104901886 876428128 199822348 365534229 130510947 911384566 319522053 502623679 271091031 881329890 570943868 621890699 464692789 952818443 837004012 918137260 265959777 912852293 742689101 875489494 18317533 428863778 366766570 557253524 514217502 792855568 501028331 860641796 747445396 792519549 712209446 936769897 563739771 770478884 685504989 737294999 287013267 419756285 264717939 974823960 478265744 719610285 249030510 731132114 50553456 359766417 111373649 228442013 42162313 729559869 725634046 743221353 517650318 697083778 268267540 961824113 691914065 987716353 207733965 362612931 277382402 795915889 546339225 913833241 74128953 955546847 736044297 939838119 773750746 907555249 549929357 698860697 678392458 866088913 734763581 953318858 516744311 823877547 662005581 979772953 148718272 263166939 105608321 458573883 105339309 451488898 61986212 177568663 9527746 641026122 287463500 635844376 411369302 574651480 407083139 791042359 145443710 677901124 393122568 445311610 334963568 857464538 348272819 869125848 499711202 913646580 378735768 893723199 148407183 849483363 799313115 993369468 656928573 969775881 590989934 780117811 48588885 132431179 104140618 577547089 103894107 684480041 519409516 579195729 362595397 458229851 22636337 560934365 555170321 711291907 521311008 993057809 506970770 712730147 653499607 749311305 40402531 477225861 343479045 559791065 401707251 976383728 611801494 725313209 692267997 941838595 279115459 772183340 396006872 717161272 434343201 790904212 332705337 489574089 251227081 659144735 441555120 503149429 235464343 731567597 298369510 753179742 468109309 527689150 37696996 660723782 174379343 621595767 347014011 890238682 778276505 806182659 2842687 901547717 458397050 708901471 100684920 584134277 73539333 357100395 308453379 519931230 447463398 869824769 834797666 863588700 212459199 333296300 176148221 663038592 250054921 410728169 200670452 448256837 126143037 798363270 783179008 793440319 778143601 844917092 780915410 831209597 41911882 809414940 33679072 800724039 369664874 386315671 139933111 453159969 383616718 951718992 41640371 54801916 16848514 150567593 130942722 534317358 152210484 920292551 279434499 326543105 121413105 948123059 829410305 875137524 528986283 877904661 466377087 686580738 244777190 911831221 68367034 513183232 80190787 902211057 499086399 878820568 362635359 801884137 591830784 702948544 588742575 748590314 499681987 855229950 188430081 904594079 747527904 907513420 849444919 917115204 910455146 997478823 72855999 986488623 383263304 433342132 110378954 439507151 243378308 927937258 918674723 976482519 952904666 967190433 335727403 446375770 181504044 651604567 155079087 548641995 214086185 606190004 492293208 870332161 74560741 494843935 253554235 594318880 178131682 760645169 517758599 534813978 139118387 855187503 783396399 809814614 468851854 534119131 158412687 357195330 42793734 945855473 447221724 590785156 525416967 987274352 908162988 949198964 502106472 585468303 415918073 755202915 134679906 521001024 357305618 538769692 444059840 866701505 617962029 995729733 287532166 766335911 241447716 768180580 638017391 701372375 270922317 823290883 414920762 621315450 194183478 710747064 703178954 960393565 401708300 559112146 37701448 785923028 651921631 972175710 101109753 500125461 235893054 509683077 70036639 541909368 401003763 556016030 428268014 817153445 321666979 364276582 270470748 335433603 56679719 97387709 89138114 463848932 300625744 792075652 325197714 945118889 550198304 763425678 484152078 843831270 40959392 351998029 91243175 751667080 232307231 539684341 73109235 884995658 128011021 271665946 190414022 993616579 373335586 595544412 351417097 410625617 176520561 823316243 611597145 888214948 771188956 982109117 754594341 793688762 32016381 292429287 252791788 974798171 327449895 959844249 52383141 84749319 3581234 229767894 53498018 915912911 284876511 902288567 580633233 907274536 777861250 808269588 267049740 327178677 294177313 426148058 267530072 601829428 51605863 135227713 53741480 236382146 93981090 704187100 572143134 966344369 73511549 683698209 456668348 769187328 140942529 358765978 156758238 604516859 588040496 862251580 310886581 962813235 138444864 959803058 642739464 821599850 362340004 891906867 666579847 891803642 472568591 572140563 279146064 670031627 470745821 523699974 282298074 626921426 316603283 464905538 94945986 158596289 39661842 606316183 309821621 827911030 67377565 994454999 769581726 774160752 339828195 956794145 915560464 964626491 427428509 667063572 7379182 664886330 91114354 250024993 231671573 311068681 116199898 126932661 118097556 444019541 124120282 931150689 294828759 844527245 581655071 838901596 596995807 824259718 458673693 780522961 359236118 958733885 664739823 776417028 31101082 713911890 684149661 804272545 13080786 654098645 76221505 129385302 82884794 199656282 94972365 773905939 73532808 521800677 434586150 650441584 238350656 887412873 467803752 725320868 174910471 369931128 346262637 603719091 480225231 765684567 28389972 125266195 67959255 698269652 65294523 369024304 245157252 999813205 589368366 923647520 416366472 466041212 420710324 664947999 74056086 200292279 30886260 693624430 33997183 466379124 193590374 912458539 584510303 803852720 212383807 286162401 86500954 854376935 260753073 354918185 72961162 736735579 282136566 664714925 235459398 555140918 220562214 519417550 485346761 654127813 469573373 911346128 345890606 538244866 374733940 753553729 644582945 918050829 499660467 541923139 492767932 824553232 68204926 981762883 479403778 735356092 244881711 844736124 601644448 823063542 548759106 832568849 371346026 442032673 118213946 984118108 547181428 716831897 528620591 543026476 46962650 180821014 176038654 858928314 497327620 906074596 868243409 991248279 191703453 708674250 610172148 767584382 448833229 466083837 37461372 682481473 412799912 745503135 211293364 766453087 672700773 834266978 8167039 165358013 47845807 906627889 153289177 735071759 223147709 364119395 99452530 993771973 742659951 912143823 589917123 727010324 516306173 975863328 792137125 991447001 369016212 892937756 216074720 930196564 305289818 785834491 191209427 762606499 628788585 989232466 398118302 903771286 701644680 785164360 163545652 235175823 150280176 828409885 348942707 956414903 883781658 947355296 236170465 730129306 651046383 911422778 696642563 980896750 816763096 998525474 299222996 419774843 43327272 795947892 328645552 502686179 412283384 906625747 591046644 895434903 35735339 948060229 336482991 938038107 223675580 439281519 71957027 961952595 145941127 691998013 451400382 555520799 292389298 341978991 48822111 361951258 269675998 752501318 427216722 534750851 430805329 489931700 364612192 903602427 846853139 892928782 35965156 309183750 65153648 440758084 5318968 843283898 829170657 915147666 895934886 920729501 675648247 801089562 794932854 961673023 661572033 806207742 797406010 945222144 263558550 374962471 261220638 632208562 72170734 437849920 59472991 834931483 648909732 834273333 531381601 941200348 533737614 615484326 474808845 782863438 208163563 881760100 403106882 772916505 718875139 881717650 546485230 988773226 61477924 965264273 410043003 618636307 32101843 558589116 557119833 949014997 605641859 740685887 386380507 584974084 381440342 755403655 373495330 476108837 93282662 183952719 42905748 864528254 536704759 906435651 7329511 994555603 236269355 430705708 264380721 504225469 219556024 276083399 28066436 40828818 20136419 494345553 136280286 162963429 67614441 181234927 145348724 277200573 224655193 865682105 176461087 879452400 652795678 669982487 21943916 821697536 245544071 879540951 821316993 907386284 657152215 684313061 50002848 308773532 265181908 669418853 76546534 369117450 263160046 572470789 167883253 337694635 128522964 561548915 527468107 559263075 351850454 954535082 436969147 665657182 43223635 144565248 34377108 952430603 196965652 490375745 359172827 745328089 345053774 833534687 258100696 541938062 480328982 653290084 428655103 605057259 9320073 310720787 76378253 350907911 14443610 960069272 369701406 492422750 176041545 344110594 28650586 323144740 54204444 127953103 17128746 135568781 44758083 336296037 6481444 749654884 693959174 908157387 529839145 827482954 305468895 598934182 491689441 591306873 289912346 458811571 38861358 755044455 611396830 858663220 249206341 885477019 305613894 895583251 7513164 176239327 55922063 812444801 306437125 458560581 338319219 710889308 152339445 651972798 416298241 539261653 242947442 952782294 300683053 891160530 470685164 920565062 419006811 589509808 408172713 602053933 323976980 389868411 43382945 629545048 245172652 459923117 429668994 902706518 426560481 670207731 605419389 942440563 189879540 281881234 228666989 817813844 772565487 833575295 196767814 679871799 298307688 862272028 406217453 521229904 498865979 739300340 85949841 172085517 118091341 622900958 545092070 917855774 309827893 756060858 617154001 739181687 725837317 898489374 690177831 783711388 491044998 801129620 580835236 788824692 297472418 376213882 58329087 456291989 46638857 359089701 30531023 861741455 388997130 763745656 242024761 817239398 197604407 747234213 260569796 944029317 881509809 902544974 299381506 866743338 823102749 848736449 689336985 939772217 620926647 813704480 27814587 499058871 408138538 782582250 3137650 925771284 279156354 907565515 774917971 843533593 348922279 608933347 599864266 810487674 83139825 193726550 141762609 504283108 447371897 910037902 364751326 859360284 539461802 789809673 433895774 932829222 623244154 658551617 121453880 718125243 501846747 518951826 260180968 522162558 219288383 379632766 289133588 494195866 425283413 871739400 526091108 674899295 384589343 502142524 188076852 536611030 402310985 685279669 431525559 898708333 394567730 870524781 473656624 488896383 208791558 262874602 229360146 537242956 157468580 435115903 38585488 133962899 109213432 653544854 628407804 896731145 782837662 804185566 266275069 271957074 1173660 892409711 112743685 741221613 500012432 846820449 86414336 751023227 651684366 979841443 305226751 591196277 276531950 557644456 237965340 616647249 563260688 918756899 506281570 819437449 794208307 845158942 359680794 434848631 91466050 336379565 264618870 969869435 606420337 726128122 355980573 588746887 138336684 728156337 182525538 525262065 423246176 430886537 148451492 845260957 437218571 967592442 395617512 540001844 5205020 856272259 402196961 635494677 574632275 934015177 116124441 729483874 572412796 704930234 304891641 572883043 24394969 866002843 778172412 826576093 252959901 628120490 196893837 441390148 185631541 359264406 278587569 924164946 521344314 848844516 443261989 957385528 947503750 994993868 891135516 893702245 755174690 979095647 480081162 483177451 341557226 884018156 18323054 837879378 211822148 747883852 312704012 748975910 296070246 693307195 357270873 995100064 116175662 572518337 177469302 861116068 282262979 969910536 396001285 465771109 157970612 160130492 70313392 581666513 142993279 691043223 581277343 659613819 155665374 739928307 731856325 909814887 67361974 743154593 290626361 714244149 568799902 953544917 24834788 681383311 641102174 855458682 162372618 601293221 552501766 765675890 386863176 975322840 560691775 897648601 787689757 793322940 387752856 830667970 296913584 973746805 859989222 969367268 276601130 950358175 916858329 959640289 144492651 815382181 741936512 828228708 427013767 992905278 704791291 989006217 729338631 951696558 650885740 728771046 517039793 554810359 11897307 246810280 193897983 584996642 33481422 91073252 5537782 441294859 440517904 686430403 501236987 813709839 662922091 869184353 462345724 583083983 135223016 966791526 161182848 966879611 564099418 976020094 526575969 649340406 321309233 339397283 293618711 753327592 387274432 616858668 200018766 740088546 120290395 194699788 105072444 200104235 66983281 224400685 57275454 897529188 98502075 131831536 86837547 736616198 437909460 693357057 224230140 601521408 521497317 838803339 784373155 875252632 771111600 907243800 863782266 924049340 36414865 410446825 192690979 586195627 420546774 875852053 726217920 799273693 329228843 610383856 394913024 575519866 307054563 359562820 30584838 738416437 393962507 422913577 348032320 998921558 677808065 841104132 520500415 812503298 530746306 882065301 783997921 931661438 555037374 717872647 543082557 567917592 511945187 590423582 274140653 876300151 320582437 938996295 872914553 949360177 86020886 912432859 241845889 531331151 441474625 455524266 65840588 347420614 215384938 726048457 322369403 962450065 686340468 813834536 601477439 738570761 112794266 674586034 285843139 743083348 559682331 983355022 153731737 928800474 636252958 656938541 516136283 911597585 527514923 989231504 276634119 427924015 52720369 505833188 457769811 607480806 217886125 811064715 711566842 945766016 270759869 862811855 759152996 769424102 755397924 914759947 440569884 920357533 22881317 864654729 203258453 839126241 523065731 830104339 567026179 882983768 216558336 786949992 691696801 728165296 149539927 751829715 319739620 669672176 561901704 668515760 457354616 466774078 148878176 992109431 360373581 898647114 638843582 748728591 208811008 897803231 397308368 566110450 355072247 897721022 396565993 569333208 59086850 616181724 108679015 534486351 5422952 621902299 564715107 769090621 724457403 743156351 513990470 516403218 301690097 987715023 305296902 523877128 421094655 435667927 265473314 647149485 471494632 665487535 462342132 881635668 435779096 993545560 954811927 971165663 450346982 806864118 43915191 162666443 106012092 130217030 82344638 654355824 186718457 465486458 221222223 531484742 192075474 603066224 593943149 879850750 562731012 734783305 466466079 749890738 318127533 576445485 115696829 361246604 24838614 244619189 193997103 867114896 720810774 809275160 395426958 630305531 239150563 377072111 276842646 306645491 241226650 626738659 607849887 659371094 322510090 628861852 557276006 954135825 27780552 138492622 54956815 110368041 109545438 150733885 72135757 706990511 41282178 843990523 77342121 168120157 9752159 197476394 31513095 948067451 411402749 948797955 353415889 588864763 487473142 966443875 19421910 833292796 527342244 765759784 670910478 965265683 821620071 951771636 902903380 917620778 392347276 796339339 789346918 902391955 688765756 895324933 62607113 446114309 43410759 156905885 127505504 700484795 392543862 953189183 194351230 568483050 473558088 955186886 214582914 739968340 395533114 396729692 139874473 879580382 250187114 352609336 290278399 917521857 629722314 668001898 468934056 747052897 216094902 704602779 494902663 878283072 620171423 657311468 547390065 673813727 24531876 742669489 544790410 847195696 749530427 960706685 41327691 492073096 237230925 341833893 270293483 331451588 285871375 566466295 73134351 390817736 135855882 170018274 110624816 810021700 704402199 999077133 923608600 931882663 93218161 816787617 26428918 155826746 102204194 903872720 652988877 717239593 427532081 701060809 53183072 638633908 534174401 845008662 541953488 781670646 525380353 966744707 896454251 994587798 553720597 935165427 158338572 833033452 308234237 741326702 112522332 553446557 25127129 577995719 351641643 354182538 106987833 567972385 69139701 248231735 224224148 437152644 395243429 577621000 210900114 819148479 623215669 734768724 600489058 791312991 291272196 330692183 248257937 952908141 791857440 817019813 441197967 714470459 173233841 353084034 195762336 269815759 12794373 973271485 643082197 784092513 430264934 445116182 174290723 615304505 241868606 583454523 449120562 495922470 490348504 880246060 653252310 671796248 211591434 410076107 137032442 946715443 615482660 980750074 84617667 876904187 160984421 653002773 639563837 899036981 333854750 934190038 518048209 557060542 266393451 852189158 308666151 748678855 427913869 901812731 298264942 746510753 507253450 901773139 190540118 348011615 98678327 206644548 131930474 404022927 45966708 274552248 12973395 558821106 545581015 551253316 47169772 581945542 464217508 829506277 127669403 536812002 453006909 520490581 253955391 486267908 143339076 662230276 567395794 780461259 84405285 989518495 173944426 382402433 169738603 212354580 177352986 644218342 180301061 819740419 486815950 729335892 494794315 695708115 617314528 851245134 398795376 991505898 620684445 683290687 187984495 242493114 24190726 813854708 192728282 579431641 357855014 850054236 783929122 994045087 832736887 955799128 921524196 939927263 582174705 989410656 209962092 233877641 70945789 721453352 390695390 867642797 539144260 901291311 467103881 616198896 418859168 762023824 184868390 874649469 778767032 969460469 645198079 737851895 607754992 737916260 436339991 474333888 202111632 682815111 509682007 953115261 194203413 657244643 309648598 449657884 348637928 903833915 422852420 639390620 191192470 368447312 144250671 457289555 428921888 599748994 89995746 271936028 200624472 290793977 229043524 944158219 531313745 680082359 127981256 913863074 714655868 900330375 279340412 801623448 752655009 982317386 396881801 456445147 420943810 842300070 664199633 691052337 198578845 457806878 302522901 621366171 536632510 586321713 539754042 891378135 1508094 467220476 327401147 604722126 130223018 762964266 676589376 930335005 245214290 659337295 64214660 970569384 641579766 914332532 877920556 987121473 32152382 472289043 177807534 820091244 358855552 406534692 390220881 803708326 641345549 874732643 821782825 856189638 66747276 222483311 29686069 883039295 170498742 745704762 6696838 519996278 257692419 387925524 298164382 419012439 105765487 127135919 48412264 221383920 180675883 898195405 707137485 792728104 559130058 596467975 150227909 411371851 47153285 811013908 278612612 985110592 524515863 743721699 286212794 582150308 296961788 877986342 662920339 904331246 777855168 909110966 488560893 631009926 299671212 784149386 518898552 864839172 157489823 220526360 36392472 798708867 234149618 453301501 47621684 794313806 242567004 906836037 266905265 427957020 6294420 781528340 427875438 924965932 125021801 576966629 243063490 344076900 130007497 750736487 178288552 585858549 327258631 484637114 54029229 705805885 685069710 942577977 764623821 893148948 840308781 969901663 394199810 643827798 601848864 959928772 103578297 402759713 351800029 963906609 666097317 919381377 268015350 443717075 382988303 388785663 285383720 347515025 343070018 739941759 571869202 786089324 421690513 612475779 173898766 646685991 150650977 555065101 54990300 706071178 499146316 873078668 62349401 479111661 285544484 561390414 411283940 618198971 509476875 569459390 94431139 582404432 191852686 606896143 124717266 971012586 839371044 878032665 233570460 268189123 11476536 737265339 531022188 594545456 563799856 680362007 462377162 842914113 390348349 724486494 385833613 719443817 104211699 304685273 219112907 480778336 431557990 848910086 397610455 987613477 570623382 991128433 253503439 590416346 6648548 241437317 40272496 459167763 380270839 854413747 123488893 592702088 155690097 704432642 301596476 748384147 477718591 959841009 376400163 431699965 142524693 748862740 15276026 865559776 59427107 333319616 127101120 350032333 56432122 486533657 361996090 558190970 27735973 616643498 589784131 650015271 231882610 856344216 438675894 660115401 489081984 549698569 113194232 871855979 704645771 915568608 331630869 903242048 381756995 781156470 694602937 734920590 517506270 697683769 310138284 397032629 159221870 856675404 693918099 926877726 151583490 158042654 25168196 333593412 199238697 610571033 492693320 863258118 591464895 976580813 24865023 245469895 145104292 963113879 494658596 639682381 302607260 677016206 362905198 365182344 254180015 293412570 109844146 143942146 96328441 548058957 152546959 493792065 214864811 660067650 485514888 777874199 647571384 909807458 564857316 610486814 382089229 913854539 28268360 936790942 664301758 811782972 305995247 969351829 830797689 922975550 843461864 949996851 531142888 658022374 652586834 958931083 203578835 242921183 133225113 189828215 162297528 241377367 234923297 612265265 303509927 521256425 202997287 452975954 312858425 339470765 309425155 770745997 418690345 672212239 407084677 973860043 639826587 836115577 19042589 878261275 144569066 601264899 531790766 790424414 477223298 913420863 76301966 132618768 96991679 584974970 350379913 841542775 227872250 602373176 470784132 909584101 907011092 979996428 52949344 728138140 623274699 973191146 719596805 731292442 117965163 465760713 327435169 700745885 413786269 588913732 260918539 394939682 74676627 603092430 40000655 984247275 904681270 932208871 73324297 133195658 61194293 986835068 227820071 657216201 81167172 606135550 144120479 706439620 90373617 245209621 18602417 551393822 255470233 813243254 40410632 285609444 19504987 734929388 338305698 481123007 56046146 186344167 106655153 534159581 472130620 590861585 297682762 993564005 379442778 947085832 523181604 573721768 84903403 333720897 106113415 394158293 112915731 493443224 435897308 811418790 697820282 721775633 281850869 305058374 40714516 120300906 22211788 101921321 33529501 296408135 122059321 999407288 578483150 835355838 726157080 787675158 554559932 697204373 452623484 866599873 530933378 863004283 605913373 989735849 315259731 416923688 100198412 460730931 382624275 979208267 339038138 909629734 395211575 442655358 216845455 545869107 512288673 804229387 512194898 825517641 90043100 848667232 694937369 860410764 570136683 582048402 458114527 628257954 105881134 656646607 623435179 672652078 406218107 986664083 675773093 913867811 833022255 936449183 436272966 534499124 171623225 242686087 154139137 605824380 230182503 926209607 84457366 935218240 653202277 832103532 179861284 653998653 277949212 742403649 133481988 264130137 56374202 824983642 143033485 626422821 128504584 298880472 249989346 894371998 806378149 820580052 376147722 767912326 520100579 606007839 252329410 705190406 104059505 796222303 533366945 561387085 398389271 715116521 280762922 874300038 325184418 577528158 1741187 488751870 250938623 987378425 271048956 427987893 31395407 383541674 239101385 980342705 227604749 667287817 128259191 778703297 431957532 599312723 316807202 678719272 366840793 904374407 483244874 723137823 546152344 639872518 585749425 873825163 614063701 923979856 33007795 110064820 11014924 966505369 140825521 292556597 66762895 636667532 257467482 544246567 122162943 929592714 171657481 688595048 55831640 750455132 214249458 927581593 889786199 944762408 831645198 861373037 289886177 463168707 66554203 385582925 100513895 946623310 839360948 997151247 661555750 845099545 283059005 746306931 496743372 969606927 540336315 581577407 240319434 812584505 573272364 575680234 387758673 453126177 112987508 115933299 16426631 232546723 154439288 197948581 37399041 604024870 276318283 646512998 419527496 459741511 390110257 953202421 908272212 982280014 762276475 943683208 71730244 954408719 564477163 700098618 590724444 594323042 188866857 528642336 45114597 975934906 8192467 878069209 316800207 320287504 107041977 642791171 150524009 466545116 189071265 844848166 417511724 855694109 246499069 714100145 87802622 297973818 100900231 290787205 106246214 513740117 104475298 285670266 270768260 933651409 85225323 625910226 381236712 540929710 284639489 671411677 635853425 864815135 86431026 426625278 114777063 593924849 342121104 475046952 320668454 893099481 210706763 742745580 7785730 706161878 478994216 652650960 621217268 992080564 170251358 886287114 408986772 438306143 83807775 839511336 246026033 426889157 425707049 530065622 391063966 865297811 63438510 826199760 164876161 511601087 175502871 596973851 548539225 846368760 599157084 618968745 105978856 632489771 516392648 967836472 882861180 987817611 665005358 923125031 828827905 929455130 894522095 989977171 904368204 994781495 119883578 788374425 471449640 771075615 230899823 459786638 170293524 938488883 385900315 969791142 791657679 892907476 399593524 471738092 96077330 818028532 524059864 870177526 556979020 909956031 470118406 957913425 165837741 302355778 147889700 262304954 188438038 320849929 32745288 823659399 232919478 756393245 128581782 131163475 42223862 854299086 30434423 464912320 68724208 801822498 340651517 585052338 545099558 794440627 473585629 833934805 361824854 491977115 357044894 435439216 238919610 498641053 469899361 571653318 53398774 107435325 29702226 463133126 193876546 894611125 596093957 653480886 10600829 250840066 207009108 917744572 754498237 972142666 266453415 867749463 164596959 494018471 415920987 592661038 443694907 994176973 391314211 775344820 545005071 926067214 751798139 931322077 774211664 907355883 390290856 730141492 653024448 783626932 124003910 859078459 315331080 569606489 3137718 400032531 262823250 567494019 540936877 947547265 147910169 158185050 59056166 987959304 148363328 331927183 199369330 977998908 314773182 870151461 819602444 843389578 361261671 369657227 143296857 235725767 59247551 999285531 252514574 970690171 163304826 163902879 112253163 968324423 207678727 587359463 260738097 676315945 502273286 822530405 649140604 960952250 365409787 632018808 486267743 805359098 500690072 762954610 623136097 977948007 220167500 269311368 58157302 639674927 157346849 778523223 754777174 811649344 227278396 504701522 222896385 356530108 45599102 568837645 44405613 70807494 26483700 549581273 257670815 933584379 573842470 614165372 103149331 876887432 362005540 767881852 306054808 723811093 482808233 585326099 326860980 381585329 269999570 523732871 488662679 577992577 485422316 746393552 524771060 756104123 606165207 860938196 574855774 961757212 938502293 950068591 31719989 412808700 319958696 551625656 335062257 825041050 689377489 862178058 748312264 796627516 58999784 391660623 241144963 246705058 6575881 732422503 208541613 495391657 310533304 405894273 387015334 564072874 237656827 720746683 410432630 900345318 558488795 793386403 302438719 521880400 157604077 531606723 249387345 910974005 522365958 865847981 603290010 812571445 57143601 651347239 107222514 666268313 313160874 779407884 38254722 468561560 100586670 121301554 11482641 150284002 85317058 857749460 528924863 822999471 245279181 604090279 7115269 477471740 474840081 693428521 504910362 942718499 788058274 906758203 567346796 900960871 707756860 746068431 534223447 997322724 557109887 989723934 444644727 725644055 617126434 972078177 604582818 677299671 639801526 805910452 591602307 746210656 460951547 821021025 584471474 676056317 638339723 767043879 637490347 818454434 401336052 735805153 386136882 881240726 52495475 365933641 293206356 686051730 545760860 827471330 556369830 791816157 44972113 706185251 561906471 902635970 662947764 798127278 559787976 736350015 544442683 585459189 473808113 804159109 576094299 645687702 41416580 565207887 481770852 866507692 534460383 912169527 514427511 729952242 241872300 472825180 58584335 896259471 845254758 882812782 819833994 933867743 431516721 680091005 327850724 874638901 347110711 408672598 265294597 917300256 855911074 944468248 320152199 357245855 291687007 768901437 138453740 211634585 108450801 498688562 200851957 791727278 483709151 674889739 203815264 981155734 358680856 897009799 541383335 910818855 365098341 843251401 807456117 953353126 552651470 952466538 821010234 999649332 648738289 786118654 503104657 582197679 410812065 875807951 547844170 612631312 511324171 736716395 443133969 738807286 654737521 720968919 314417643 856260546 124100861 225654937 79326944 991616962 258525028 956752445 484248169 922482238 58269909 103912089 25999063 367069188 164090262 315093386 124775203 415372342 360359527 399123749 373315684 493430636 65727491 782265190 601684493 990281851 412054102 679405524 552884224 757011280 305199591 572282248 212526470 680888105 156834266 768523951 35500511 442509637 437334601 707219614 270677382 462069126 124350520 853081088 790721052 875583443 284307785 729639204 486721197 985585050 456681559 512202007 359395076 587956460 443853784 489875237 367876436 610673944 558835616 600956728 195480108 684923587 469547998 500791707 288895267 421387118 7510009 145559053 32130770 136627760 117840637 901165117 11195811 698540757 317417174 551384245 427193286 644364686 371196252 871331832 609415144 747538039 658737027 664159612 411869713 907636164 630000373 767485276 582216803 844988527 127093592 631991073 502047169 742452613 138304735 495680487 259235635 527017378 219755445 318455735 172415961 438479857 159304831 160155660 5920018 463847856 350595829 711448596 413217019 597619156 301664055 603868187 332734932 794980415 114011596 766598872 35875343 584487878 224555799 533093849 3856285 71882782 22484230 603095235 213894073 886697901 178977673 959312267 527689904 900275386 202512446 889224304 478756313 826044604 116185006 881727758 504322457 827672801 317264930 759961844 284861109 896760957 739349259 974551743 856530485 989980024 927370591 976619398 951205595 989854614 715392357 943830674 719550855 813581413 445279683 494329184 350031933 516874456 242663512 384919043 175533952 591867198 545712107 774961518 551454956 823264577 645519648 916562167 667956656 707100220 463955087 543642685 190454626 703617483 10410385 739869757 395796928 861741635 802750747 908209391 807583936 857309160 553789102 962583366 901275907 938899657 696629181 944328754 344036187 676255873 386194512 693164906 609283166 800663760 195206788 737418782 331380355 844518497 762363666 957497633 314700035 438014794 186279910 445817429 189491334 675486397 379837730 635667832 292295492 829415996 790889480 948880377 623919526 653460838 573413124 577061866 467574017 565151613 546016505 952062613 596685872 873661912 380971684 458946851 436762321 729436329 247784939 253979381 188311840 383145987 292478761 644212941 320865681 812650893 327975544 905121024 528638296 723031885 462819048 796827881 94011292 326782270 271127649 925330564 412878234 883581026 662501705 872028094 603403194 652558518 283036235 787028329 91576702 236901635 98699850 279341353 78306141 346252910 86794526 149370702 79589862 643006078 522814319 644041608 383502143 535214672 228106404 359052322 283202795 509177954 475012377 689527765 63340049 905541532 680937048 781742744 489308509 811960160 85181877 262415103 99162322 827589602 50989409 198872316 118936431 885293171 384198518 916690848 365224530 967894905 727508561 838725206 731711445 906780713 141941593 993947118 652431404 950258707 544550824 699258399 275525075 524490299 247030333 627972781 503494529 745136085 144539741 991892893 225433621 605824955 405435326 738487119 734112224 736648932 262283702 583087266 445914570 877584084 835277917 915617427 93580992 376340087 278895074 958563145 948991355 994753799 71964022 144788031 101296337 936905572 860448364 995943019 141478750 393779026 288725031 726203462 164243990 296934432 88236874 320547671 291501253 775348615 773210658 776965875 102811287 619444148 418147310 676006948 326539708 757216696 214651053 754688564 156965651 939642648 82587613 270978063 223485191 750421040 353239915 676867107 125089800 978179888 455118913 455166848 269137262 472416573 66078124 872506199 356648893 498218690 415787946 447860896 318345629 372893428 11891021 60855073 46646574 862032029 766770343 990856283 984552600 984707531 944441966 974637597 220667104 316935485 8206798 11320009 4487101 267766034 170643851 711447320 488135050 615320669 311092351 485537399 376141259 818794053 772884164 843167081 643745990 887344363 625519528 865471147 628725694 646017942 36650485 309616282 271430542 393186132 306926137 699830035 402943610 406082866 131770008 313611651 237576673 250352060 50635909 345116403 81021527 837307808 616434871 773060265 315149421 634079824 304979924 530984495 81245391 637583072 543286153 726978915 38719641 644960662 353767857 946161320 476686874 857375319 112103051 462649050 181963411 738359520 76356875 868931429 202898877 660519073 554214894 872633030 835435135 977270704 525855529 585693159 387417780 598120721 5204365 220270638 51843903 564610224 220825472 773290445 313111194 353610746 249222682 489662817 276855011 491689247 140748238 929763433 168363005 332775795 49133469 470986188 317206219 987759145 180216168 407644599 240818401 714507526 635590876 737883346 380108780 689604924 626082354 710143540 277520571 870557551 59378791 661274577 84736630 455279973 249266099 678652869 212435591 226434960 7319212 643526966 62755387 93871609 74220729 601532411 204395794 219811902 63592593 898368005 123630081 850155979 566289178 612555998 242880845 423156368 58198522 822415446 248777453 736886708 631393444 948389368 115849742 725021270 189989971 905470381 720870612 819291307 454522307 829121771 56588874 876892115 538905909 718874436 253202925 771134221 466564062 831134937 1266346 947880650 609203006 672582871 232737594 802419650 220469781 657673841 316681027 791591007 340860734 350853850 311010038 407328387 10789878 630613889 433080335 483050769 351731514 766034735 597126687 811453572 791175905 804888997 321517999 585585108 549422185 656890972 138877342 902225819 123075490 998336268 956101551 986438427 823119775 878990706 56542461 876018447 353324467 969844413 689739066 936009043 31372728 455106663 50270421 847720140 40824048 275414107 51966360 573275835 73825498 174450967 144058865 312049369 234871472 461875121 27054289 842747811 643882034 722956476 508365886 683735698 479586370 964938678 940548297 946436031 148013373 628430373 325863070 875641582 52359710 114998733 46495616 193548657 144959886 148335864 60595104 236481723 234973089 463382554 342830727 371521148 98194039 897863805 223456768 765348969 262181992 818401475 362519929 806297532 73024968 663412523 99869414 309129193 3925468 244244628 221686926 878277971 357782616 489299719 181392772 938882274 37694803 56124915 30807593 169196749 28507388 909068790 106715227 267783905 87470801 889028914 315285276 531915883 528553360 575487684 348462243 613203369 563952924 632711317 493525527 815822463 719855743 759663279 561733784 972621618 947371253 974805014 327090144 590956471 400657563 721280255 717639502 721887726 379109117 951888159 188042903 638320346 360856446 640329725 270436913 932479933 716513244 739655845 172029046 697255483 179124875 289065681 220365502 923152082 276530589 437386149 415178169 522144056 381846161 529034657 246337543 841592505 484908026 514756960 103506084 720982569 98411597 368582859 110818898 358975215 14412152 597978276 180729729 470349632 88258715 238108273 135811853 517053420 81297609 99989795 64367588 539170813 185709477 337510497 190145173 987567053 202237322 490434130 213384815 492494776 424077458 473070947 61942544 907097381 667332877 942677442 601665664 907354361 156170460 167543487 2652681 931940645 722931529 902572912 710988114 748465797 139798976 496745643 207743507 962151272 52750336 144717766 79883074 726775077 443154277 881795271 55126446 435737930 206593813 577990572 501577058 695627353 191708249 444069870 29794028 730131031 450871971 601439989 320433664 819008181 8558674 334513363 300011212 731169148 671497024 690381987 324613530 860611969 763031201 891421404 694605994 822111989 516141988 580056369 376499651 975918036 902894692 937508354 813971823 938967634 572344534 572467394 237028803 666876176 573458210 853125437 2199148 6133421 4166209 279487998 72102595 158199089 137209379 603642929 291198265 543826814 516591470 526152305 409972291 628586783 463825496 756328607 113855259 991380295 850004703 926939259 342726358 906034050 785876462 847158732 341861830 412744515 173054675 549156300 185498627 503425039 367890358 783052186 578028635 828183024 575423838 713642512 378540645 424482797 73017396 793068738 8061637 385017688 292621075 797346019 444163244 751949965 60576748 705725697 402385386 504942400 36986136 715303704 356258070 803732454 207559592 244717086 1970104 22773605 6428134 544037169 499998602 835666207 783293095 987263795 528900726 859950450 675845244 977374035 328060118 954273635 37604342 463811822 402867032 592770066 364287742 739824557 726280453 925942317 129386158 307781851 242191270 943046671 135417626 903436345 480986583 903554516 788449806 989096334 98050852 336067036 155209217 666728177 513747282 778575057 440207165 604395571 530040518 626002862 389630043 826499244 267284839 478281574 184710783 274908769 244240709 630894778 272121591 548745658 131936230 365069707 28715805 768822000 292294895 614902825 238168566 668106121 655299046 709507845 476167954 748347702 610246129 656064922 476086302 840452618 252696083 446107733 102700462 321517209 147666267 633941797 415599896 698103941 389765570 533685335 39605517 696958883 435804601 511455732 399981617 989781835 647447189 671944434 26668366 781003468 286432440 960576282 91961190 827155166 751235088 849277562 124296642 337846725 186568862 605591110 153759795 806081665 378244103 827938585 523745082 742288542 517212990 894173205 715705977 906598346 32877978 71967397 64665250 713183348 153244528 783708254 481396384 774545998 280625173 572326861 364939931 991537588 215129054 591350506 287847472 919380947 750916260 871074078 598716341 820287966 715783103 717282401 316635795 532044706 425662862 876992566 236831248 489592497 378834302 775881791 252700994 747370283 293877750 622653670 117547378 256260336 82401246 848524147 235405284 319056004 143586346 488122498 384566182 408061942 380865165 565323742 190850030 939474133 424726624 637454642 339640039 612933113 178706690 460074844 372374696 806949759 277787906 702837612 73601481 756372162 243997316 410918554 308498234 401219526 5180725 967146271 251972359 548054355 113103526 837103825 788766141 840925635 592087296 661063027 143630351 576285526 45165469 854522097 138501175 243420627 22453561 343742453 266557945 375824067 126482317 283463771 196754727 796738853 224763038 321655232 120889224 772167187 311566512 985228225 568396268 694879729 636374649 722478379 354858825 423628124 197279376 523119496 507060773 846550255 567096735 952438044 91246790 452086017 8217503 373906265 126192390 593961179 69261129 707368688 655099720 751488266 406485964 601783711 570306246 628962618 31353239 898721338 163605636 460766764 446721668 631799003 570841237 648778341 352225705 514940199 493138531 785392016 654782958 882029699 209137487 482236240 425773459 995833353 862170042 943962411 95227163 432733763 35747832 222536856 1014940 345444572 64639579 463246202 399514735 454747354 372387168 598043818 94246318 135751620 87406454 889608610 233875320 992793778 457398029 726953307 10034801 885037616 693092550 931142851 622992316 991202224 169735946 809410170 31660538 333418884 31431113 299976855 8224182 459684551 132038921 939962610 821219413 900153215 547208987 919200973 161171318 256179397 204746329 666790029 51026611 932670692 173432073 289863325 78407380 467794431 429484110 733195131 343733636 437835060 363904152 615069870 351314349 814022142 289067432 625485662 333028400 492915361 176594863 586690095 586122725 821944233 511318896 641834729 18925863 792839456 608346267 823694118 501150295 557938863 335480371 903981793 793783177 854358558 564493890 760681436 363523688 432972198 206965589 531866366 104241871 166956668 24136954 819686231 342540509 500595756 167120200 701460918 647148184 847466719 308937673 594667845 587745674 889459828 532222549 765027186 25503697 538100135 471729901 599022355 560605608 797490578 770948316 995845819 829790938 911651323 450837767 859461455 107726961 911694155 693020664 718239443 637281189 714318873 291499082 509775775 187070951 550904232 441618833 998107034 434891867 490538322 440249442 859176789 102126658 180548930 56399949 378317267 16123318 719417999 227778480 528597181 451962593 452187295 326306474 754761378 51765295 163874038 16053022 469814712 317834100 927083830 471483821 543335910 147686667 689422073 414273485 734114960 537009820 951812222 621323575 787005674 145137090 346780695 261869855 266725856 230618684 338767012 232516859 754162196 195332610 298885021 37554580 801250922 48939769 852129359 671825864 837399123 512236361 517028041 247953090 639036275 33112744 163673271 77994877 84856369 63919806 954408619 567802639 927296269 128974397 658191493 286547783 512608783 37441502 634760432 610526014 940888922 256860611 824837516 119642734 967774054 261455032 626404869 469524594 998453197 893424596 920333120 483512062 971888475 152443098 689058134 53839346 341602496 7880391 773407558 420931692 759649307 150865742 577931938 535373050 624801173 10846086 24603502 16028537 157106987 101140947 785364604 526063949 629847578 612120232 822027573 237923412 737283995 597315678 900825124 623224178 697926834 522489627 896768309 45832691 145734093 90995747 820372602 246186459 430852276 240698445 430696119 20374870 302710450 238971837 873521252 392548274 918896503 740771134 862552376 214019662 933809260 811312810 858085803 87196517 363375076 57986890 647889892 535262763 693372042 289761084 624621104 397860603 852991370 166922271 260006755 101061140 142777322 138838173 520928213 298206585 646684134 587647505 779154328 187058568 570987720 225128618 344889313 127040679 841404792 20621689 554887741 274906468 751122749 422928005 841106827 16711550 303370943 23687999 67936328 43575690 225681351 172683795 994134514 498952633 778216668 684877997 685607240 633831561 858698826 400308922 512093422 169194973 435788226 84607068 692429458 679180418 864184239 719228509 734768130 254505755 521303315 31173523 161779724 43900799 848732023 427075621 649904339 282425113 413195082 325524000 965616621 196261341 836035284 566875288 577188581 469184877 989056209 545096827 882278391 644193605 664456664 188563233 724198961 237354779 816846807 536011376 863450229 430714737 838996803 561469225 615908555 103016819 614827079 58014134 480227964 143786870 755530449 726429443 844960224 821241254 861038484 412402220 499616721 433675934 860498596 472361881 504942744 462377960 967337122 371882946 386964972 288875088 700864194 320310738 584506319 354833543 384934656 24876606 361297874 230356381 359254270 54167295 76259518 61281797 432377770 63501056 375853898 250912027 316894655 209658999 408104685 151055236 723030893 705268031 788456562 760215942 814738453 91067644 177392440 106822806 310035741 282794752 704117128 440710380 840893121 65953027 823252448 257935640 930691327 491622505 553354258 440511489 818419663 450163836 458278645 296175666 796737657 770351274 889783846 243067718 562818224 444931161 662699818 339606056 359336292 206612824 482139712 425460293 907516147 689068293 953914009 679607597 745593916 230095576 496928423 471736506 537162611 18542166 910976116 271848289 786724020 399977628 554575826 189016609 705682811 622205765 685325343 571070358 671208246 140955988 271584486 250022173 255854651 71093550 909193840 369706495 675435510 155805899 487837137 155598623 675711653 673631744 684129839 594812676 844649004 224448039 269158257 95710390 501629072 73652131 81863577 27564763 802387414 645195549 772625024 316846622 734089178 479494692 843938317 117575564 142617919 78566428 990529630 82394089 450720334 148780459 278619125 204132479 689880016 419716449 571205707 44303605 785031162 152735917 297048637 293680584 833387883 519727228 756861249 348022271 568237564 190762055 735051440 115081580 253024118 123868666 736826464 461071698 939657788 878664907 993224773 828218546 848152170 768730588 985565690 427564638 537430941 128087499 190403817 88118266 570841590 344429978 479359498 310144800 537582888 117552574 620395862 376169610 658001396 374471374 840994525 77466716 201614342 46423312 398157020 79390556 418187295 230529602 465828123 75559404 444845192 380525924 531759138 103100759 351178185 214935880 936941755 889632483 915833447 691069738 732052437 338681354 744320080 383225353 790244322 149503909 911865115 432630956 717531979 129167251 508582843 191188476 748435268 666117475 753307572 71576791 167199101 156850424 782372505 475503396 903094565 753658538 844489015 34511640 377602657 9065949 987893001 255766118 635394825 369006475 682970849 122084783 701058651 318652814 639393058 3130331 576091473 472918704 943292580 393761805 949446226 517498479 722367240 75783958 641560136 101439541 749036117 236987252 790195256 553001110 895647657 498359426 981106581 865221907 899318024 125818214 502604285 428382283 555136923 166445040 492262666 478961565 808925128 390740629 998737648 161213575 778966078 591902487 893948255 531412497 970826743 211369518 222558370 136462812 526264683 129037123 997395025 414850492 799900319 592548643 829042055 501395402 841555820 24189798 713928564 39913046 264934534 49405075 172964825 3061568 946743823 850799623 999156506 24641846 282612850 182050489 293763741 105226294 580376292 406371101 806320974 231202614 746736447 669562445 831802153 831248880 959948042 467776478 658082586 600955102 649279068 312164651 508203511 357656140 653126736 472938015 821780527 368628841 831619485 193272934 333067895 103497937 714073626 231071567 970237456 454290492 935268334 700237574 835402049 768007596 957435959 115309807 317600359 24306759 135778338 104182117 950775749 406208868 782557484 781414866 944035988 147714764 330070249 202856381 254099427 66001970 66031216 60934893 910376591 308601545 405207038 396996176 827246688 566687012 877063174 818963206 982165348 623003367 729187196 535096767 843850126 127202628 179825473 726349 413789364 38860953 823826997 452681457 817730478 705086711 878302229 54523362 392896505 303001721 944523047 360425163 364139699 266323555 564707013 238985743 336746798 186657814 888732724 620337953 804163712 198898436 338384627 222251549 394187452 224557231 435295052 135403343 207624248 122527685 676287599 346371188 945552839 611355613 663119229 152468133 878431042 425910327 470126815 339385616 646842051 546864412 800769677 397404105 786477258 759372669 944910874 81048184 883565856 118669707 656128462 433643135 439137825 246811926 714080110 612231888 699938837 667734477 934140807 136218484 649285840 261359294 524705340 77171046 942535225 250094170 674203943 104944332 635697511 527354617 968467219 388215153 964613027 659364692 975164338 8386224 509763933 346983591 913467776 765709116 956512682 598925383 757024160 87895721 229781982 205059165 984811253 939767613 972613243 209076105 974233581 699659762 940367974 302065493 995571444 97270892 266684301 197577611 712968953 182760773 684282734 25136659 523030641 58072589 687092146 461263269 504201783 163521840 950409423 521260026 927593767 904035456 992189750 984866185 986458905 367303986 902421449 124206798 216913325 68362102 164585704 148206356 678307613 602589362 634475238 42732613 619067257 279429706 874745346 256050418 612136166 59057234 425331115 2903278 656602521 241267699 997554526 732236191 758585513 335969098 604425971 308026003 462746260 32886208 924358170 226059797 241787960 216160194 251599957 16638460 727414373 3993126 212227809 65195446 541936436 513542803 543747060 455097250 735356089 594365265 994381177 895689547 994526584 747905847 866165641 269892078 809465557 204949276 693114646 246554000 353749494 217414351 550412125 259351336 929716303 740110164 903843620 666751334 851185554 519756133 535934373 228599514 701119454 487931706 853501031 194899812 907337072 669789506 743972746 33063238 229952897 18950639 171622436 29177924 72057737 14224861 91084243 1158212 777805659 31392305 663248440 578118826 663305637 401296766 743612269 347163353 742013896 140569558 623131375 261512026 862053059 165061193 286562025 56264470 629131795 391609498 623767961 560671183 761087379 608855161 712963161 240000813 657987807 376600068 658915972 283235718 490269214 220505440 417143435 199034462 405505534 26442798 881777188 573885601 649427648 361307694 811243331 697655956 699073438 254824831 324164320 70620210 629297273 162571757 843711837 402117145 800037744 233343949 623663986 121278241 287246591 167877783 362608858 224905510 855084958 372890705 766702902 372262696 675667724 20777981 306306183 35369804 831116633 367267555 899368312 352217828 752931811 282626780 879868645 432310418 999902275 183266593 563912172 10191571 485850098 221171972 532066554 76542452 934282126 82986526 371795525 361931069 723838598 457479214 636989660 184493617 323966506 144228137 406363706 35387212 436838594 68096566 424914448 42328162 394422105 261058935 343658905 80576234 517803693 503668969 834447753 573379584 789455538 258575468 641011993 611436819 749594583 518565947 979611463 598514553 638573745 256808458 771027932 488541069 713382168 458196037 566415317 243465080 338651183 93020971 433863363 114459596 819283100 102229568 476002967 115294912 640987324 89646451 923144151 814565487 989452355 399805473 989147716 798815150 854830662 576517586 752053656 657392482 672051186 637161346 717422730 406290235 933360837 137487934 710538946 608403343 671415542 391960497 428138757 376274939 850279434 393597450 968502342 700250642 979847169 918922085 992451107 27232338 311823353 4073238 278858289 83903039 824184003 751674126 896468502 219003998 467938732 178540102 960103813 214477231 941265631 613316084 696208696 444303134 937302942 132846478 646601829 69738615 231646825 98743890 645339284 285305781 507424317 13540027 533565872 417350168 905322047 807073652 962971185 336353546 984396909 478330997 716952812 359796959 858682386 421303132 658745327 180568574 937862215 317676210 917896284 72927960 527407715 397316218 877033810 609244538 672564410 539670872 861434071 553768728 708170284 460070394 592427530 71550941 371938437 158510291 506045145 498212868 506321057 361987570 809595255 303862065 585932134 566767687 927617049 713361688 780191753 325371996 603663341 421148587 692510653 340472579 743685147 3074908 243901475 171065316 408300665 130898079 680501444 640801477 725506510 665172963 875346819 240858333 335273421 64715460 378686282 41526711 867608377 428219683 468788507 58245898 133277184 104959133 585632397 418118344 728834498 442605231 444781077 38649727 126968059 114871474 660506804 75735774 734766634 8052629 402582479 29800060 678540527 617223220 862370472 190209305 289286086 145024756 573259510 380796504 581426491 541063509 634636091 564797590 781011789 620281153 910736598 419820932 646680920 372255453 803333158 197743719 950880026 890660103 909897270 233219173 854401856 358569425 909533796 214382517 506839289 171877340 862293612 853054438 868451949 753860042 763709346 708594711 854651081 343567985 914855404 544709048 889010304 352335914 369869747 98808766 993379226 948659250 999893304 837509303 952162525 37185367 543658895 503945166 554728736 226188148 498278089 130839926 819154096 259136395 434359809 267714037 929425538 432833002 807470043 564628881 944397381 926830279 974170130 938267227 958745375 673261248 968628583 919600168 948784885 947488764 976663822 468307432 923023900 514490424 966512797 752382356 907880795 488396404 823792184 147650117 592357441 481398050 599221844 559343634 705720403 548097597 773506672 201225173 300536338 66810736 90222534 56181397 703655981 250021081 832047451 417947884 964522387 272664996 741604398 475969775 742477690 442417700 913138415 721127726 957323721 19569727 872876837 247966667 519927056 266878358 831989472 795962343 905602155 52031099 634102021 342211315 697432026 633948527 948477632 316116900 554907498 384928396 419066943 314926462 876091127 733855783 934618256 530986736 726221383 24780453 115400931 73268819 895125050 309981505 591136838 565201071 948841985 808251030 898848048 290293663 302292459 180139027 763424650 748303569 979932768 14529699 336982239 95701528 193594011 70431319 141759472 103743466 680100925 54611665 840532865 28118663 748721653 190836941 213319353 101772996 189149788 62116442 509877246 432815806 447825379 34492906 916333530 769783946 989604707 860613072 950381775 610625301 826712857 41291083 166553298 11813983 464833078 267796038 664187989 172145640 787503996 381683696 763070123 135381554 931521439 409948085 872081450 2436840 991419557 955145943 979415370 24445149 199914401 148814070 836892594 52001862 118127933 12180129 660931742 201951068 278510990 190992806 600235242 463551168 811199834 47887421 666571760 648769739 797704691 620565714 957334179 933740444 961219466 156380507 243151370 88609330 200489921 88281255 986699965 408492812 558802251 491522784 662427454 12119674 403659373 232235340 839843848 191855027 951613034 891732954 948494171 302663863 800772641 333853131 343895685 15707457 474542297 423369030 532543415 117639789 785139221 250860845 954424285 190123495 799012393 554526055 837845728 601509447 847992815 128443945 755992183 269841538 447164383 188340538 633139468 477852218 493810502 13551374 669293535 436548160 706134278 536145721 627046476 307638048 633809368 20320728 722573266 649214473 883459722 122108888 638229946 389767559 817213588 668520810 740578262 282905246 908312537 578168512 579503727 324466905 686447918 115952258 201170329 138619599 243089487 158567739 859617792 777541010 900503036 505144114 536639590 502693357 565832439 351512404 993274246 218146297 521429797 414426204 822861326 459720136 990648657 22569623 753068775 230349522 310376562 7826839 642550008 158137682 299386959 18805241 468358367 67198700 470613453 243995754 642637996 606496011 821502206 525361226 608642371 165056432 555818583 224890450 274050099 172346476 647879798 92331158 614110889 178913562 445255326 311381343 493808940 469974816 918351396 314275622 710630549 164965047 474957651 428436402 493849116 415493740 713830019 446485858 626099489 110127657 689138883 620612597 939126543 679616609 826482859 149583641 455955215 323550996 406490995 175954452 545531628 380652104 403120197 21424336 203604885 138465886 235600773 12683524 210194540 169860775 564757688 562778664 660454708 482722441 805247034 672673696 688059052 51484514 162134108 154554170 412100941 32191190 200769142 137918146 989906079 687860173 866914124 528419290 656266414 200234870 746745894 683509616 696719339 177622755 430613763 343081288 830134967 38321157 930271882 928275414 994806435 253493636 606890177 295709308 985254115 684759414 878996933 461425331 810472896 709750156 765522721 353318746 688134230 679687764 889894390 67842828 435003232 22872309 630677190 431456774 645022127 336597517 406249209 354522634 686983325 438076498 628195059 536564996 577320172 494379502 558797173 36692203 258747754 178073909 361472666 36101680 64292061 47307614 946881530 415920235 806268428 804729632 925435355 782017382 911691863 308831599 918266901 472472482 885569624 439166998 604373130 121448829 643702869 175712382 540200229 251633011 414941926 272103891 325040896 167644441 895101907 417858079 876535165 152996804 766585225 247553361 283521123 197666892 609329086 346697749 863236686 829992482 888979840 616281360 916870915 42726278 989006260 895999135 995894519 869493951 922692967 548795422 709508071 671144372 888505046 383440680 472159936 177986211 241821743 121744082 466713699 389876644 590403481 580689917 698153550 149409483 874206398 797021561 843195910 65759733 431038648 402908659 950691296 930915613 972032033 398837044 651363893 184403109 892947189 328652840 415297246 15464448 594254777 34807049 673732649 400511353 412839619 5772885 444889950 417122889 881376356 518123312 816711103 61128766 370118242 184222083 740605397 369391243 687392314 606007569 821154696 378717901 886268966 16554822 861919527 806951032 953647221 354159678 819818103 308313981 716572674 701786030 819078356 165321741 664547085 514746641 881187366 419931691 895507061 84705689 219925142 219394150 838784525 578201768 722563035 45319284 832179439 735671192 759284785 535291119 781792612 435823987 666153937 125590796 184535313 35050652 829026545 534177845 539449664 190851057 220457385 186012376 355180995 199321988 387220940 340869496 989585671 280151149 915143701 775838080 973764683 726713650 796007016 207762024 300402674 194391747 823915116 9833113 479982223 95047760 375598290 61240746 962289424 259592126 899639074 887253793 935904487 823501633 888001473 465650176 590520315 35926623 773125315 454348902 541184132 517721221 736676528 259577473 574886172 28824024 148747739 44700866 983401591 960885210 988610264 956952441 993882256 119080232 227514344 104835917 397779075 180890455 754980604 456969608 495516848 292230852 419457587 247178041 679255311 75211170 478352131 318890034 638926084 586373383 624923631 275446981 674544331 566252499 779044371 68196498 806718521 552100975 585350948 311142308 622572784 156492251 743997383 522374921 755933922 646807449 697878735 54375779 145129327 124244926 552472991 261318367 393706661 375821170 675971943 357065461 962804134 677639142 879013550 519336377 896944889 546189765 890807466 700242876 861306341 848764834 995302985 238598464 445980041 185920864 534599947 500578119 694326765 686573524 766215250 112154336 645631091 303094192 419977294 299456371 783587247 700218781 987500949 612050186 687235371 75434077 107289531 98917314 737703351 453415531 555341026 212389075 316964488 310518018 794502173 658831849 783530230 549692222 803120755 794775318 885887120 253173916 724246207 490938692 877986719 606086602 740811855 232824480 732897642 418922320 608295514 358721695 379237264 256952369 526797975 70740728 148606672 132081225 511956642 460625706 752285813 49801128 990899371 923060682 938618859 174006019 581045553 397936765 515456596 200277707 861946497 119359394 242837906 81035974 142435110 15037279 823772488 760945872 799715464 114555335 362640757 270087364 772145520 192805011 240523071 10689523 348783220 75518832 495700282 322259640 662703964 88967820 227114680 178627853 280171407 253289628 410401649 68259565 447306491 195883426 277324285 128046405 674077040 553664571 626821275 81663214 763118503 282991441 666768056 654051181 862464775 859472440 924731873 249219549 348532463 91697915 681690649 129914080 499416802 268047242 451570478 123957863 564768113 417687412 479753497 298231961 779587133 467195516 961083971 225103516 401233396 30676630 105075101 33896339 311803862 97792223 776809646 112686024 234399429 221410502 562005443 455472854 780120633 422721238 860709472 389536905 653574068 295126711 769127677 268341410 673220526 459976695 469724453 62606313 222887770 73120523 730448834 327882402 982957901 827173269 943508140 437519131 888795759 19053809 926523971 595896423 621823138 565295704 770046714 509833986 568203187 144863826 573089852 543896190 917283008 836021374 970733693 232176571 864916864 266376796 446600471 340521900 344722387 295076264 859607243 508345508 689662337 29484953 784239792 317471344 333771344 307188353 810967905 60506503 778620879 608190150 860734413 762973086 787579074 134609648 530557736 445058705 654503889 642000676 771608805 630801203 641102878 253397434 570376842 95748836 328528888 115297920 982248695 877781179 987723373 14399079 703927695 534830476 843833090 564236027 932824824 314304771 898699246 296698291 710734903 326697776 783475486 56208260 794883895 635051655 673116996 357825353 834720308 703911177 777101233 285402912 641632105 389950239 706710045 311408932 619222073 501172887 510500484 110258197 918014415 6087417 439006191 307236170 691559298 517789087 973398149 356133511 501475528 297588187 305349615 280473974 864898110 838400107 878790194 790080058 803646044 632914307 637933654 196049031 280495663 210841788 947808519 609819449 693419896 412134543 777971170 177127072 944549068 560850907 999204093 70417640 722371916 679647516 915703829 202378500 366335068 338607932 508006724 434468173 641185005 205998672 817481795 116930836 453757961 331915049 710879526 634619675 985932427 770804006 959678963 36670822 762980775 65673689 856441058 306487601 892346887 771396441 961946420 306637695 480364459 442238496 551150110 438489228 745488409 539394531 782571094 398828620 946778806 225085491 648589408 336586821 735426661 175272717 634560454 359127207 543239868 280619718 925275791 70209708 721018265 445428030 710613273 537143570 921756385 427411430 923684897 319882541 767810269 579663402 934758004 63294666 328849045 250691597 394390566 310994401 931367472 31688393 517295945 434928793 777175880 620286844 807822975 469904613 651668615 65546398 759642050 208699835 224098912 81734617 552759933 446143814 458902324 336934835 497726204 156230490 975328841 622579659 998015279 188583773 426081200 107062231 325574402 244946390 314901509 303546127 572508578 144675266 984916349 597789057 918699645 253570885 972080401 242679965 583740134 252144807 475314426 298926838 512678259 204105635 891618460 496424074 974461306 273664136 651595914 73713720 502022282 170995466 920061265 616453826 655932256 10253774 878079432 517796259 555853600 47498482 116888010 102841549 303860771 39975144 636157982 193402119 349426335 27469305 858746965 728188601 788830666 731887746 855997549 343591378 592839140 340528503 760341759 601626816 919389810 171044383 942759228 648124436 957969523 149688172 574665630 326417942 438128421 114253025 427989139 244457050 941452930 258231628 574838988 280544834 731775331 117921521 423873015 260626412 560721781 263410178 303535844 170716870 652358880 280207486 690568946 333449385 543741387 203454358 243483353 157567819 287584990 259490917 878044044 862611562 885411650 245225282 799410883 395054722 677528326 210895340 666624781 323157232 665949084 85988375 563028879 38477582 269716198 8938938 925946541 397188339 468005813 48091430 502733942 310465841 868947070 466411305 604147971 284088121 882206706 79563782 876730951 126693636 807922721 513888228 818433352 215684780 459698592 174026323 278754657 247905044 308580859 26499156 741830076 177099362 392165024 126314523 315242333 93266521 520319854 12510230 434776515 290766555 430205466 205797372 950582520 162147030 284870702 231199789 808219225 31827243 848182159 61862285 792110936 188201203 508440345 211000903 777328393 742403827 948586013 431762629 949072954 194636963 763382998 747172008 963016785 520292776 739294023 659830140 716695883 96398689 583947649 200084589 740686754 365936723 608438440 250195436 343119320 232114913 267370361 30817936 849272803 204461463 320139556 64074483 162569741 12889414 241662717 149919799 547635208 454693157 736545686 424545733 582100237 544622321 600740770 586898193 831261676 401426119 823072948 352580720 784288640 590367466 800563335 474827216 727008120 709905611 727282723 308087699 657901081 284873486 838274978 654245385 902936897 630686928 998396795 511077125 975282900 342080034 582974069 11904044 380608496 281731482 877656184 161530070 537019297 380921293 626932836 8849756 990579250 561768531 692072591 319457692 943461035 464968589 491598739 490727729 710245330 250962469 572146261 473006187 857186256 224669154 627574545 264831251 322174254 220437724 646914093 168730787 792894223 114340200 588233276 403933991 496345708 251306373 915764102 568219570 903335278 603620515 673689979 102352369 673128241 280596788 979918916 215415977 900100443 249432573 547471850 281238806 797631227 237718745 551545843 83782687 208558778 59076684 587290942 538543536 805217608 297894760 788212304 225861742 241718670 12850507 501754944 231101715 498687496 301771288 955756896 885330265 900008631 390672208 913046878 429424486 700688278 412191204 591095411 247039717 351849352 211954791 775604516 230730243 882505725 792532142 974601033 225954843 515533222 206107588 565625857 403019706 833858592 327869666 816513136 510169899 703778892 366003132 384461943 254725653 804237311 265980352 319399486 236152345 983102560 637829387 964912743 312032348 784725211 166152604 407862664 94498527 944601736 905731557 967887772 218699081 770129459 580656839 774699236 719141199 743373316 457191246 583958298 114842314 310828066 308564622 957585090 451280124 800787804 145925087 412980216 209972487 588499252 332960671 909122101 839513297 977243340 72775998 907151880 57205317 129205881 94304668 401874036 5045024 341641325 93739047 490840916 383431051 514356528 369119948 648878779 574421313 576467152 516279579 933622991 302533354 666376800 32285792 954864228 743565162 783741728 324034225 939877810 390592489 463240638 87813451 283935143 230642371 858667410 631211208 687304068 144588089 469712218 288810280 537384909 348481707 530887661 356391739 577183762 384258635 812839812 186287950 463986939 356308225 673473507 104416795 446382774 82433877 697187734 212805593 213536653 194805092 568845875 510829068 993768161 497235737 657550356 449699382 963033616 547363025 679545762 147363135 513718001 68008068 190580946 159408101 483369105 381478265 783166562 148606079 383803780 135334806 546513439 382053806 401912690 252466151 565459265 183680980 222657354 30356926 295367341 108501540 215709411 95066569 797568042 73477851 155817800 8247658 955924200 361811683 651817055 128886451 254142348 207155007 232978250 44062315 251483357 128272735 695686836 119389125 274526304 225508121 942402104 772117906 851753785 838687179 841371576 268918740 379277672 362872263 741131064 161209614 685688278 250044079 624867352 33236686 75567717 42723716 719273293 587373670 768650514 52796294 546201231 394334934 865385878 550767762 799316385 368808197 552774475 72572604 702826871 578316337 589750992 380072516 637985580 475067439 790920418 323900939 680829945 460519164 748277541 8881902 676576666 342660473 421989691 167967892 503301268 144222896 996554283 643418322 792362653 615570258 668410354 621591169 784422728 160285593 335555150 109318518 707850820 618439846 861607951 3114957 698323604 605776051 985384628 687615345 875568246 395938887 935224645 697447263 853595661 456529139 754702057 407280213 661168575 320892377 527227368 108739625 688704579 341258932 448862174 443038148 880865821 181453588 328137109 259037914 755197364 596094418 798152076 646066310 978352861 769036183 959693817 723984866 874303186 364453838 835685643 462242977 781447351 649105411 871772385 226010870 253190528 249847006 278349342 197278750 457468845 144444036 336403870 165641023 850849099 482581959 683781684 429634758 547025740 80738141 839758587 226887734 312933540 234654710 795145325 622295706 642061849 465837061 853101941 472911137 510255906 144394997 568326667 494893616 608428756 555518867 937765430 66313192 430077803 166714771 746579395 62081777 561020406 313368707 587627931 388082169 832696501 714683838 845853480 90481038 796909613 513070780 775926318 646009492 655636024 308942587 725256436 391065013 415606542 220720402 349477343 89666346 499386459 234767713 578771121 499797346 665710155 67810371 529103092 209814028 383549818 331114915 369585256 222978539 696325648 96836465 589895596 162942974 424794777 295768413 456972609 217920988 888216714 621407971 790084432 46279533 850850458 769651716 795748654 207486499 323146436 34097508 173500379 10127120 438949293 286443391 699122108 508433074 668031128 24130478 840312545 287634130 712810971 125373424 441215496 393461496 827984754 662072769 832226318 777713031 861835389 682630295 943978863 661440355 830889708 113988518 546233069 7197809 956643659 469112257 771390113 647481469 978184705 544633351 841601478 167138430 635787142 45273025 725713778 619605205 767675221 381604496 636902742 284801063 850797900 170987913 535381860 265923635 576704824 395563920 740010821 28387475 84712710 2808257 995794653 88967346 852703885 641400707 687417016 56960146 707497552 33245258 444420950 54311220 59272409 13147712 273605697 184373247 950879250 309335341 915372311 349357207 838158071 489378495 688695279 679478189 747066662 420617282 563039998 458480201 715880089 533143926 618663527 414120041 833089284 147403869 864795626 685854745 727894681 648969962 850857823 251035912 996190095 556203040 619115178 470601360 736126863 125063275 809669527 686882571 800633104 172484195 553045845 462360022 735522164 603989287 720578976 31674347 620815862 475605651 585292084 205781514 385356854 94702971 313846306 67726481 851765608 464960971 931002295 718022530 773123555 228151070 870045478 33608760 480179566 414199473 769540668 380875282 959343986 334646620 792489883 99645832 146242461 32225730 86052569 5433195 860204694 481792603 714033335 104776739 452116851 165315343 678810708 393352110 835409546 778534509 893135706 130405372 611785162 535574896 823033129 734197717 867337152 266850940 563356390 215703775 828572362 162772853 649468806 403237585 519328144 405882163 453923843 136747497 413561993 23343580 384967510 44364054 280006654 162835544 982049183 861576101 906128955 380957543 965856728 304458535 605355366 558266846 952919284 779392975 994208652 710551221 981570756 492535142 918242472 803275806 975190555 123761512 458835037 144164406 961766484 207380161 798381273 90461464 746252971 61420002 435364670 219882319 287715407 132267699 480153796 349357984 795479982 618792477 628971284 310462338 583806994 391950925 636212421 475405609 748212270 454014492 592240909 314444588 610283406 277954224 940743120 850993474 932172849 466054072 671941676 330842920 517160087 330753335 996973186 183055885 214690279 166257807 892678852 523364984 551538117 18587854 442273015 400790595 787477573 502593366 853626181 117411662 491512139 27739955 888589978 83831985 671522094 115097403 228638376 89994759 629590111 392016925 909760005 323116637 901131723 880210681 971105931 109034555 483642199 250719782 800579481 178885318 613638384 462869966 988257985 128343610 919746309 653402322 675242600 200517889 712343171 419401326 975937111 479285160 739521697 666375605 922984559 170970391 566887037 67838116 912138274 457700079 603602988 179332939 675395780 331822643 600067137 191170173 484750626 185256556 378835545 204522386 348924771 305732867 894492921 531957393 877741032 160942754 510032508 79330442 877368897 446706647 587925242 44966127 436017683 143620291 792869157 396922624 636129392 558547199 791801167 592015361 894597975 394654329 467179725 221235268 495393635 391165446 857494737 839508289 861781115 606320402 779841938 243491780 260965767 82173989 549603089 27200955 226019875 225118328 693105348 12463630 658216739 129576311 199902166 81104003 113792374 55060741 275707253 141239500 232312555 6127995 587068677 228378958 478492411 322633536 770184459 278731962 642659487 408482859 738176360 126157088 580677230 347571412 398600955 643717 227015339 164864375 974238468 169012960 244368095 152960408 165535952 95600351 266194788 135858861 809640587 522740523 870754365 647245011 817929285 380789213 461123454 348922387 645696048 595401779 845980403 387012678 861028225 512485318 877624235 868831431 883104523 64128601 947803510 255720923 941170100 552510422 883370627 341277724 789879258 134043898 173015589 27669340 783500419 310362999 741361055 477747593 566676700 246579539 447289710 145220580 985785272 196294158 536770105 123245103 407496316 352037676 484732954 359455915 885722847 874205652 919977690 213388681 438363141 347962788 390804791 348387876 415955920 252799403 464887630 384034754 393026662 95197770 930063271 124182607 242978524 87712736 942520134 837947022 917039798 855713352 927540013 803823185 812318326 527828086 875078517 350103822 849377535 189046075 217117033 100889967 614266086 430045501 612382949 547240878 573452372 97978947 152154990 128787986 181994276 52795690 222823771 212576948 746724869 146459328 274216206 75738427 964264066 2993497 169126984 71326145 854820637 627370774 711758188 53751602 321412854 191722817 280018998 276331408 784651510 51269829 691970417 599796221 897508780 485859721 701037379 319746295 695690838 32628014 286802414 228668029 401676767 135242375 843001392 672290935 750200683 392872510 760454878 198237547 585383807 236114878 613352979 92919180 260635987 12637180 954811881 80961604 298176559 276631757 936347866 911250738 939044547 30410489 341903730 90993177 594744200 413691997 925752616 850869758 871697214 324604757 888700674 223076002 509864255 304665750 565823084 233133442 441959884 408378653 873866053 31283874 842278655 829956224 953378666 466328241 939252448 246752692 467158990 346734552 899041148 219937712 807545492 661896224 927195242 889690438 944526937 18844057 505287511 77563369 194365858 84274560 263154232 171943388 940017558 882022492 997446491 49670568 847702425 439230837 821437751 707380310 879829488 186233811 933453895 592635201 700943209 293149352 740303706 207894578 690653948 385845198 985931063 61006905 235872489 198464469 906483418 537299330 731816834 97906353 637539102 633991214 804476017 22295773 265002324 201419416 398318730 304268966 959216412 230341739 808405734 5862936 712441344 123156934 525946312 218555585 336328684 304118282 566932227 306988677 634314795 560714322 567979800 180424390 857696279 632554062 667018336 216861375 999160458 606349189 706179490 201572160 498698466 257611725 773796782 738666749 843021188 195670762 598165163 226409435 285203156 68836381 679214374 116206247 783995666 179958435 606358556 130125681 900965936 342495767 364733174 245358500 441413460 363181744 792494409 644790300 985421073 538820680 732268844 283003890 898203001 632254529 893717916 99524292 524165350 406047303 957886552 873833114 926522671 498175090 654441864 519183953 570242339 415085634 753734623 385311508 901120341 316334424 657891695 506531112 894378320 704346426 771784340 454286115 627735110 276767949 928725609 729128785 814259060 444519373 648646149 389050860 430930302 258824861 327393049 28260791 284958696 243534035 883839439 53536094 586464806 269299443 813477430 174588913 388126672 139641715 195680269 5129225 734767267 340899150 657326807 636501372 709051423 478527138 512534870 426209609 990899528 464020419 772906492 521900172 806990807 432507444 801173727 468584509 859622705 470313194 755129127 533164798 742508974 702900921 874182645 515039948 942612533 728708207 908460281 295773413 573479534 247375004 776041165 598017261 926239738 349064597 661466177 530572130 924079345 9304077 740061934 277700717 589315779 205050990 823489371 485608363 763199445 126989742 149693557 53663349 474881400 58818756 128775570 118972564 819072208 387971975 882727453 879634279 950432767 323021591 577848623 528276013 704933546 287373936 327096812 95088750 154586012 64224673 888542929 164477249 301280894 241255060 620292175 176052574 892760389 61048213 855420071 692646514 986721745 791947110 846176541 34131843 697084046 103448352 942958812 839954269 846731289 65949582 361937168 17940475 566217405 359033397 972300853 729339581 819753211 41813382 749069403 404886573 515127785 44238283 484203974 111099017 317724727 62665923 549915518 3696617 688372041 637772358 694410041 499887986 998008900 972618131 998536983 670491602 962536421 625524855 796169883 416057530 688784008 677489054 897356508 279506262 947741270 289886675 733835698 28950395 736571214 164150799 309600468 103160685 611666760 573665840 649413395 93558775 518972571 63657349 865623093 625711959 807895249 455971093 495568244 76239376 712471736 33323973 293181127 115190543 478283983 361785343 703392961 578467999 596191406 412655404 617455890 37044889 270298899 44484661 215416269 105577933 490557899 370883815 678698249 373240105 729721085 321110404 976410260 178313082 515633093 407844048 467639645 101063377 721919463 631523316 711190326 183134311 627969770 260045572 793465626 443749840 569974920 330904747 529662075 496362713 735940642 94462168 603816360 376537252 810579139 487804151 806629524 515640815 593029623 405722089 939984013 220083246 538567017 368338798 773649844 298286545 585056153 15387298 979987429 346846833 402851392 352162370 761305393 598716285 964752551 243498783 553831660 530838758 925751170 654024998 684504076 578936231 615628626 211822249 614669391 381227560 994570130 767641997 923039203 532697947 633447188 477162585 557431852 44176727 312673324 178404360 926246001 630017711 832262571 207321767 959624109 546498087 814547524 93867103 876671315 478704820 617744379 139680110 420932298 277484115 391699334 292304876 980506971 612879251 618986397 111599989 807190823 460864412 790005829 109605700 171330872 9821574 686532534 678586407 877368642 43026147 319109621 55621007 413722291 410010833 974455518 404849973 753366617 358682918 599950816 286939066 981674050 604022760 694421157 327046841 527219286 239840091 986241953 490265683 625505878 506514753 793321979 322748611 950348135 389476095 732815840 467116395 559771108 178053790 834954843 727031764 885332732 14884476 693357581 226324385 364057021 139554360 231116530 183378367 835561285 619874659 712563193 29019117 846678583 399895430 797479380 765863161 914879072 597739489 984211105 361921809 831595212 47495785 543109043 269484522 423633186 40861970 544804091 497135725 594613166 416137301 967801088 803143686 808351202 30873788 696974282 388580404 756411566 370483802 398521086 140299306 602210003 144176569 147757477 22184040 364632623 13844740 404150653 301915274 983573222 442090357 826370639 55205479 523749270 517774418 841971976 335153600 985455100 198815804 338390445 195067658 862961515 794203220 802728046 428948809 555078680 246345838 714607359 81954668 533889932 223406475 468117223 108546714 581578672 414276489 910228031 320084505 722233862 92172943 808237678 189420602 843097777 700920859 903063885 68080095 545947946 340415654 994064913 679424621 774781697 726740993 749845081 737293572 817073385 196362772 247004130 204318836 742161172 405807368 989312621 509405980 885496288 876463274 942342457 490828968 646354683 139204939 890075639 589186620 732909313 396451246 781183371 7399372 749992809 553898120 687996422 449875237 537516838 289824314 616390063 448654972 914877935 710517175 921950084 696784488 959296305 481411982 980387663 465629278 702949221 671723383 758413002 717206858 856501026 580319937 884364062 270918503 510675893 503158123 753951277 292560340 659187492 268373419 770664260 437732862 762526010 220037916 480748295 203850601 463866554 391187674 778898043 196960801 553434735 102419882 894970114 297600284 779912765 693246576 769970347 111582290 243125363 195315741 624494798 115169329 828002122 128188944 186180231 184113109 494236148 429127560 675266866 148187996 297912269 45358423 831180619 705716874 918318750 636372451 704181558 348445410 963680915 648188478 880757638 238918721 845899115 228311649 809567112 743083023 934563306 602697298 970555563 865297096 993269780 251758675 984109324 502939768 546991733 221852545 354215978 8663757 25523334 13007982 527054967 489501672 674835580 186404016 597124950 131865259 989882724 766545605 916688286 27667042 915768495 865617080 870393132 664287418 853824089 645594722 650527659 151674385 579973875 83133003 814016652 9625749 428862955 22928671 715505807 413703163 909000566 623722154 877576265 95327813 829308391 796363683 811292116 792014152 799474200 116346084 704866393 308200787 807842672 751468953 944812693 759960476 927072465 114357216 138311868 46199404 624931197 157850933 692018458 357531723 363522751 158327296 241365400 32272475 75987391 14716661 500293020 315002080 677416176 1327343 623377345 306979497 519747687 510792732 599054985 94333575 853351960 100956026 473772344 196290802 664790484 13187135 37059238 36635757 176381600 119105679 500509695 432251464 911283271 199009700 643510564 144450048 832437301 141068979 765136534 389914298 961637478 20303890 880505912 410190510 441933571 325978991 443668216 277395492 599836559 170005073 848140443 185620263 417954119 62642192 787280993 680239015 692869958 86816538 378960806 14667955 542511924 161158091 235006296 51259434 300596854 111935444 423035225 182145920 432007073 307019714 927663085 554390565 904741048 60651179 801383691 500272195 942043058 273265316 641244398 296967577 697830276 485786698 625711550 126704941 332715921 192813051 592390823 249696088 814266067 672931279 818988012 333343086 872206733 88709583 710962995 398974486 559726060 211019239 598977883 186885380 529355897 231631267 497047525 136663454 623846884 429285368 838941340 261543230 843192357 489282023 977670084 158908712 631179808 565713802 614094874 544777354 752432149 610564720 759108124 432795137 823316467 794726341 873001448 174669176 641914918 141718897 204414125 27263840 37554795 26202398 877901573 859894332 895104903 106870872 691177273 364374271 602770130 553640728 959079566 214834691 313803720 203896615 848868351 590844630 768292821 498205358 644033392 170358747 468904548 302618533 921087902 449976166 715422953 458871282 753599525 444362859 913740192 360433884 561416182 203943513 538840906 6589656 307853546 70546953 625810283 322123192 750884661 280247817 309902011 257412740 721676254 594252179 634122211 315508676 928392261 564000824 662835717 288207881 498248605 433681954 914021324 554311952 639127567 584877142 963926389 158530620 657982632 627909299 731001012 62384236 849532802 383361084 917517658 453392398 758804913 688206112 869419686 806999269 933167414 248897571 472497932 33178872 238395340 37981980 48210217 41521040 953139678 629058829 734893318 530766251 558342976 336717324 354382155 336302799 429425145 346155886 492693100 30792893 543518534 4861511 482864223 411224449 721301101 718305398 757362109 28634399 193998636 19757024 479846725 358249984 870828977 453057263 979603110 656539827 847128544 774678305 902815957 844381761 952961230 738807351 934693674 473977205 968372765 407664136 428550184 24889209 520316045 352384853 709443167 42742880 161632330 34671548 755193938 741030444 809879252 379261326 648249523 70382898 654629567 393409109 986330263 724164147 769703881 759660719 816144556 551855528 573846163 536896448 735920453 477900805 543294739 219272001 368782051 293355797 748630962 533230977 672409576 128367770 291313742 272676213 669621634 592745230 831522191 659390676 811098427 67176850 939892047 742487199 969637875 318193305 409352158 230978907 861139345 526702963 789654116 271579340 971768784 515981718 756212646 227568384 772284757 315203384 891575189 202720749 678974952 323565141 380058272 318479266 577909357 285068201 788390789 722125302 967008776 807009349 978498190 814463535 851819967 49920294 466922098 107509047 698982101 114400092 351178315 293187094 320674808 76939606 659069517 176509179 177711972 30679842 49014725 19778084 615209923 52970077 484888990 373019873 987724651 875930735 944709633 96255978 137775423 84476543 376483814 175622466 781650384 591381370 630878308 624501266 717960599 393250303 913458737 563263930 691615063 336551858 876529608 42734766 879030607 314103859 780044767 717624060 845518380 215297040 444796741 196594326 904114482 492754815 573995992 225304844 553951828 73737422 242199854 231338091 883966438 198132015 385361937 238947794 967165648 245388506 885678018 181703575 464131456 104074487 274995565 156772801 569604522 387409145 827213650 354907920 850003374 669838744 950485749 664677228 864485183 711229707 749272756 212875113 743072393 300436818 577658350 514860639 637892567 363666529 484555140 468747419 892602717 376848569 969018361 521136823 551438020 127800205 687784548 661210984 997229315 659378664 896790030 699398268 803598918 613764365 768754876 226430249 260447273 88308758 705704647 374193788 869542990 469535738 725604444 462651479 515818875 410025178 797367703 73993041 606450933 512464873 712594488 455103658 807671334 466054946 774110449 658732309 876874429 346939521 640033237 320581171 501899878 15483760 347053189 97477641 225014130 193271907 231620557 30413641 396941352 48428298 549187780 349012340 900542535 797547031 922985893 29323903 918397721 476462338 924931126 730944601 735562227 144346932 604226292 143349567 986497505 147768395 541836373 498863935 723781015 288394704 989269925 610249727 819131816 707995947 748492413 468216439 941574242 26666748 754435769 390082597 982750926 649388766 679059929 257825071 581208627 20511795 526074748 335076076 565208725 522414096 882012880 133332131 402097055 320169104 995782626 382724026 554811013 391056257 472957340 17091998 26389846 25603089 545235209 238711396 838962179 759684451 802332305 18851567 443254842 117036802 153331839 143483897 161859457 135942659 775145735 496287889 524771615 390976597 738053801 299005176 720544474 251436047 431338326 157130587 858757944 483179666 872072590 667407164 973563373 842651967 861119317 544212679 873227649 416218839 648244506 471353573 737369543 3528491 31007093 7526817 102181970 16494854 701546038 462285151 974551847 814439477 846373375 713629170 718690258 431256651 611947574 331002763 336134302 42061286 212105321 197027410 368495630 208368858 921986708 394093635 871621566 630122136 837653071 629585752 720509716 496053049 888314066 463695048 469413908 350992952 804995630 380841898 636180307 276339094 452088917 217171502 329268508 304686472 705257911 670613242 965755787 255766325 959965281 633209699 799938087 9451785 111408619 24292011 604602899 533353553 992244764 52121956 457510142 157380369 804675750 766133490 945168579 733043544 872580916 721701835 811677144 573405537 859559563 546128931 944659105 263627280 573425308 176568871 441358991 87251241 328276129 243407464 456368684 140955776 429194219 35293822 669972322 558026100 656368516 131190882 553272369 409769885 646382559 72848620 654754857 434456633 897525798 882893161 999391440 19889750 629985387 353903624 564144207 504527631 947773601 931250894 958778307 837255315 956315311 955189357 999425049 730369339 852422868 721876273 958659679 54654335 469747179 29889612 607826990 14826994 249697746 234945404 425474569 127302086 568678429 241416677 983877549 983526665 999355596 960301407 974747713 577404095 596815023 419724914 538589834 270525575 435005688 353888549 767589210 185264598 347035041 237514235 995127696 277232347 459294179 53767719 755632786 569624219 662486894 639104079 737561902 159598476 189087827 100912668 984002714 501898846 638459468 413522420 513039666 360159191 485555206 10781782 660081714 398199949 528382625 495809902 860613269 177274481 435194823 142266366 357636452 280924460 494187337 177353398 667222946 328594892 575050375 353544160 897981981 750000559 834753899 128747012 427250567 13809414 704994916 670334300 990052450 48470952 929004815 290433387 536882488 21823812 42842018 18882932 425002898 280458137 443558518 102164166 328077078 46675025 357380476 276669116 968539668 303992986 911735249 597804994 898699676 762103063 914141288 853396972 879408727 126721551 197403121 98588781 667054789 454905232 621944964 338900930 784777455 636596156 776096962 456875120 507617406 104100787 699805830 608748984 871666130 448733503 707163110 170840328 643781884 433889009 690262432 232028091 455802370 306397984 884741897 496866812 752589122 315282659 903059726 721395138 951172669 746425789 997799535 173835709 383125401 62716924 778170269 447738798 632203819 141673068 297109158 272828387 692889476 689259361 729703724 534538138 653900256 481734667 835005091 318977158 986307216 688613215 920125089 62015886 173719797 19362323 604864305 413367521 525448911 14718716 405653105 226636028 940974732 796363517 938305055 331537664 904904239 360876181 754231676 734805235 806512032 444052995 894338961 61015603 779546327 570719341 923766546 711789765 818232970 602671416 637214536 419438630 421737085 10680322 990771707 47326693 767584934 180142388 469116352 306368108 931994850 42055570 320666031 81482142 295149231 81231609 641548656 160766128 541077288 48154969 319620768 148164386 284202227 167992336 838679359 43183730 50178938 29751419 771218804 326586862 866179765 525871847 819475264 662255206 964606523 435526711 741195929 209595251 818581484 803008817 993281088 883269564 883930869 484881441 826964746 487380763 772393079 369955016 639365076 380968851 534637171 222893521 927247226 17372764 300959010 292858628 867826341 32575564 504539200 50182105 333859478 250223823 539858612 157725527 905427845 248239925 801471271 489141056 742904264 495759668 856156152 107694777 233965775 507119 211448072 157344156 633631706 593698201 981841227 44809868 381955524 55291390 390784415 268246810 408496501 149351754 391066414 356949119 904540470 855100260 947467198 698429277 872820006 149284377 537110469 255001584 810773737 108121500 597898209 9139499 450432378 303689939 737443141 521188461 802011556 143729873 902506373 311404072 566331560 173175351 574726879 70168756 639258457 402759799 870665861 442409144 905632696 639892227 829621102 557377884 911767358 533759745 860458534 213404610 562653264 377485317 595327763 442650461 562206969 555538324 776558997 616827347 649195514 281274790 307652257 172550844 522323538 411976223 793559318 682420572 719569020 159374951 635159446 167369609 841224537 441241026 940327279 900705031 941944071 315921198 402338276 28545075 377109524 190730073 554606210 517349119 761608130 650440772 969828612 313619332 545761180 242256734 550354229 146225849 815030976 356220864 593862319 539708332 662829634 538694288 705639263 178838602 712823312 15081844 55748881 54206494 461489722 253623054 654029590 167349883 504422709 308755704 748249998 634688426 753660118 167649732 368761274 349343491 592512336 121595979 455973202 330537025 490812582 5429199 701221516 38137993 684417311 478899601 986348702 893178362 946894623 162096792 607582901 551847233 641003266 628981586 952248003 378995686 456941463 72386715 551173118 222615898 465591633 244621090 557938298 51553607 525456937 259958933 737467389 113709655 526008426 515398241 703744938 133872916 256050211 87369844 297799695 79627056 722149817 486115798 947801200 323782667 976216883 227504366 537329917 137583818 890844523 502267573 911317598 220836693 416837813 373188011 813175252 576693589 773093526 81226970 920398905 826443326 827935246 440559639 993222539 85557255 806640615 30001529 943934829 253524729 776901103 766101648 829941144 281500430 512625946 202256171 735880831 222452053 882197627 693044251 801961691 132146962 890278488 11033432 950380512 628326789 752878858 324098633 350057293 320527027 828121265 192809770 347388181 266168650 468985532 227333717 762922681 263960156 565185997 545594440 934917377 378947231 571825340 92592822 887498462 856865202 886629159 41590615 911400156 114856383 405156599 226192615 533527171 209779639 857340624 477059672 612380357 390074355 457731287 210839076 911120928 146125560 376015544 46225871 398562213 265310771 670805263 69104902 551797520 456065931 529834647 334981755 719419726 352318964 546173209 22690157 371073925 355957393 602033222 219451444 593652472 267566298 967523754 653079186 821781312 30033961 940070793 58925878 496256518 252508528 705296461 497990067 931211442 547853380 884999182 538121318 736118659 607021272 723126334 553930851 853156569 501972909 851417209 205739053 740858541 286301932 902206028 36396783 724154364 322785284 684283160 526068463 536954408 231787469 456090515 356347440 661957672 24203622 463336117 303634914 872178070 776553206 778955470 30299976 780860961 489695807 821984073 577480821 669132668 354105414 591754862 504732080 828966466 413244371 980063466 889511438 975494179 345832122 979806777 172621655 494750943 424477159 589507329 5208752 477359899 370165904 986179790 635899502 927151590 109587360 605675483 401705789 574546679 271633496 424376699 219251796 755455414 6959478 185494667 182818911 700745051 415379252 458247063 240620201 654260839 101208647 819318359 713124037 849959908 382930287 503593231 96257941 792814255 591117956 661960961 226652487 733513535 676834113 805334104 194566575 468087341 443085108 815126253 476414718 950146712 452625296 908881773 456114563 988344500 975351342 980262997 558531235 789023505 786484972 852522050 833734539 960288024 509758594 782481511 570039928 936825716 96873899 451962574 71308896 194632931 147329361 895161352 654550792 995334918 258522417 851665110 407502086 731136323 477837173 965532124 278434531 556908917 425890379 793760855 109997464 477292773 219689918 692614844 241371177 567848956 505980759 778745107 630585945 882600739 838144393 849003971 398237823 481101076 250608388 621546184 194433710 311116586 85918522 339952801 224177599 774489448 131988202 745613415 97487803 252134732 218037639 825292123 548857919 712536902 259759588 868700926 107519038 651951140 224587706 244800898 49898123 902911381 507869481 874470457 1895726 424082857 374681458 940499123 475124017 842384956 302836366 350380132 345049691 637809368 299561735 953155184 804745152 901011674 113514601 209610018 182647676 202749810 187749104 836950140 828937686 972921080 538941793 973143770 886730277 950569049 683857362 883045578 855412036 895144815 504407853 514717196 374775915 964832388 304809362 525401987 267940363 702018237 130362091 223276132 107148507 288445175 66469486 353735630 285971011 462432446 383605046 573099146 501360812 883552522 269729070 835463495 291715756 649136754 213535945 987824850 715351844 892724767 177355192 876580136 647755896 654156681 372109338 480406043 247344515 990324718 556635030 610835594 76725339 85567241 56317790 841862431 137216299 994537622 81372497 396326491 63494726 153382847 16988726 150420400 105716871 329462907 296938995 340993407 29625660 363367838 253798090 775739458 693469614 759007089 452532353 989729629 595711049 694135291 406943865 726285523 337536877 625467982 226945925 412221740 77278608 288906443 258801810 851837270 802731556 856320388 436632108 446499557 142215925 955872826 425991983 568303852 342532951 954755909 819615916 953799729 832907489 872466287 860968360 972348132 497673310 620863133 200276837 438742729 251958528 624378311 207855917 810903470 739660954 807153373 115650189 688341105 399481918 671297495 399918166 411147681 41805790 663884992 10099234 643073987 180782072 432358715 241075664 475983580 447693079 629048591 614575975 756522664 467951529 898209900 410943077 630832645 346805245 555324079 497957459 688625614 248626399 736974497 226059607 824335480 608088642 789412335 38767924 950761704 99414892 741229205 196541891 659573746 162802739 672569992 528522157 530295448 218833609 289324257 85725594 726396001 320725081 564284709 22876495 815568111 474506245 917156074 478614739 810188334 449949618 750645970 575037362 814514948 778009317 790438349 785014252 840045234 197931672 676484386 433380675 728630073 11534361 810021328 279939935 852714681 298489977 377166024 289676259 553018281 278308427 329480695 20260513 716566712 666857230 898387180 262509757 828763270 288176816 460554606 134490001 902550702 850463305 911697303 817450030 825450154 770254730 888231575 746179163 878394664 562869545 632581214 308185058 383397457 207403734 412308711 344148606 608407306 231169255 991399166 388558560 560414371 286571503 321449513 91349831 725630777 438081493 685214672 563484011 600257713 501537505 688418360 531100999 695410269 316141472 786954597 426623564 807907895 485465142 812726824 238208650 599166125 459425452 759438174 409104337 780815510 148293642 516974315 399797366 898926246 385851135 498552966 269545665 358925788 6009364 97975519 49556879 803976849 803054231 817118185 248022566 614809823 77833614 510765609 435795601 865899994 394784870 514329005 379502158 716001568 378213005 765246412 275606818 568016663 102779720 108711095 85406443 401059590 48114540 637274957 493263085 552549407 366951575 959761273 673185249 766670369 233531848 406131060 291760050 905888831 383243005 535691414 335492743 532496830 437026149 894417868 780087406 905668261 848000838 851728880 347113660 781209365 681977833 907013667 502022851 548624459 390880716 624085378 100035681 358846334 157100511 285687740 175628007 236284037 73360431 228374883 68101274 915378535 200695755 385234172 20493997 801198521 623390012 742019674 139800892 228782618 130295499 494558364 486817175 890593326 560895468 718939144 167935974 870090192 23562414 780069706 34324953 135294235 37447795 543927300 272240085 848750142 777095715 854643685 65126099 396487645 335107975 929358464 367563547 975905695 116727332 624733576 259619334 632659517 54255258 303304308 238997770 980652853 661002788 915916811 686827677 706284014 22137824 912668405 152091068 494808450 405438701 992961323 582265298 893382736 537791931 942173138 553586273 914053654 749536890 812482622 176672725 914831207 351352758 489392548 359196551 381498796 360078006 743160194 651631351 983862043 737881542 784534962 550356418 912182063 423378720 768494352 190683493 958604341 725037446 957276350 66752900 138604060 99331859 652388543 385217439 676675693 98364172 633594916 310464792 682838866 95445421 880392148 603104075 889560080 689509817 696713635 14278362 960174451 914860170 928448656 432869935 932879434 531663165 721807060 377130196 680052840 81256125 345289605 38919617 620494466 199741721 932629726 842838230 981851774 260188802 820717830 78655257 401929588 192072092 229101167 217261540 578907111 399680946 414355758 148470252 327471914 232988600 673421791 357767558 411124779 151708515 882542919 28084932 506718613 93703944 823125609 423818485 864444302 341991646 531656619 317026932 840956387 512888583 808044043 251950566 818478038 639533929 846565209 149579487 200879076 173988370 868872199 516200711 751277110 162980797 635600596 533956864 735195726 259857306 383795428 30099046 641650631 518606587 577380625 288090408 793651977 469979889 743649180 505506937 662413451 261745978 310536357 304791244 828532348 517650362 672611627 146567537 651523330 302282655 757609259 736187087 742407978 152006027 860903852 848403813 856919223 714992558 811288965 535677147 712380100 636861435 898315102 204869668 461589520 92332096 524806207 390773428 882155801 211193469 999629731 509146927 608044481 375811838 849234808 605474617 908147821 54911476 138050821 137901663 289669189 209525021 883846170 497870444 955927905 649969898 769762089 229839216 606644997 371598414 788789093 131336301 869409533 217628538 517673103 224941872 557500743 27366083 581398411 132406416 253999471 183797573 481870699 357248535 701975351 311233155 676098221 609705930 685729435 150815955 555884708 477339626 872423084 149765547 181860359 65301313 902310969 841635141 902684437 586364540 626392147 440213438 972764601 427655737 823190394 350795547 786751120 518072856 712089046 243216312 664048468 554052599 649063942 428412868 528523651 283704592 569246265 141530616 465702880 423038348 667061941 520461565 790315996 134471335 754527967 486492602 682103932 231843649 559293324 430273128 843207131 500483841 815257911 118242465 630738319 215041154 970219456 671588900 888335423 238261740 251697692 166876660 650145991 288036584 679099158 90908674 934700642 410730395 638734288 333251443 935803148 670251602 876417736 450076756 694265623 612512556 818800055 255481386 422326677 363619221 838464694 217826018 397129888 130151322 256922664 119531056 927668129 211604503 708489858 139030320 362485215 322530346 881533947 571168128 748103815 288276633 887623413 459677932 851535870 737375677 762223154 604299004 843743121 260842018 845704292 430945768 925940872 44952278 967848099 886786772 953214527 892295706 999445841 727689396 775067135 745351807 976729120 877114216 910378359 441114119 788745780 635363914 738274686 653399603 933827838 241312194 729890510 488712193 958766380 717166940 876052205 431036023 631636895 487824529 972966559 898279326 926718938 115280259 918903082 576303864 968277430 825333782 903725739 124677319 985712251 67397015 609194108 31404881 806895489 88363285 469069544 199903150 553292738 163276874 244785994 178672713 567674779 384229048 688929193 627605236 628058425 188270337 255704478 194113255 742160779 527257178 570690844 3774138 591852197 166200991 688407863 188494206 581770298 98484065 953210002 503772629 516869039 502451414 811783213 372048060 834105342 170088426 424460466 93956158 752747583 192993704 317410094 62361472 740465262 299661705 379697261 47541287 797159015 33027665 960312374 114460531 668771628 471266294 557672797 33767879 476487965 257818664 499990812 310598090 442000325 420005037 426060151 356884722 934793479 619539070 754917948 725623369 832946403 592057188 706585257 600986059 689311600 174159366 192215029 143661254 673176264 210158503 211705745 43008972 734337966 465527059 893809804 261011628 415266531 224694255 671284670 470884796 812393922 483582023 540381981 401859140 825654021 725704094 994721005 182315922 558769168 489082477 698988849 291874204 769039430 528817474 665450149 48842398 481705497 165170320 856172714 713296742 969301448 552203952 810345706 231852239 284472753 227065094 928250532 553267048 739954262 90279622 480446751 417536174 559180513 527335629 870765894 238332770 605499094 232528249 536021365 497928201 625593362 321302748 670676500 599585918 980580163 634146954 752376984 23812207 400626653 339669886 488010076 107864389 712806125 319631636 549190761 192235250 642291476 542509066 695869046 337376516 930457761 750906950 886916974 88907915 996322725 666353091 940239467 810739270 988909428 191385363 376344115 24996760 240716666 33942367 953298937 779643390 907284034 203057995 702105870 163793514 164233842 48065215 48527365 1796049 950266263 132356308 502566684 414759544 690375638 680366522 818129483 815717270 940695672 199976927 602970191 456708687 578005680 470224058 614545479 95916045 500171535 450803201 661576809 436628209 508247432 251678429 375578242 69066294 619296460 422107616 877416107 278545650 511254032 463316903 715835367 245106469 340010934 198856918 771516976 136694207 270961464 64459653 523271151 459662226 883341359 68889233 492276978 110136087 170246857 117801956 425440160 322543023 576151238 262220082 323417321 72124903 540542904 5466339 172451186 113552653 605481557 31655078 737547848 169884508 988612184 595699081 610124638 195150759 428348868 368633313 779651587 745053804 932351768 873097265 942014128 166774058 713764008 485860369 958128710 256438471 286586080 111078440 957886576 10451046 21485795 1585895 482397795 82835189 663427285 215709346 622001005 539054213 996293676 50081849 447364851 21385339 727876928 381389798 851476348 294539491 439026166 342910334 438037260 17852784 804462575 318047622 524021471 515540789 699974150 80788786 641483257 370193985 581593799 395970798 568782120 112666529 520247831 362279775 604682214 192282796 324310322 295930205 469497452 430178520 673547592 283746781 731414687 426113807 907799003 530716178 720602707 37190929 196487584 104820754 534764075 124272063 190059413 90631275 190978737 156651827 334606898 264591864 895853755 162808273 417354590 9469541 461297168 390854441 998734993 309699572 887106114 451344746 845375315 472252171 550375184 118755547 610408354 546807371 832316549 456266479 859977850 124777309 611928074 523964381 768405120 767188453 881609194 522667757 709189133 193406532 746048379 521325515 632424583 264526927 797990617 191319939 212821340 195617822 570108416 287625800 618615018 429886266 888069428 54009493 413043220 179432958 997730845 809151877 852147207 286780392 637570996 352757580 644566223 620683878 680746023 332931375 668733357 80806475 949861470 771073400 983260357 465103032 881077285 812494355 820679325 48223878 959777871 246278062 340729717 193255333 839410172 744372853 851912926 391491807 601415734 394921234 798519200 487148550 734199643 336567957 852625115 291287487 705854785 664273368 880943996 257127475 569427861 548623897 702834189 303767149 804586687 116157619 618280538 192883757 451601216 284757858 705701650 332119773 678588901 472441320 809459983 574024675 850959492 477326949 705166484 520970482 525225809 173960738 663927081 39008382 906407630 623033184 877378664 413086765 666850652 626899737 979075086 118001947 940335106 141323587 559295379 143325999 942287625 838044254 914806053 861500354 922208523 756301006 868845508 210530234 707308267 551141402 611021026 234458804 725050095 542317010 668037980 481985789 878413615 98527295 249284493 149826656 617243469 111787688 547387390 3522673 406754244 295068621 878402181 143138953 880372587 101981118 394539603 270136458 867914896 716684470 999567341 773815127 957939178 13526459 123275972 80077206 786167078 517597310 651588885 333456250 883406719 532622591 582850622 152224300 276400576 36209224 955245310 824232254 847483808 80669595 173492214 48882253 952454558 259448032 273774957 228047254 990430814 322691928 543458248 190661704 939252819 116678598 640799690 463445857 492687732 104607069 398428107 248285009 830768224 236466535 585973401 231239646 590541171 353881999 790305623 104292361 963247465 361245577 610641729 294011282 500360963 314620161 499296233 8685017 723382740 597495071 939776209 247017880 292273569 52798193 96784714 10204761 276159023 62840452 719054752 391295373 734935236 148375936 605540488 393392216 910938847 440446233 770332494 449774030 819742524 529288958 754582130 192787916 214928778 199700053 992182034 916668195 993447132 830041415 999926132 634670133 924490950 294758670 400427174 200576469 365890721 75660049 569697305 216848213 316018271 45864574 654961839 497568343 633110464 188026470 971244514 476106331 761956526 467181990 799499460 638686230 934936411 22078714 845036826 441377760 906646030 81441850 498615741 276140065 516195025 162891815 381178673 37236177 464773825 420655259 437349595 250896202 561151690 10922894 680041115 44686074 258473993 159238990 913069544 87835456 120450445 63636901 415032324 5655554 234372319 1089782 783537899 425050694 683373112 288355628 683908804 468504902 770022743 450641589 951777107 779482157 846266062 530425990 877666559 143191243 381409584 219278401 518031825 297978830 606099748 112329991 287547506 242056200 517038920 312255302 684141806 452734846 994655968 140059713 818162586 596970791 682914165 626649103 676266852 191163083 904168879 634333493 947386712 85084014 243428626 220157315 236778307 44553800 566467970 228770270 570334937 539413064 757980375 585179181 806791014 611868923 770602368 277814582 405573484 41489160 462491214 39610172 727096612 103248989 841007139 218682812 747443542 604153495 687347126 168387038 485448436 150022782 831007771 799254491 950525138 206141565 782565237 750375113 763874956 400875221 733118939 435055556 862549095 96536464 206265725 167821971 709531801 373787435 919456770 691880068 771130164 162485129 558404797 119911713 741777649 118704899 134858343 70324189 526242265 300190001 683749711 46353558 274343864 172799676 866815358 102469095 962002119 34418006 762624827 321619186 328397124 166551080 274929676 241929671 456341788 199465210 754074766 635507884 847581664 91938533 369291349 330232527 478371088 124703205 607251354 7169403 66470386 37064244 396071769 14174635 135246459 84873883 977786991 401556828 549484717 6093245 169100298 157390614 332707017 199755862 763512481 207190212 245833017 202284952 203539073 24729306 97352068 67292985 445535174 121636685 921335025 868099509 925043416 893811845 932616180 549394960 688293406 221437435 439825807 18612369 643510074 124942490 371478589 280309730 826063788 97097752 779262568 765493948 965737212 43539678 499231495 447726012 628992518 281506777 734477515 704714832 994868330 173147218 351940301 291190593 791438794 661620877 956150048 411761479 874606103 120987962 759982927 207886547 683901993 41159374 879508245 352867831 796104556 117484227 635936162 622286507 776989257 529861281 822535086 586302601 876225735 847250555 962193024 395625618 962134310 725318468 730181606 55383423 87980411 79042466 138473964 125664052 688777705 365412053 446902233 307558200 630458343 181450311 364760059 329141160 994366272 139494866 962656353 212411091 684315370 572399369 833128028 391803382 725863398 405597198 846070449 753149769 974296456 205671771 865218889 627439770 726305021 50426914 130600402 9123655 653129355 324070308 627423741 394391125 513880078 71006693 594980401 232426649 635429228 436386463 879043060 644426657 658493340 346321413 797312510 205337399 454030715 127234321 876512932 730351197 996890021 9518209 562412718 1303416 587386139 337992574 372117095 364686726 416245274 317510562 625905144 181639411 212592920 73578061 300695259 141122501 963589879 72569223 224201446 84498348 261729134 89309053 529765156 118786505 391508567 199067189 659796069 519403454 536479701 77717293 119305050 38159369 622070562 442102291 642387744 201164423 924890803 853340024 868224508 284299819 586691195 132339320 413954657 209393079 598035126 71253452 433098215 346766562 803664189 781486514 999355506 97459623 195874101 156307624 177825638 31172468 724241863 126494559 900387267 812567345 875368177 423343533 918084774 438275587 845145490 727731405 895337070 646509003 848935260 681593046 880359193 305322749 919983090 665231271 680253913 409694976 957579437 713184505 952211484 104866484 378979768 61122113 710232514 421024302 525996524 63679324 393445312 295068058 713051499 45443422 929226660 127194610 505724522 72555930 291760192 92017842 788445557 781904269 885146995 864025630 870874591 65813974 592303068 455944613 688155246 603704973 860347335 168561601 678416447 351742302 998864256 286958618 572760703 341790944 850359575 395889424 484403232 217801970 377478233 170845318 627679602 512828721 926324402 96703160 267217439 151832117 795165459 38554708 81424635 41140545 990211809 313196627 577766428 204704075 250070434 239682285 628679528 547964793 674750935 22296608 952298291 47803721 134893385 26222142 387298489 29744761 525468399 4148918 853258576 7833269 853423140 485808658 690409425 200619524 511731337 8144633 251142298 233800236 810216298 729116210 736337101 173308519 692318687 621526255 862667965 11939634 61441434 957001 655359472 596695275 766686541 560676996 740646619 341039779 707601179 264908286 904162952 453227326 554954524 318073373 960290111 242514247 289204373 233559537 680731351 158425147 574200759 161836649 454619210 130798530 355999599 13846798 925978146 405422853 784228384 577622776 845822807 430970362 563156091 423499549 743854204 560981916 861635636 157369420 180515219 8369881 51623083 19775262 510281507 108558870 975283591 282090886 820439559 498184426 750439965 609207129 679682607 384688465 639014231 341480081 787928327 234150565 260938380 5901526 230486476 144362677 267899288 157064056 267178217 209418632 689464706 507126355 585760608 371783980 814404464 78155507 119863300 101940142 980701268 565885036 674738770 581658760 815631866 327877747 560114202 152643379 245382118 93573294 876054600 291698493 758062596 449670058 745688094 624124862 865997721 93187543 624819657 399850399 610483936 598800922 871958158 617140318 819830884 682735434 854986918 177430071 830890647 472897332 919813456 13705043 712913022 22091988 602661695 195521980 418615633 406167000 979299266 440788868 651853906 206708268 312461237 283833981 527949322 315015814 803973394 260739639 508432684 279095128 523969822 491906493 946980471 155919163 641891693 340111325 683379219 604281633 725530542 607344318 825951875 532077902 825885030 79327446 971647110 538403958 743774890 580188124 726713397 118715047 224453571 55113291 914161991 153131790 222854354 136529090 188397665 98511570 924840470 25859019 330658466 9665416 24587156 4675161 305057323 240548107 552628523 503363533 514769442 81829993 144226206 84366688 990351584 320403092 615075424 134693857 511200130 400559643 856870487 2404646 900403561 894732540 960492350 138367995 555633574 330635253 373329457 45822327 518928629 388701947 551718244 227204898 293379296 111885194 870586300 823589611 906013757 115515534 844427512 617979170 852897380 759237893 851544847 417521623 642167544 518351269 708544051 203204038 902830645 840380906 914062230 328931010 510598818 420968166 451225552 368202743 634202665 596584055 789706718 518942265 590232445 61109140 744020464 407730316 530397073 424724443 990402710 215347121 563421756 181708071 416198938 410658435 697115904 405998182 761871601 747279955 845136708 699950256 739019717 471456305 877089556 450956118 808742375 278385333 702667285 511936920 768188865 593648944 682552373 455800917 929874238 385231390 879928263 245552209 500806021 295840372 658254488 311048938 906174985 882779394 965145972 186685420 887356712 186490950 634570469 484772536 962279754 2593043 559297830 103624774 457690384 390260522 962162777 780048409 899523336 434716037 879946008 581872147 818724858 181516680 189209651 16882053 887627537 4261999 27741962 2711649 994531287 919430040 993682939 989001490 998332888 388346681 547842492 157988713 272255974 179796734 210162595 76414607 815852114 513441929 583581886 84096734 163666292 150696570 566945157 51794729 117079635 115725581 829725958 317994504 951105804 851761005 878517745 221011798 261871154 128650510 698561149 300218356 747935652 546107225 641921416 485440360 906608930 430732818 602085928 32725767 883403762 703634612 933165956 730412289 767125064 343669371 588532991 36122116 332941612 152026262 739248750 114600070 200192838 126526111 717044863 219417235 515009724 25808781 870254561 52206416 201806379 52893275 128283569 106573913 764045271 687612474 897412237 544969560 621070016 558548652 572557056 209013115 446369249 63075680 390334100 146785848 417291676 172351597 490713551 95009305 896154257 573040931 626320692 371893976 976211516 561994176 771826177 595984479 646789391 277722219 929817357 689915799 856383999 833553602 933402400 424910677 729553636 211943038 409188419 157668021 276223150 275606593 522207992 520001891 873735745 130625180 705339930 74295625 410334000 321297570 495210050 278372785 993896947 851944522 864887450 233306006 892450529 462161876 515478388 8072041 9094210 1286245 547875432 382927802 889780493 286003703 398786881 272833902 495378104 208292138 775044230 23822669 550097533 285448757 307846222 307767428 486626025 209021248 651254240 166397026 710474651 329931166 972076435 400483547 980954293 953339165 988079091 633372764 668843257 480758934 708447367 634732935 736739626 391686393 524157971 299667550 708330877 340147477 989467142 219772487 235755803 221726918 518901320 357665392 438725148 418652483 511204397 488995759 956930286 452673890 481572038 24671487 396758771 114269740 181095211 13895802 304121290 146694997 642692833 487502128 618258233 596490038 989209548 399336092 924319417 20529143 650054387 355454699 861045988 777445812 778908451 120784865 735118635 667589731 699344040 367433045 914578076 6541880 434066047 175755374 502415697 230301831 412996904 259260802 803880598 603557772 630758705 46995571 925529766 647580131 678845062 604802334 809437377 336433694 587385390 269960952 325789473 286332419 381751065 119437200 686199711 477568133 536051759 127134599 764353220 757754381 799771415 487419029 877144035 453774709 723189098 179288150 274733591 55599979 157206299 147933309 840444396 665256648 933163138 390410805 875777079 60315936 406871882 149898916 227204758 183911902 191042162 88467115 239918670 15474900 450515413 203044486 446688682 112580360 969877613 760425169 915806299 791961091 879853335 845235750 999072464 1356334 379170281 334323673 562091143 126918599 387655857 214076475 885810935 38511925 800352055 697866374 787571258 264728120 819928013 169515159 428014323 97602098 225287810 15444318 50788579 50381671 192867580 154531632 219316245 65181709 530829636 55556534 528206952 139927317 728246233 543611262 728361732 404746368 726048350 320108032 430175776 278871755 818808951 340576578 514594151 468220577 469020152 298371449 633990440 564260468 979329871 346754566 550606534 288974241 780210936 547329889 896795249 787605462 835248477 615041779 813470724 441865321 796526276 326255492 875571205 729084667 877036046 715084297 978095665 598611477 906191776 93794086 714765878 455624637 558424257 297164861 617747932 419116383 486557167 432002052 986989319 920214300 968638462 471337955 857909103 402079058 442920312 62827186 254408133 142132344 530526787 486009103 674695759 467463683 477058609 397574602 739011202 481507177 664863224 359577966 529266891 161640908 621389097 179304286 279252358 9748248 318733868 84570977 703825436 627902926 816188447 49031358 720598478 37375385 47908042 1730703 585209906 443647088 913788256 514959887 661192083 650644288 758526227 295767395 993298161 941957250 959294677 354436508 862086336 478254969 973379767 454694145 463126059 334327240 841595183 214033858 914462353 151898146 846374279 394795297 515706624 282211516 342276543 250375877 579096500 401164526 580377378 224370756 979210396 209683083 713466174 616898036 750169935 397672248 422375884 48282972 981593446 152345042 694172317 296304655 780452649 135722311 784318147 666366148 998830801 277556508 413242296 393367224 846065845 276250453 328100708 263267016 736592497 722423090 882304154 869781662 980813462 784370561 938260805 120070680 479683435 230498711 841318800 447439711 818315895 83564962 314982236 100399437 862448150 187699101 582494061 71655597 693958652 583217408 983929328 36638381 60499434 46692264 663500815 401127011 680536718 224719608 559616038 59294344 505986692 142919327 648491990 480079778 572007603 52451945 864345108 305978887 676770262 250682676 344673063 244568651 798088873 567761760 861651843 189056014 722818753 144559375 887398567 221865098 786070701 556440361 620177743 522281960 724060406 419635283 598259341 249385792 944140247 786240943 921973016 175418385 741258848 102192517 816621066 327923685 888960603 803181892 925775446 65407563 406885276 268557494 880452722 238375602 727053970 288815826 848722101 499148836 554396988 384608401 697827504 516738136 524189489 154794152 831693173 39042104 884439464 846812189 871122498 78725266 956912735 949690193 964021024 619109950 816229858 547883499 628470271 466037757 500309208 13979579 386843741 133456902 657932825 40669545 111539371 83224617 537940796 63357388 668444002 474101543 992257763 482941069 754237605 296636939 943385590 728654084 753288665 206735014 501020003 419222038 689462013 342307025 833464617 348773374 533888688 317991233 453778693 369407611 619507669 355939940 680721236 417831235 789164947 386337016 511419560 95433052 800516869 621639464 874844409 661853064 791260903 593145066 785362375 394929681 564758612 284190353 901696608 14452356 170003025 28457282 531965635 138951754 693021766 618880028 829951454 309132275 987311106 485462773 631166526 116567912 371482494 294033374 543879275 402270878 816423294 798371201 810057713 457105077 655940328 329945735 443454390 367685918 823693212 752730008 929320523 741674091 892659097 690320102 752664357 495584219 735891922 644930128 770766166 47493709 255016016 246144148 307295466 203500822 729001745 577106493 928516866 4583153 351541009 123637236 505387879 486547421 892572147 834566626 888646566 874280942 941813823 690557465 813705702 674670255 791411507 399809250 439744328 95744646 255986688 15128973 760264022 726731313 767133101 163867436 542057627 253268330 956710587 351866570 382702921 8785393 249351380 117883811 835507632 3800273 182795317 137912740 840844992 691141086 793446720 498120652 599260063 205361727 665163077 524173 975779419 434152630 657930644 27715255 244461291 26456522 223167957 89951629 546484263 531747953 820987793 549085866 998064025 313812590 759282598 665172694 889860092 344733570 798966903 725152116 992427408 706654574 879843108 459831151 747214917 525290100 580244095 5454197 437546668 396406461 920580723 624126830 648900842 93765723 865114915 331771680 382053845 340147895 366881613 94183025 864120332 249450226 461897338 65161465 366370724 320888712 385308504 131360892 415972658 334320393 967109111 147030411 964576438 772331576 944885782 51341034 80240309 6348177 259414785 240148845 899836968 785928906 906665737 749536159 781287251 465111008 624368225 334002621 400402924 28526776 793436095 665898567 962613631 726703668 762111018 331368260 671360347 575670514 637801832 597383065 939051315 891252665 905297838 96720651 854572703 764598289 823271703 149221507 745245711 654755039 964300521 617021139 957061546 727719599 801851338 224506299 741808227 243542237 409160678 269534961 938893448 302454986 599742298 237685921 629844472 296066102 971073904 653516718 963344149 5334639 108349266 67591598 279858274 70001467 570847497 474393035 763854764 763050830 860025366 632574014 674376111 491328542 734398477 254859337 982803718 870961419 909045531 337968053 866780553 93336285 489855072 478423224 828497809 527047346 546249851 437854905 600587696 537816397 648681577 287349551 841018750 554790538 623445027 231624708 289656701 88386832 215159084 7985835 252286663 41039979 390743778 333713648 961323398 209394433 523890932 79334210 578643053 380937304 802042677 669488072 845373637 826601849 906243084 424300721 533392998 189229991 625309306 408590320 770004312 424059449 725882443 717208286 914539560 212564484 760944173 691278371 728179460 139587753 227907360 170488923 904510573 321699060 963707029 76379439 931158128 33800403 470455123 20089451 812505314 466031557 769945315 419552899 727880305 586583585 872768098 348171122 884501500 417938501 558873429 144408568 368590481 234914996 897796228 683525308 804947715 62013795 705209822 525919007 664916610 518668995 827985825 787834964 795243691 155077376 433090710 155932492 692967417 94605927 701643459 269308555 999478799 276649786 540826958 483178001 959254462 884623360 961188871 208186773 811431269 86851588 843778601 284788677 377701142 114781033 885972115 377161560 702477977 646515824 875792141 621713990 743296641 582037602 599292760 78948287 894437561 231150991 457893470 296724846 364658939 10110881 436118660 115350402 794345087 210977522 985037875 618006968 665232038 398668242 409043610 360060287 417979010 11212531 290876058 96404909 884568282 627568378 775347466 487331399 623688274 58883887 444397169 178557908 564297390 540051711 550808343 355290788 970411825 238731749 816314003 388798759 802617359 417394008 879211459 678279680 919045482 906117830 980412854 394200946 411047444 377020821 795819662 722765332 952137689 939546690 940890820 92602948 598848450 404639780 744794958 246993878 601441416 388849720 768911167 29063727 129153993 53208269 891401702 11860475 401912108 135190993 948684561 27424727 933273671 892248603 939285613 492355438 943035707 234682111 240381477 63970367 743571074 518363011 976975078 439927856 906715901 449495814 647114009 103101751 957806864 135745054 287007282 253726438 688225792 426481503 830175908 553277322 711862253 295884904 555911341 456565547 760244415 583998331 880477278 686631874 740427287 230185687 233582162 28087032 699270322 221636866 320243077 10953243 83632488 10861246 128667865 71069726 275092926 200244024 983085838 91105306 349769694 128469466 908793059 233399921 590965315 471178979 628315807 617155664 861377304 139719386 165879028 161883514 856982425 465711098 978892410 401766022 980553177 734363104 778205482 96592036 646203438 474219703 474908298 322411841 425617972 172428098 592656120 588669166 976886111 40672238 619521327 535001641 860864746 8273138 653754738 450597452 742371429 5537448 818960265 556816549 831961800 282053487 594298175 207145965 237953178 166077106 261811127 228243200 636667517 7651318 109762231 61262705 332268806 192943826 741594884 625030185 746390166 503210075 812398787 296313540 365776094 269016209 822832532 14461975 538962798 321773447 406573612 77378963 831978429 620180394 981177249 272137268 536183185 238018819 967064790 180363360 423918105 358035914 509272082 293111601 798052413 182229969 950845428 853669472 879897064 522327924 537153599 160269415 605068917 196040220 277953941 163225367 949654975 323103555 480001238 74367075 925273441 914467554 924013152 897634448 924681390 614093906 998806334 654151067 955451026 815382380 911527530 796059769 801430099 461782067 936928604 302436259 758978263 132168097 866466359 386088321 938017877 494362930 578400142 453823309 465128869 332678322 708855325 219800323 711036963 288858823 414084352 273515782 976172003 268565349 863050998 98665382 544593055 174361570 259581926 143554681 696664332 391310037 741769765 79831193 372255699 174103836 558413647 180950708 816112323 729849749 889397379 480961637 656358150 193193569 816506408 176451466 503451502 323828399 525543576 128554415 583768477 498072120 830865575 307833384 407206769 30710623 403002737 306706896 506189498 179596341 485924414 305635988 547945658 521378571 774797424 7582173 625256075 413652862 669781300 459028304 839039923 559740439 587396894 275233514 491889241 327777823 436743634 8363323 553942137 213075176 694181684 166065010 950747350 240577393 628601097 227438205 638172435 186029647 877072452 10565188 788705134 45874322 272760686 38316024 410592476 290975588 500130230 432618933 505437334 463760064 690959389 280948862 944546792 590909144 723700683 431810825 481044400 20722266 493619680 353173978 969041566 698064668 703076805 510083083 657521965 408867084 474694801 312962608 339545796 94508024 324434638 315193648 484238627 417859239 990580106 884137027 983808079 461525054 518762988 257303826 707558785 666363323 666606884 396889003 765627753 748596053 799496377 143061923 907021887 224428238 508918041 271790505 439545424 191132695 626703865 428465449 895290651 353825518 953655684 381801938 612184919 421554069 995270090 227649195 833856795 387432559 431886858 319196616 913036039 577215487 820306654 526452638 758486662 51441455 206267475 103480368 604771516 127748388 922353975 383493015 662741266 134835783 477036617 90024391 101515287 76258720 761416920 23526390 155957345 140603704 524285558 155491590 322697322 137922676 171683821 96987855 296461395 187362704 594877816 239928924 849716337 555095846 632011693 115910260 983327198 428647899 583333806 242860188 992482238 494532018 848952085 702518674 777738597 577639998 900351631 695350850 825280660 161338639 564123292 36377223 83931630 75750900 117278647 441776 20861311 2383563 619744178 148810485 875029339 820349971 972629675 760836719 927580581 756991431 890118159 673183127 982786501 369746837 506748457 133432310 645130880 364317577 993938766 634881465 943601059 155945928 735397860 263113346 893610847 124084037 975878782 277602335 826141889 65695169 857181081 785369553 830859344 59583439 967667534 660848452 886339863 334908319 742939169 541199397 710191001 294642204 308593344 193683650 349049628 190237925 441605490 136497 919291035 666435670 903937167 407249534 618281446 281911036 920887402 700031027 983059576 772141050 790260857 633183206 883832526 49692933 711228920 395001606 482570813 197224698 803655096 647267080 869211778 66903557 899646361 338607915 961953408 647936511 670086434 54839699 725893387 530094693 940017327 722996868 745662980 8228372 285532456 266433106 863648706 517709220 871258540 182487171 780841338 368111360 572744108 531970977 578256429 451655003 822434673 327499801 543503302 230962446 977022336 768986475 839650846 54045500 192952482 117918329 299825665 147939460 639723151 303295666 527301398 124652039 520421295 19411744 956388167 856049300 923896011 597879277 696107814 16371705 470965421 252007837 583401102 296090985 687604163 434263304 625372413 438828059 488437296 249476530 386034197 21036297 737244504 127496595 635081373 47278462 975286669 782221416 982059969 829166808 881547153 373934711 557996310 335708733 751049107 748787795 776823765 301200707 516510864 281393714 346566294 251596314 717717956 666017895 939340200 629714814 833851766 128266872 483392674 19515557 360984360 209247840 706535698 570472949 760746630 327527549 943379227 935703069 942130510 767508515 922335990 708534567 966932449 539814934 614471007 345142520 533149433 526767375 579497235 44651426 978553624 734752596 736994757 613803909 989091792 859221819 966040042 263762302 817558559 675961890 701809975 10549142 194674968 57060851 445048638 167489993 605111962 225734860 820416009 310132546 336261264 247348141 337279617 321964065 541078179 17993624 339169152 70648198 887984710 42272946 158340913 13278062 299531077 67406903 127917415 83371892 952161204 547870064 866001030 442977576 700089575 432039198 451502730 119359753 786664308 62241784 233305004 160056767 566638152 248008312 308064865 106528908 428686684 175427166 272596671 133128111 617290744 600550729 744309016 212883454 427988754 315249223 750261575 138357175 348194115 6270078 707060886 188154564 537668251 519397265 635925030 128812881 936420974 18765612 36705984 21109772 668661591 219938632 808547213 252900538 710156565 694223705 963937941 593088351 822607599 654895604 822657660 762311747 936892536 464853604 748817167 57631230 634860057 64473593 694179258 178532294 730378866 63552144 83418108 66604912 431296580 402701016 528826616 334967013 376015706 202081714 426805069 311460781 781447680 350679304 577505684 172595856 213889523 17626253 328417651 158118869 360142199 253330010 906776822 536108196 700659941 36026913 704892951 2117505 209497757 860416 431475679 6466804 792846310 187758834 337676399 275349873 403432735 108343279 453495209 31820350 370665313 48375022 737014997 156516314 423436681 99887579 857194150 368344684 975507222 623833245 815968146 645376425 729424008 87215317 730924838 159497752 348384249 61276000 491875001 9690836 375178575 216651127 233682253 2979775 246746323 41459257 942047373 242718038 630527909 144765448 190189504 178327881 389401358 239317161 829795482 540887510 991195126 937363270 992543147 204051 685454619 434492177 987555275 889704256 902801007 298453088 677359279 536025479 708132710 380124503 943645978 554491387 556550521 296574063 414768595 273899782 556751228 86494729 715664803 299391095 777133411 194487447 258022452 139746543 523332370 180905136 230740575 22486215 649204291 204789525 468401377 69841478 875115972 162345456 259975426 106848691 107384392 74795851 331181428 192951080 785169768 197322106 998373572 170526057 925727152 828586498 927363258 205558484 651637866 573594606 728016323 696174651 718915792 305604424 564077355 132893449 562385654 56854652 781930180 319122484 689985251 211684457 440988829 28634582 304590372 107751203 587626877 192905874 398417502 154226730 559968164 418060272 946880577 863389362 966760547 773186218 945403311 516466436 707469969 527325438 628637486 591851519 944249278 97821057 244062392 149303797 947046806 470595265 710490110 377152713 904741247 767945309 930434743 100429144 971729196 509542984 625614954 266856653 877838539 417677276 952897953 885797512 964073539 205221918 542435329 189932375 274706051 273272219 922824827 585462240 630971084 40399770 799879487 562118583 634595464 342698496 448198519 112126575 345555374 236178277 495484849 458605533 584937456 100670862 703719059 567383941 943781022 735670389 922857447 74476040 880532186 790885798 896650034 366280712 920750408 418564773 662689883 275374115 708443805 380585148 711873421 226914297 617819402 60052736 241091734 156858358 401517170 359952372 662296599 514504747 865715203 570183883 964609424 342003623 418275638 337175664 538849599 103352693 857249366 416793361 956593375 260608077 654972078 31912198 877936072 817874869 845000337 841059855 897675488 71133282 77739801 47265588 321183277 201870072 751055600 347509117 694496266 10468888 176239771 165451194 796226255 634532452 718393494 225336556 305107253 292248961 874971008 146958069 703642637 362705081 715457157 596860550 994252887 598704187 719512182 269116494 840653714 769716029 817034563 645181453 860250649 530729012 815739643 739561732 821860775 106435563 317183423 292267166 582123070 189845893 887795788 58271920 111118411 82013008 145774609 86254697 910457890 630689725 786456648 607106176 816900649 804716620 856141242 795548445 888894857 92193640 519077350 152882923 283966221 276842488 436985959 419976387 829507140 824162762 855784677 691642473 804917171 578637976 601346291 323433662 565991959 43672979 335809292 132406213 811968833 381174191 385689484 169977476 190651987 64916005 903402677 382427093 669414953 37357011 495409693 466352913 537605083 473272065 727223898 515859100 668185855 657571599 916507460 119748303 302911354 94131919 956627363 607761932 827268756 299539864 982894292 568461174 642946195 128145210 454752383 156114377 258363421 51322927 531717054 495857060 646725247 527425565 568312696 535848855 888206915 77349603 538208965 197901054 424944529 45017093 629640765 339493409 739531610 174069198 983475755 242569168 761619508 568703018 831694377 774128299 975128029 10097956 537717854 446241974 981510218 948019828 978625674 803723183 980613116 743965119 853808616 389453965 727656690 240258884 853081120 136460202 654656139 166496551 838342990 182112902 287686660 53806674 956574825 391052970 602151142 366923138 498849405 322969745 562537187 531197037 929525366 24484677 559018670 160110781 363333223 35896426 281178677 209162881 892916384 534996934 653449851 66765321 898800723 244097062 359362180 289730378 682744198 431434067 726545453 281370474 657500074 364468740 614322683 136961087 889503267 196523738 426920137 88998116 465502564 255564966 628736490 564025487 877961404 299123551 425021928 221330656 350870390 145208769 719558648 642906971 693753247 56527747 390873775 32686528 219353155 123281935 270862549 128803074 449183430 390320500 557254626 273905638 497739651 322578170 900053767 398701430 626656887 259282899 467432584 253269593 394131046 286283841 332460156 82729599 270538434 158404058 903953873 156179063 350419506 62161533 653795399 140292641 459082010 398723231 735208662 498229760 576118102 492882972 599659463 598986172 602170956 102381198 785329380 128047103 966209821 69451173 379653589 267346782 757988462 391006960 638882869 367300197 542270175 365519820 709645559 479544095 907882133 244241523 992974760 704911615 781459819 361295307 433758907 4052120 688609114 449920052 851037396 642959876 959629930 810188173 820063589 686692508 793128789 600314499 747779658 505647662 601167507 266498795 521641107 487906435 556645792 537595004 559096004 164465450 785011844 279862289 657634248 54631621 61557891 39571681 455509049 295873341 788647840 592251695 990713059 163651264 172133139 145765038 465030861 43947642 762964415 63978656 466354279 348467318 840358168 321995432 948892252 761537209 793717006 531430709 541376287 485580016 698463649 302195639 411620285 299014294 913665581 680968451 839623279 757120269 781550567 629163712 906764645 528779139 693062308 534139050 906797650 874149317 957832000 214816090 405077589 359385035 788030728 573746679 706279625 87165185 139632468 83638883 413947253 80368369 856509739 536253287 741956319 611750839 984793082 360867045 424634001 133073718 346793004 141008841 375838811 131446413 530917614 189909367 291526838 164413358 577386727 268459948 549049708 388188698 871692759 313462435 546148047 23644989 199410178 188701903 591964708 1172648 309276095 132038596 773998076 228709934 278984939 271145574 705138990 512965867 588985898 76937669 262852333 31728795 136667112 84119201 141236631 110182923 327700231 113482454 149395234 105671326 377476814 45028657 239106672 61099269 159102779 154681762 936345911 427715656 960665270 520739628 700021455 489177172 796637478 538003639 698688804 298711082 737773358 542149545 820976763 507748840 823248251 220206120 530148360 268067766 671215459 268340657 279805719 131685124 878309801 180443556 304342775 83669914 212977683 25198931 120603271 94256413 358676871 166033258 692451391 159232118 274778212 183169574 205350223 79498824 87458228 27012748 279485571 278164083 448998185 366231225 898679068 544483038 761987710 710196000 865492245 513619564 597684357 150214549 521005661 212125907 759868456 748188920 860292678 382054651 613800886 393377288 854182945 68609060 940390055 89736681 919105794 159427148 427477801 320277919 401200986 225922615 423103976 372549442 478759598 253838579 464744991 336089956 934432356 106215602 908152462 560939868 622512832 189523900 578136319 550113953 992673930 981829338 989786632 720143710 723073756 294168126 457737378 377366864 483391051 423526840 840917308 571710288 791269957 769063805 873622722 603659376 952064338 352445840 896698370 703220481 740027699 523173449 977322396 899432116 940736584 655754800 870992009 400889846 534412005 70869073 375021761 110347741 767761704 396827567 616719023 211731019 759558772 431099893 487523226 362738315 675948595 549997414 966385070 810652288 957222375 820124131 986183988 35567659 167668432 117817041 413288769 355259035 693896463 102235684 660991090 200810538 560824456 385430207 617040938 95114176 221386608 159701422 895031341 420388019 825514026 679809348 686197635 145111869 909415035 740838162 754474339 477818627 628554093 98239277 547514267 239816445 573351904 58641794 272365204 3065045 747020652 471526953 641679424 567392187 971551284 112362851 276149767 134196473 317739598 189864813 612758493 236547733 448249420 311624740 933934950 629322922 893291134 303036488 727489046 362524986 460752908 308684541 814970519 352874022 612318275 595105264 998665139 548714842 920013131 323099685 923747547 353111903 476243547 315992146 751576482 352500849 969153573 521872516 605979995 489127026 753148808 67768458 549490159 53625252 489062044 30249872 899617330 322078854 593798051 242602790 660348891 445570324 709983423 431902606 487833584 284866407 557835155 423972866 504960229 239152103 354281745 350319942 970601500 61780397 381986182 168385 234715301 76534211 597141358 323648173 492378938 219941307 719755238 145356769 592653779 423589834 771437779 290595149 442997572 261993268 910353676 19852139 536813084 227527713 798085742 547419015 849812932 58291662 759005561 637934280 877317063 702602897 780976326 460479483 701009584 116424777 935637345 38780481 388741280 39104434 780922720 162882563 964709642 562229091 782770979 430984183 782594164 493287129 674196076 643585038 682481175 384668215 682780584 414230584 520073265 481640784 614761284 270059752 631974410 18522547 612368573 510365945 762565741 587667740 989601288 359722316 651768346 535192064 706946962 242972466 587673265 574079457 589541607 273920136 534144470 266789399 387481112 85091956 746241034 742993966 767149352 455967230 578961119 449285588 694009069 5753656 239048152 150640514 613790812 103654602 986399427 743161007 877751230 430789284 544994392 7260116 223713650 45822697 311107820 241453997 714800301 378331497 464396166 380541092 450788516 328943963 333087038 283493042 972753227 756503083 846960927 539982746 705944596 498830136 590240666 165134092 576193303 46707731 655045990 568071488 636718738 561735547 773719107 145549267 732895722 175504231 354452326 40664411 988961577 605305088 822665019 383065784 492248418 163008394 339100777 118215844 639743179 25745217 171575674 164828652 481076192 308220609 466747920 342724191 808173416 111294627 190325952 32624566 98139765 72671044 935381612 343708485 471783813 74058225 968602317 96437589 637101530 215795614 994708967 843222693 876029844 323173386 871832343 530196366 561907345 338724878 710033614 599454634 856584211 397222260 471132315 395383399 768844572 105530670 559998260 515689995 938634680 371232383 910660852 610345902 956158096 288936572 780738149 177594091 434529990 323003493 388633410 321135193 625880617 239388244 432085008 169022517 416907015 78860297 567572890 50210943 366530075 357261297 896283396 258579253 443853735 344346181 942174508 787092543 987197392 555248285 602397543 143829752 303786688 75228509 421384110 164575593 372693108 206490100 404197348 121971065 653753771 315602043 462608891 423042319 759911719 424520578 846183341 323810680 589206402 18962173 545542499 95399865 593077435 109806331 338116306 99520337 970172085 594807948 979509706 597709997 613027872 49534938 295943295 210180419 308511628 32192837 866318937 826354933 831428070 20180981 801178166 331191541 920053766 467145948 483411331 132464307 399491294 235461793 285231204 280141998 551560898 468464276 741006026 543969805 626947788 167876052 631673389 343090183 977158746 901687264 937449022 735569730 831459821 389022288 435346084 72600988 723357326 261846661 351997642 219855818 838861591 350166003 557407580 533979895 778899708 392629145 849872274 11953187 651808865 590911409 691987243 50191627 580025905 536038196 966233315 836142042 973910505 122857978 557790731 1002322 644550590 277812618 424221308 125440415 830842097 431347339 620467244 461806318 546389636 165881944 761308009 639455615 755017278 683844752 694527608 584974561 954118481 706026236 984408596 146738501 964103488 738512428 927476730 906686864 939980544 103247612 268853523 146833559 621812003 593945876 634922162 181105069 659609252 639445213 917335504 236495933 588956672 37447918 907434424 332069935 401848994 189181370 367946840 181909083 861525135 622550073 904235453 850665982 935452088 542595230 592991570 199862999 487067917 360814915 514654748 154964694 354373944 246331740 634840211 576355269 809449480 405083781 467639540 84681114 476172886 46935797 669970831 118471903 847661930 101990280 873616600 496191025 619165106 101563443 385290593 164470724 526243046 403186026 675387071 11692249 141629198 139224231 305530863 284262363 453338665 28344331 876826937 65975344 382831008 368532186 588470494 547402663 856340798 323672572 773532446 113468655 966596693 479871089 620955346 83457451 551864437 139021133 966988514 639158744 653690176 62424376 953916331 796571458 927098319 556959034 712076855 646879193 759581850 36413268 590549788 356405636 795483431 346915487 442730771 341070765 448106419 49973740 273112642 91947226 853951603 373971707 496166517 489454735 673024341 213707645 497705725 3026873 582230427 254290213 289188479 49515561 701656614 383674350 932194924 898108495 980584202 344713993 690249847 478429575 656422733 325899972 520779262 132142803 303396788 276879106 965987375 573039709 699834789 409708155 440296421 172507270 358422297 30336101 812323899 326783675 679575101 206455268 984177685 497533064 680238624 286785920 440771314 34627351 280558854 262078843 464860398 178908638 314377741 212008055 790617979 637946924 807261117 721253872 901944055 153861182 224394211 178760229 320519868 148117820 937575578 588577437 807459422 675244483 999166501 966406937 971833479 846911262 875250952 816495102 856421658 79467320 675907293 307513260 558199107 405490772 575380350 213931752 241578120 18941955 604355575 31920860 138853723 90259719 701942272 588035967 850819867 276651958 315542766 235568500 683973378 68487221 909808630 102666380 837790298 454075177 712023317 201210104 396781369 155012682 381207863 314394879 488895314 463000055 876104904 242484904 942976807 835790419 999337191 926372502 987378808 965317814 976657849 456308349 518848229 103940332 660440579 363437662 405994204 308466576 727789926 265975840 406822156 239619998 936408055 539941824 714956788 401844609 596983191 152157078 784016229 320378463 548145421 424329457 437616028 191266888 725915474 142760511 683611489 582192279 780618054 504124565 654494699 83975335 503083408 111726000 684132010 285315210 447844968 443413355 685766389 58689290 639687493 502540800 867700085 565576119 677858857 391534693 924496267 69252979 367708928 299985873 763118351 595379555 926372223 477809332 529608317 9734125 812075213 285381891 361145883 327005606 609368542 258002864 519658756 186300850 571304066 493470436 562515739 292775874 314214785 86972263 222263122 60720250 653705116 155506307 378077712 90665483 663461962 254744898 778911999 649632203 902311321 524659399 569670987 210577724 423018484 332788125 973680545 866752442 962161301 877863908 964377026 260564414 979320489 728890026 940187630 277463014 511528073 491536287 593844014 324907129 888908332 67906800 570698870 497036083 807657526 769275279 778543192 30922804 692234015 289423897 301424345 295005511 628235665 362866579 764066112 543335659 892547772 509622334 546392488 175866545 409216897 114415198 761955913 660840785 874791364 317014684 392152840 126086054 878725415 36098360 181273586 124724291 966194103 240857250 591797518 341995233 853316305 770717468 895298811 185812983 408818927 78405342 603362715 398270986 567193931 514262757 718510312 54989708 425973065 273092904 556589647 31703410 552935008 546291045 783795728 697535321 827386254 437036220 535492484 452887634 585392183 42305233 421804965 199082892 740992425 566411076 797698346 406257763 687984817 589097460 836633216 469130396 854302545 77001687 937350955 717434122 785606636 602217423 746439832 44055265 647812594 419278260 718841575 270123264 642869409 396351516 698134809 120549035 284822195 155270039 219279246 62215092 348502763 189503728 281020830 276961303 952305697 213452145 620269845 403820677 524567694 406592092 917956788 396450375 992939103 247499057 327659209 129290134 318740299 263860312 601189348 480648998 552542430 102674068 607641828 353070477 753327434 89172808 633578690 411066624 910593539 628028071 958874188 237514057 380278487 269082972 830105182 235267821 651028993 4707253 131429828 56096461 293138344 185677018 201521419 28429732 51238747 22430554 445521424 173011837 477000206 85051540 398496911 335384502 346105218 69159452 502890861 128028065 632732939 386539674 516431266 22249700 110465228 81588948 150467307 48798845 871479318 86427726 591874033 543108564 945741491 166764122 377763254 344882390 745735596 449991437 489659378 424438449 654809585 593087628 927115570 319682078 862844192 314624758 768508299 210034465 351900303 18677177 444175894 240384578 342959284 67316014 619352817 158320922 748419602 511050953 569425138 483857097 488428281 239074430 256820082 121970769 521553351 452147734 628324522 129090265 862890617 375245070 998273003 304957695 922061068 551241772 873945561 409081321 694706827 448954898 517512331 321134673 807765095 431236300 659621841 390727142 863368088 217468734 533448862 301562752 971093452 222598401 401155996 67553103 692452358 9578533 745322909 389964644 641441859 553866433 618807409 596906833 639213882 222486582 995162968 567179092 817745264 641364635 903669110 828089644 866137824 769680448 798477772 542225098 634255080 290162880 365225086 22251802 133965096 68612630 860868098 640330322 932386570 34595247 868334676 311982119 693438083 550567488 706725540 42615110 596155051 363217553 537087089 525620801 931505072 110183567 439023972 304186994 673753575 417449034 803936302 747858189 899010315 272706164 947804665 814672069 962070942 956534604 961610871 369714564 526941082 129646773 227267988 8770737 957100278 771237292 919883286 514904341 732163999 345554362 495861624 194236121 969920599 166491579 760384845 569006818 587074281 63754679 938049252 255911746 835518216 812801752 908385581 758634697 785926261 361978722 724525143 139886291 338406259 244771528 891623671 876977442 899089082 605573842 818385392 811750147 943761173 631393179 741533753 518945712 832546356 430559219 436923212 333150755 421926624 27333207 805784877 93341179 289800822 184090817 700480000 545078271 991610053 501009479 537658638 206007465 470437139 284094852 989904392 592330937 756040399 638618616 826346994 451673058 824720597 181185323 529115539 502295797 954539908 72199994 73565102 71453228 596633733 384752974 941742160 156612492 698970213 500036116 760619390 478693347 521083045 261042386 892129311 95003656 328693693 84356165 418270459 411366378 762020134 161548271 834870202 776985990 811413293 737134372 953851622 363278867 645917247 84917453 264136081 80430554 107902533 82658649 372646869 50095423 428413541 255795468 996439676 215560511 430468844 276296814 556672062 251377579 390386350 80883681 764078534 642375693 756945111 412793916 910107018 621072734 857535184 830407455 898152457 24789959 940018260 128908715 978856722 378452633 395918816 263982618 870526402 180711237 231255041 37943708 962313776 531615216 682404058 231906997 418916266 393214366 714909829 641143637 838595567 612556173 646838036 573855126 701748130 103239270 421370347 239170565 862403489 125168864 244299684 38375297 574060368 345257439 741530072 352653929 384567268 214816984 518909511 465171724 966010926 292982398 883965671 147378152 559489116 94384533 745160690 34575153 645014667 483335840 551773559 328397399 795601896 224183570 399187375 185352103 868195417 437258515 487754493 194051273 477565615 290971336 587173253 434993071 446656472 121944424 353155499 27194759 104587931 33428749 171194426 162827429 802052354 551720830 660039487 189326952 473955267 180302694 849319227 526415559 628403935 237644951 491688441 298497306 981898764 734066227 835423009 345401816 828250750 338906762 964164083 528505196 990899906 460068610 710884781 335904242 741738993 553854841 917857391 228029583 527296189 208323674 638413654 306528094 521724173 279058149 439056083 179364094 786926560 346857747 490475501 358637528 437493484 38757810 541149757 372748702 375130365 128725291 887488544 877192897 890267097 246744266 341712283 325657638 504524364 136806974 404385394 24701381 825552740 275895508 772565254 481438165 906148096 595477536 830860674 796096323 808591105 299176395 414267132 329787861 624891650 583918507 678415996 69896190 285760781 133454729 355357541 338465363 843075966 573650030 695179564 533049401 838562432 674647639 955175898 75136543 488969074 461541292 800730988 606797798 612995189 213830018 607571639 506430002 690121357 178370157 395608330 62321161 467335966 89637152 626297589 99039020 322315248 305522410 589155215 293721802 690730835 428892469 787429838 334422578 530308375 425419687 794763428 75521784 687077001 233866314 895469676 241353438 872062239 421886951 658259693 543834198 816316999 298577320 497220723 423520594 793576359 306115212 609088486 597364839 864505774 166689640 810632381 103282969 411153786 202640308 456770437 432948164 643287403 313925142 708713854 90470731 155983998 36900866 218638490 84515779 898930408 838171922 889350665 806541199 911534595 668353734 909973279 367184013 571249599 212944428 334920276 126793126 982669700 346902234 918482223 649704700 734888008 240065222 431103484 393024494 607062974 227974357 361154008 76550227 609267890 607421443 745836901 66771599 800645368 762330935 863908015 621965980 989291348 599967110 708133384 201175203 750492783 413909147 976304157 809621414 962947497 820765226 961352147 501112844 686378618 659724420 871934041 747098840 976368444 41923810 246465296 132812024 811141040 473500758 663612726 9903886 146541045 114275134 993931491 649860643 917424280 562939138 565241699 32306438 660959215 156936290 843549123 367783898 671128511 344487422 938551527 464108272 838210534 512530662 957650656 731551473 885109710 269250000 408037017 193067118 475674894 384370982 985009735 302870587 844998665 61449392 526142726 47767201 222118083 83626969 408417118 147116605 862523312 370989147 632738415 574513245 617069782 478489557 506736940 494013478 768526098 381377507 490375542 75801898 610291820 369329857 393693692 370457093 895567087 12348294 556799437 414158424 788188834 392263653 856392053 642223005 875802826 543126978 989504907 397688880 657503103 486625845 915943595 298764655 683230398 241129995 324965401 71450795 832918094 44178296 997188983 348605412 863135045 641194395 693451279 235374103 668470908 376456610 661604531 256861165 643518767 464921846 902877146 485222702 547346504 430666611 553212806 159617820 470382142 393861842 470063555 66733308 137889593 42985019 452161202 139019944 656013798 300576783 800207870 281487428 494683531 232818690 595534650 54570904 903190223 849945487 917870575 516309265 530860232 35722391 263954740 204031415 612261213 569933176 785863894 515299058 685620132 605601903 750834496 311170153 334408364 21393089 416134462 371827676 561320724 522054456 581150470 194472284 342595162 204009168 750922420 527071748 968752906 799848282 816261291 16356909 402085443 245396835 614914341 600024724 835151832 627258242 778899690 705734758 986400244 174119703 831310939 274132132 952962085 166432785 451824472 189374430 589038894 502404042 968990747 590302788 763810910 361987480 708699090 141171301 329009740 85864836 819586422 7686554 27498106 19808933 372899616 89876621 282614211 92052806 586823413 169860621 576637495 393862184 594896658 169737788 212548402 65467886 140845607 26481413 514323342 32193811 706965566 156986060 729682988 368763424 868925499 483579399 927939713 368075838 700924993 15202082 210918942 109948278 372875028 208745738 962619391 492428201 597893650 550242832 951405134 19477834 189886661 2249987 676322071 386093113 608783130 332106502 336872599 273992902 471737219 153720323 614921232 27081588 510565968 261760054 968870538 696037045 862955933 663116202 878575476 115110403 789701660 421865401 693170648 176273462 819299022 499204726 961799487 697777483 899717621 502151667 653196229 285870473 716288448 241181304 251845078 42664580 57919169 10734334 68548513 57331117 248953046 156888197 208792012 68917184 970512043 383814340 696193335 617640835 707717929 181050371 371237226 201922741 681502881 67181398 336457577 104004121 744028329 378912018 675624888 210972787 987402715 879641364 953363017 935351669 995133124 867483406 886090425 92307593 442788930 373210267 613359196 288623412 432760281 241166353 655041415 141983002 716494325 223336747 350339866 51165980 778690682 611859052 970449798 726459916 980727162 248381000 837976732 800003326 944655569 512970768 764056317 111705319 344440619 229325819 305835508 183054998 323571471 5613059 843229827 437187866 697130372 660419225 972652514 616771124 733710839 87893082 179181830 176991838 443024128 183756933 217459867 210671309 629530373 58395296 669076268 207838979 574698841 436673427 781563171 310237225 881399655 633552719 934222475 196909046 912485482 703139297 717551694 677309029 924004021 198308450 723126007 149465404 955960182 263458461 618035518 138824616 751791583 496030745 797000149 133476546 488119136 35516235 76791310 20609292 568773941 302348838 862963334 174819111 233400489 148001655 450219347 12733031 99007209 65258808 373710218 141776450 956801859 329386046 400507267 25990636 619301614 571564189 585230337 375220634 541203975 303670845 470348594 448501049 521251851 51649835 55312764 21562602 734767214 523372885 635881094 320012052 336698271 291454071 360260560 17536843 320477501 11618151 75441033 16388169 503184659 336294061 790897903 85329606 918755653 190331829 318778269 180799724 273404775 10108245 26401371 10301746 399961194 236029061 303634990 257114397 751504423 236121800 638742653 290065979 379063868 301063899 702147437 235879371 984378966 88786319 846648598 29165537 658347452 606602820 626362800 51210463 126063496 75640940 903100303 486099244 789830506 404340680 466278212 149713889 656063879 330985665 863952522 138228809 471673845 308500748 701766412 360708909 655071152 338191047 564221963 497297450 848122602 772609829 995768053 110382044 176186907 71222698 914889052 94682034 587115804 507641908 583570282 516118564 898148739 868191683 920359024 319417110 619450251 215360222 522606915 472116937 922653457 741579304 817121166 251461648 990380616 874175962 876649283 615904970 772530082 628879426 983458630 248094918 856068734 388223626 630959633 7541116 751075684 97610343 676406898 614874232 729404597 337383785 981357853 171496553 616907419 443041957 825787165 62580973 361343006 46790311 437003625 35021414 41762744 13442152 288186486 287996471 849760862 612052025 988927653 808701267 992381831 977655586 999184243 780835122 885326527 57059689 946251733 932339591 971706340 702449370 905260727 570215104 855843462 680906647 917146107 726253084 794631750 105095673 543427585 61134798 350348262 154382097 651434685 416431319 690302012 115001435 214225139 7318322 744452272 207283024 889760793 110773672 613164366 87495395 905363163 482191755 720098906 694784117 838517243 345650177 689031406 189857807 426099719 92315887 615561030 277674094 822744853 5137773 791137792 343500226 819727221 419869185 984610663 575207880 775773621 549608251 600703460 301413914 480697688 377456090 932612048 722226272 825900601 586060461 789001606 685106792 786306280 597246284 918546926 663940855 920070637 316552948 354674341 144542029 618818934 315250656 755576193 321790041 520175545 62792571 851753072 535347537 583922229 144079150 300486020 166424007 486785163 194062866 690942894 492798015 677236301 251164329 986985969 532741761 552868999 28130664 610823279 462638738 836256702 741290324 758745047 162031948 874310976 325925672 856562091 32771496 583223234 512379710 994235666 147682450 911999612 370326409 457220250 96440245 258869726 179106094 266807872 65904092 481122923 285662023 294418253 227241672 904371859 866663779 939284124 48782856 887626130 884997125 943716652 724648637 762981711 191995123 207290986 171230098 834309103 622710853 942962555 437287893 744076395 716961135 990569356 652345377 882654768 569688991 617358158 181978954 549452134 400210430 931240374 109050519 393925712 110877179 859529946 784578016 855696370 527144984 691899091 391600326 522261663 191096799 302618409 178344686 267967815 236043355 320028919 149761282 730303327 199634577 508978582 388786589 641365321 172083377 981664177 128280825 922434185 415816128 998138515 984251229 989059481 668674708 778229018 472221271 536384550 15525166 327731780 247404338 770582877 301095463 959002742 457423535 841459657 832662515 907863548 213893873 652331872 153100374 321938039 14684812 827022804 34885216 437063662 20984302 661266796 96562571 394721936 161897704 573354729 407569490 899630104 612994504 625950546 190103951 413058322 288585957 314865672 124905262 781491149 716306099 868196234 94595342 143060587 67119590 275334779 223967065 994830133 364151397 695194252 113442355 827100837 695038405 890319327 431124965 548243818 319369634 407544239 192966816 749160985 546114811 824714759 10361591 86304542 73451859 144775236 43370330 800037717 586121535 625349192 613791023 819215353 594191628 633451954 217681491 227468975 207606673 518296123 172791866 370017507 69373881 212659579 8489559 43682405 28134830 271168821 55665542 94021693 18168926 867342648 294855886 882770437 610489032 786659406 380675581 716737479 513986116 795239398 667081887 800105350 466019225 658294334 400226226 693292175 666139226 857234194 416553120 908983680 872354493 913599548 78978232 472565058 231016705 661442229 456928551 764388280 561068709 621435721 130237197 928840070 71783202 85773548 72286258 844384521 545850678 916632103 378719395 545063544 386108348 420609723 156124332 773953901 703524898 995144612 141313178 866852651 660757726 972750549 354680267 966464103 472560800 925813258 746476398 870276059 518849773 988741570 153307805 589834938 542514712 754379064 489876024 998248263 703171091 825982325 397006498 501031618 197907462 235371874 205348928 259299191 101793112 824766271 433885469 545271286 74634235 638434842 91662677 803469056 189669271 355632488 341794294 981747627 275381880 883133094 123701423 791852852 77813397 460224746 88375125 513794743 207553647 783355781 17534160 595867213 364428878 672376794 488667396 823040534 784173564 879237524 502343718 526514065 63225030 969747266 308513567 785493534 412758440 810587755 726644098 774280249 32006792 611059119 204689834 351487252 17824541 511886399 173391969 517257538 491296123 730285346 197736557 778277802 497816999 684193138 157895671 608437332 142192754 223532943 182085040 460104733 253141370 577515921 192573330 616323450 516825231 937554287 816960313 916418917 730181416 888250508 790267329 872727522 67164881 442784313 29349972 181448570 169320987 228780644 182174855 421592766 353789481 370760818 149232802 808905342 708457764 921219000 445771641 844455295 6278678 229699755 48568973 254462121 177381025 435501289 279175042 449677067 106572689 788555171 381142920 659533366 428649947 437830455 32437767 244126736 3537098 438966103 187900582 719583260 293709925 723627819 480433680 927957606 263409542 425240297 43985120 930726412 715341590 904588362 170164550 841901142 153005342 569472962 331503116 795038412 476903816 560182837 155832429 339662210 295255649 779411922 670625519 750255523 95446928 833652828 300634944 967520647 756461567 968231524 938623528 979576751 948925234 999109004 197475751 487823133 280594451 372633838 86738029 358140521 321951490 530528209 41470614 313123861 110637036 282562350 60979461 889933275 233026863 458534809 23689385 307330894 110090841 165142554 38988305 338185869 243931459 332265106 312490367 498399209 110052106 748809007 599628889 768375375 686764870 734189048 500968795 580030018 254389255 830122321 200035803 246400215 183082233 270229223 55083558 585307202 174415019 542698479 369033697 632333099 493987625 594997721 43570196 912305138 193816359 751667391 233123192 670462425 100039531 314254788 193773433 386622602 324423028 403037934 354902302 942357269 303164599 591295608 366721122 576924133 222423643 910010440 205844066 411508738 283241724 862129650 341222384 461807435 281360737 296500529 6591438 665730179 653147865 986449403 114521759 607942790 1903580 938002340 310452015 920207801 591900943 711562468 67894606 280592018 115140720 739142644 632521753 761038483 447969999 985297014 262666690 538226428 130081170 323429801 15721481 131120544 30858205 548712622 139834138 756581018 385915445 585199650 234137192 953243134 743702555 811943124 572034359 873849536 558093604 682756022 38089609 206253729 61792586 737128989 403018638 818338711 445743000 704297289 691435050 920354815 64357493 158156520 57330324 427784506 283085487 773878869 528874100 583732240 547909794 710658546 697319812 899989012 505499969 662403186 282938628 479245785 136147813 451047805 391460479 984608548 424466561 629704142 305607189 906007456 580045682 643327604 559123103 688744862 420312555 873799415 50454826 399593841 205105687 747376374 415460719 827038275 136825426 430768669 200532207 435062365 10741477 411137917 401231618 818224940 403801611 690914505 142074140 334261644 137784116 279238443 87424600 237582017 179232042 916173808 558218459 567586326 22185766 35537039 60461 732220396 548624220 655724508 561672796 942627459 269690260 921294110 131217566 606811724 511309270 835064303 634564311 638954379 591346145 746505431 299732615 388058567 208421808 542614371 483179562 885581397 621788677 794411204 395071966 455378579 316788711 560471426 29905435 779747174 686925071 859106315 494368929 781608644 776169497 991847017 219337449 338316252 267100579 800396524 514018317 867790674 420518490 486898718 293731877 875879240 625555611 895096558 369206065 413166642 398512535 497359281 332698566 607868223 335149614 893733898 693386242 758675462 627186698 707433736 414173088 974757869 608037847 997047693 832551024 868680539 214812892 878607255 561238514 818632309 734782427 901134324 850157056 895156677 738214747 772605811 751610296 898063900 494849450 924721121 437510031 851959212 485239022 845129700 200179134 445046595 295446002 584800510 72773648 173455435 160456873 625336310 426697746 601877935 287044833 293331126 113102788 209044521 65139728 731591516 508258184 974845650 873603802 914374944 493985897 737121967 28182862 178154245 75825791 755992425 12013111 984612443 104661035 746490246 67696770 295468586 241005181 629890550 4253788 495893679 117951223 704305389 118427708 232003348 65201747 846588960 473107400 941843008 12775507 246890613 218031410 679463679 227721157 957486859 419768779 546694733 199289471 223976577 183501112 495459863 12762119 221022189 200457995 675489273 636881051 845222024 550668346 700539001 14635288 883187739 330646050 429877825 160330078 984403679 625347554 708026811 364312617 991767660 782333475 871768614 733472145 804840762 472945204 752988306 232421129 694278167 26270874 661918827 604482330 818699046 487359173 849733502 752997122 770514850 262433855 994368294 952989881 993215281 150794244 608048325 540264308 822810452 331882603 733683993 520625313 529340241 196108445 563911037 435010404 567075232 516366971 751349136 251969367 880597043 844963062 964924243 94546866 613369971 432709322 862509889 367842566 797998643 603513389 883405298 419112619 980090792 373446553 945966294 271482792 464364546 284156501 468181151 440127399 587458227 228050685 620159853 249152958 641172635 94134778 272487680 170167768 872535467 79069570 102692360 5245817 306762603 165558017 527748884 230524932 318257204 281818360 323526768 47934857 318981956 191703744 262953779 112442232 146460419 12326399 444418704 149806662 361801765 39083162 84655301 61949081 779642351 55753190 710711837 305260281 676917609 619530838 746632412 74017621 961209355 420542181 594974910 298843015 680762589 236797488 925354971 324230039 492651511 365051183 374603966 351417864 976755793 794872042 927787149 750711914 847155553 671375942 872354487 631959981 928331298 799455902 889359725 258614773 826812186 783396470 817051684 239910868 743559669 616136185 762580648 459029290 673169970 267580797 497060379 75100163 465945974 81493917 800029732 136696176 527907939 109807082 258682683 184471741 596084838 288462536 882010751 55103227 579136001 7699580 435413653 116684194 544395722 140234485 686313568 602868444 716230455 172227849 680515950 446167072 450318095 390007956 681366264 665569007 815774870 483661929 575779245 150440973 578548861 263447395 502997519 22609522 943280854 36185041 283689780 211208904 929870905 698509552 870576324 176568428 311431643 66867109 263048735 164430885 285899998 164105424 504072393 272714991 349588788 25885665 539688317 407018066 591726955 492726780 670673574 581112329 612080408 153594548 436443571 387992613 781443490 751202455 767480240 35945999 576565134 548740049 573550899 108196880 926496684 364169085 547611716 304203577 998455051 871620818 901499865 550887350 610918346 106630521 938568433 505188705 995413272 818020332 849424114 783796339 886186745 476916892 556552382 100153595 309816419 21753468 905958869 227407882 254138481 117778550 350373244 326333040 821193521 814522450 897056157 575601735 578934754 537680854 924877489 75035329 891262261 442209101 954090322 365958233 716816962 298765113 443344644 26984196 698410506 354077368 932605385 49131393 463116525 308947695 343990022 263349357 800006444 625872242 683859762 261496546 470668797 259422712 871847548 215041715 465408711 47648527 109642561 54759238 994981190 502445745 735139890 323705729 507333731 384196264 975392700 244007550 936693169 794004093 850208017 737845732 953155993 390142199 860812584 813125163 883683736 486468803 648254557 25807153 312459469 236064409 601929780 463171586 813010635 348123925 659184821 336987883 734993476 644924721 733493633 127692112 452385430 443526999 867644457 336724058 967230065 569462815 642934978 591195055 720280783 242851530 328902984 323331386 379310443 203826030 255801748 128448589 300348609 156279022 442968745 24336141 569306141 21037656 543324446 109630132 200841114 102366492 503855971 324726094 592667836 572468105 829998674 670648768 908496043 481335381 510928671 430476742 688093985 52024556 968404736 792455012 928514815 240404534 362198356 138523452 219689572 146886169 942914734 489277033 876507357 510043829 532278717 261056978 717508478 261679891 945968712 907772158 982652526 412832097 470939433 310594013 726207059 695404623 968181467 958611313 958628267 418119713 811298274 802475067 838233010 528461045 906439699 714355714 909663345 697282091 914903487 606949721 742917053 310365312 375144550 345626366 877743473 313416777 693968980 12884425 144848905 13942503 48426518 14578388 166349458 117589276 123436684 18597330 887263416 627033810 908767449 471215578 516908923 385669804 805867432 256457718 568316667 322267544 488692376 479801034 957600417 811610522 905876704 679882484 832307344 379764710 916808989 829636863 932683751 168138033 483443450 75398992 930580853 359676361 392252574 370722498 834438102 663172610 735912043 90564454 113986253 63842710 533944317 291630628 478341808 290682732 683858270 280653474 825506325 287559074 300466760 245447344 812597337 741896603 935567522 356248352 980932892 186874240 758956677 680818652 710116921 97665570 586797657 413233793 682413058 97435915 522869381 39679063 238200842 3826226 854232562 151497495 905105057 464576297 482898506 269692680 772078171 585802987 816152736 195470221 237207395 73279453 565860464 265829180 894441725 767697390 822981286 692690208 962995355 544442423 822725287 630727303 773764092 524409568 635380465 190100463 251013120 237255906 379436785 342528756 698887427 299640725 727187438 258986204 916685771 9506786 518408528 127316722 187207958 100781204 210913796 77459653 579810940 300923416 401116940 298624915 806840907 801754509 942867714 293784857 845405958 179177202 748009994 685288605 854319161 203652219 416210502 277326839 863732075 498769385 837761096 114616538 788993091 279412723 511009008 242956929 283548133 201546840 960938886 733480113 983887529 820017498 991417308 623580387 840130562 438662391 488184292 261458317 877913308 873757742 953779436 95151747 565768455 274439378 976290784 784045924 808691100 227184346 417828870 285629830 935964464 496157267 591309089 527734978 944686934 421462089 572768637 24882425 988493594 525817532 630262931 48896072 457785392 151871841 216338730 112391769 966430732 935902573 982186129 40100084 476361323 55525032 460891424 75984265 676314000 436847781 733583342 307360614 638571290 405516367 963449120 274684556 408337690 174896927 944050017 673227982 812655270 360788367 548933048 361011808 952979562 429272559 646299413 151822494 755095150 141778572 364067155 150278025 646006678 300583846 517001791 194284811 735710358 711744470 827975463 490884736 546041631 420773136 499216599 1357299 152245835 104428761 978519218 49779693 392099437 256310997 946636600 709700774 890931255 53896567 900294708 861535220 967785888 284777909 535998153 51275269 857877316 761768276 900978636 867216219 922010068 414042387 662417486 627510667 959828188 889024169 896469744 242365582 304585728 88756841 154517113 10470676 859354888 241435136 580285268 237094006 735505726 623497649 846435453 187301935 408743377 81428678 638902419 323789631 885931713 44798186 466916060 161926195 601380626 153828158 464019413 199834785 254129205 72808504 739706022 676018886 954262802 449161517 907616996 227966504 986125660 599984834 650210577 263213458 576498175 272678749 657879205 37564036 696415825 562413621 706214411 704999758 993051921 896939140 978263646 626762063 802958640 755888450 894923859 542065462 887201939 457941532 848582426 824149524 973395718 492404512 682700510 116165747 828080735 9205084 821164293 286556648 410737671 122237817 914760572 344018882 658980601 552371000 829619404 122742684 446761562 362835833 964660810 311785825 923552338 288065156 641844622 463885057 618369621 92145862 746820898 284066033 421080451 167036124 790447982 106247854 547505477 298612758 525312288 503996799 733589766 653828562 848923850 197443171 532087906 481919039 704971187 351078546 822418674 359189752 663988349 74961810 109039664 35286502 853602654 751196785 851406974 711746036 869780944 779166351 981295932 692203184 847466837 193268016 848121995 423961733 988364504 964864765 983919938 630340915 983203138 474365063 806377821 379673548 579143429 553851054 753720211 592916073 660031623 10774084 648494655 300319623 919832855 362106024 607022109 361003094 686079175 10728117 279712134 1296573 205856500 92203704 498692160 56048309 147530639 7267854 899605659 194606975 445781306 270038282 448898635 242823430 975793301 46302248 271806299 36427627 810390277 712008646 821314716 234922101 582659549 557106282 630714870 501658496 964156425 659443728 729650157 334154531 840353558 222170868 933279202 378859190 942672986 801331763 833891533 733836814 794891805 318475432 593862609 30233980 958611510 350298324 563765364 207254647 656725971 562636123 666620857 259889103 566847600 494720155 519913124 287926523 463888763 120462441 386497822 100045538 757485501 430401855 642887463 208660010 642739393 20866970 502696501 360896590 763443029 558573713 728264178 250191738 912980428 655376713 756763329 515783310 610572873 38865618 313971454 241935169 509914555 479751691 637738094 570385739 712380115 37730314 214446061 157323552 593577452 30078414 178596069 53909029 345538413 83531988 602079363 43616460 419963647 144585665 613067729 524043199 942747813 427972856 742849407 95683966 462893788 48343736 72331408 64468998 732671045 492235151 510946325 231013660 278021547 73032750 890929636 170919730 360159968 137017742 600522058 111812694 933241697 67484452 418539205 159992529 460734980 4324658 851601211 152068665 463691843 299740340 351775224 170896712 336355064 48669445 349821735 102678486 731282578 607670281 797933833 783770935 971842862 369567906 467484393 331413608 368327665 204591086 698029056 580098569 678160852 667809664 986730319 147681367 168752142 23300775 167025594 1809948 813782833 385338541 573336399 453401787 503501302 52486212 410983473 88945437 352099225 97092059 392993813 125374470 670891859 644706608 705031588 117038636 275708893 37375711 230201407 35234828 79120547 61411909 683572730 2025516 430641448 52923259 643074142 610253193 674609951 632968717 797090065 445121719 803621212 297116420 532531615 177128372 479376201 248353324 951583852 686736322 954161437 432167442 505282634 149880874 485932899 481386108 850084881 349359003 567099147 261845938 795600619 435280239 573341121 223204707 443695755 31162483 288162553 166161335 451654779 240301184 894181439 802968680 903505434 877953042 953951914 438632499 898492922 820794466 881353048 261772735 832918095 694708856 750198859 654243667 721063077 389278121 635891408 302964457 344524111 282048841 545610962 520064296 729472309 567450422 906418390 859896356 988102422 640682325 773091450 142218215 280095037 1783575 281631725 78863625 779409495 600324127 702006593 9041490 614130171 73211913 941814336 362613504 951791747 423656592 692756052 602283708 712556409 353134624 726409347 658033947 911214593 883836212 968105320 434149064 516765054 273705424 714433336 272814543 686840753 49886201 650700236 145141797 585651399 538522037 753609111 175323673 745735807 457477559 713359081 517952521 828693789 731428425 852838146 460438105 546991832 77915561 956809320 939105772 975043494 673836048 777076128 360514476 870889681 838224594 959705805 98939156 609704601 472287758 729606990 433515322 764077362 403817210 997615980 335883643 901764960 294991839 853809864 278524275 763791811 532334682 861734727 788570590 865071047 590244049 872954953 731656633 800712701 183354933 905879460 672024543 959836475 227802374 386058212 282162831 697596193 463490246 832610641 727752619 883633492 228447951 337278566 272424796 548465758 345952189 512616521 111838083 462032767 121550940 333103111 211663451 666955309 459700140 462689862 385368247 593003021 492854031 889857307 416511810 637849424 542353778 692506179 1738138 210162140 105538235 499406291 416837337 698160067 136606348 834732561 375693896 383702214 266487960 376506978 199375421 230038650 170848934 209090392 195344749 929267168 642258265 850151295 696515637 697796952 126975579 900804042 479787940 778862215 205696756 984840624 604063181 758509629 250036356 548076310 305352536 794293992 667727952 994846898 432278344 500176619 128774510 498932957 199947898 815314728 767208924 795732756 39254397 74195991 55336180 495695137 120293746 948194187 477286488 771351231 113028632 436882669 323863133 503961049 339035065 753056141 627119698 687931963 73096261 310421688 27195528 200302864 119584452 351146485 104761245 206599117 59903934 616261447 379932467 817570170 619712771 920967716 892403189 911310043 767537832 847973548 287009451 859100665 431415447 940130512 345755294 809652588 63213265 289691111 56880496 677208816 579655298 946777016 614262211 874676173 554390570 798569005 220940235 553534628 80862413 559856951 470213910 668234755 197335853 760524120 241514483 814187632 482081830 823463415 152049149 415112239 275368313 444702521 217151617 493516371 356712649 952599866 666667027 976360257 481259976 968048473 932781788 999021358 691774083 709694675 229285734 366403188 176448130 953867850 645692469 875918661 787177514 866593855 90044713 516346578 215143964 682964725 644349874 806197001 548321422 737594015 67419569 942599442 605780736 901657575 373155949 890492246 229223083 481214327 404049400 541296710 514357724 578853907 143683590 598303099 384945842 592742294 408308466 963728506 814985575 920334247 123537848 670311697 456674520 947642710 206267579 350673649 315289346 618466321 358906506 782964465 236285698 868874933 553932840 856900484 291322705 770723991 226121839 632330902 584231532 629968062 432045021 774903727 425340053 556745230 403638871 762170037 218258390 656353615 30600669 643664217 311242935 949649744 228001861 786654699 525503569 714378939 311696464 758455879 445823081 597787953 374075358 492285251 64739282 624438361 231854464 927819787 94013702 838729712 715012095 793141090 492566852 543736548 297785527 758895161 716390820 802661575 382488962 922049200 354406890 420399101 156124358 370570231 174777028 234328103 22093414 529278513 494037201 841096315 734636214 854046045 284028848 431758710 268725318 908535488 884404133 903612364 361971581 956917542 197908326 467051133 403106267 910869537 660709762 934011936 121304724 713261501 503362118 851526963 417182542 619785688 612938273 699517617 94472550 866138441 423914320 925916867 594643029 624173967 125101597 674529933 196206606 263918046 189336588 256729751 221455156 371490400 127278508 178245211 18477248 572790861 456410138 836277435 599315591 687910424 106480874 492243801 310701932 717816514 80717711 280152952 97917333 725205283 116571980 161165431 71805061 383743238 76350263 91350775 2789264 885014778 207520653 567084906 291019998 652366195 203125221 454376943 96020474 173219644 15614805 609307175 310702551 616071897 314091888 536550596 99321352 157294047 127424842 231437810 93141497 628435046 7888759 165338905 152682656 153745958 152800704 421461755 6977563 656229154 473338836 519722642 167390056 805869354 296367929 728601868 206915476 744260070 174419850 857864330 453376358 638709118 347205038 865979278 580358958 703196106 469480927 797674865 317561980 644249466 383928474 553807907 524560865 667469781 299819019 752755114 433201292 535976770 473596831 582622121 209097105 586448755 156283200 645707053 451026655 741814280 529793602 590950350 247111491 915025404 759293433 996096803 175376133 224756787 46568771 481521758 315345396 561676648 364916177 545387819 353688055 621660258 150125460 993031076 44125502 751008944 720911696 961118609 834896772 968896917 50230526 613459234 102438704 375619325 59213867 491191748 350536427 449133548 217097144 226838621 69379636 957645589 109852532 389375978 242549493 705815938 278022278 727910001 677682960 775873092 590702663 706599438 509626622 546899510 165092968 651469416 615665685 980101703 538769499 927428189 574827295 875693226 762247171 812392886 71205191 461245827 286230862 867790750 612198834 836442925 597585607 986761527 979644535 979965426 875158247 949698213 311746424 821113076 610761435 711785538 302476150 783481924 69101626 337622129 20850390 281100819 201799920 395781348 355436970 897070299 499093050 730652345 430194925 880482244 844708592 852760685 325889357 533496561 95811254 251477307 77134237 197928480 168181379 466225939 51750072 842918435 317127596 904621817 467972719 989804610 4212736 820191653 636806022 696865360 215577644 889427838 440664310 899803600 418266214 723457083 579876169 975735342 712418245 986837082 338853681 489985746 27159305 518162443 178417459 942117603 901912508 965880144 185213902 701094957 536904664 808076492 568370173 576121038 517663718 849430854 330505515 356493163 171210443 440945050 76085954 347734991 203829024 502669758 426471827 496174480 456928787 624862703 72107901 295634610 59019448 632908820 59455535 182264193 55304960 179850535 118617727 857672713 121915582 137664475 7381823 534809377 7536706 851435401 657085135 807443695 303767754 396997809 185821379 963177166 206420331 769810084 694737987 696706944 358970619 640357392 303311118 837544587 591036597 943482595 919535078 973311492 750586481 890421203 684025244 788242081 211074780 451499027 341164976 537976767 350221109 902403069 150025658 422014618 135422518 597086638 140532607 468040777 139103219 884211088 167771695 475429236 394096375 428552931 307311765 658318882 269422043 869005198 797197477 986505842 236373007 351583933 185172327 726133366 506589024 992990840 429955469 784115663 469115055 627088416 334959369 577988056 203123732 580350035 275147815 657701875 346026913 384387683 302623481 712801938 581471345 852549695 535960484 803762984 761443250 796125206 324708007 934134946 279143827 477995463 50215472 344192150 274278367 544425269 21772017 388965795 379918412 787017454 635746853 665411607 115213610 142923844 45787956 699128977 261835232 614153830 392780665 899983296 259739208 483881959 462651897 931623474 43935488 750551546 698547897 947804089 412289626 480458530 143099348 906034093 49340039 148115070 84185795 940420020 788256998 829994504 329920466 789411075 103578524 756753974 143962554 145876282 5791369 56686337 19663835 681658718 206845153 603829511 500634152 510755605 272257698 910572635 327132874 675509153 599961991 932284854 776588511 966298953 165902738 640424509 570964947 970146451 803452003 886678276 150801654 652353793 651552751 920504414 496714144 540187573 158760459 159229494 71718259 318962371 58285758 341791804 207787264 246563351 102343753 913836914 657480549 950030352 153111358 448570743 412610981 615957956 126923111 623646946 563331162 718484407 121861791 540330568 407537939 866228289 417733939 776765940 34211341 251099896 146990885 824153927 721543162 837572687 158424344 515505117 281101205 729825193 568152745 981339457 245997580 318473585 237674908 291234614 203089854 366896737 125639429 293706686 85566629 185517066 69319640 478559319 444646059 882565378 412811198 690257499 164104857 913387725 725332024 960843740 686583034 724600326 433846552 570648135 509403540 620857285 450992896 455962721 92511088 652271698 636651050 896256486 161776968 959181032 700835409 976489407 524279907 792711064 223182518 658686150 187059307 444845041 281168853 591375229 398768767 483191171 237480827 241439529 214200419 638390271 263560187 860156773 806625357 914271249 810566302 905640525 581817295 941610301 304501743 644432355 36324821 775967449 304357078 990750385 806378220 838818378 177156695 209627514 15179376 352779168 261356441 345863923 769092 827199275 563906600 945416288 352978314 626974177 506353375 558164600 131579335 185481161 11341406 978218704 241317353 507248537 105791923 122602471 71756635 565416977 350621358 356514821 60666039 242595517 34624112 370775967 316196671 447000606 329725639 492337014 6177107 265597363 155104693 805169458 127042357 871555838 175901149 711987712 294197734 850506961 347932521 448892495 116449056 863880134 334118759 962114301 791899107 856446213 640602006 745890202 327642340 337383512 26456240 585891469 161080367 886474995 664650005 988681681 256369941 830446743 94921721 309690801 220125230 224617655 174667522 583731323 33836669 547934414 306437655 976554304 429445777 746577047 97708809 801525031 216532975 733026559 129879838 248001209 117315391 431589176 295062025 621515487 483375107 567999537 546177336 704284683 627884759 877992038 861598605 867665163 488637789 903087081 176450755 625821546 504973045 976117816 591310390 799690673 34624624 820724618 685158242 942184282 918059884 984508770 708194251 952018923 184020784 349241385 118244473 209430048 11388926 461106015 259612309 738131043 108006561 405966831 40068554 985473369 892756649 929056733 742495650 912822624 141897588 295453393 147807354 203166275 113058150 389315833 295698058 815160804 614061577 624794829 459988592 758889027 569907513 814706420 181997181 187316555 94160336 148054097 25285291 499832887 183464101 665831657 285562461 730426600 305292257 714919241 375381861 665951785 532312217 649937322 371375184 689211998 391073252 420986389 375755206 715454734 608050867 913408985 763927004 932768865 630005394 867644764 128980907 215521022 100299763 214528502 69648854 981204441 572293268 881087140 134400989 153037023 138592905 421588866 246981620 823626115 229349800 315814504 286500038 317046449 161905694 830545292 771427193 924283475 377908617 807922745 649643094 764352897 678849301 833820420 81901726 538031903 224132743 745595340 103393389 311735073 33086241 89367784 11430449 905914168 78019312 380270986 136705988 355147708 226709977 388244167 103000576 556341510 438040675 628738138 588513289 827691709 140429010 743818295 78132945 869757089 161820558 397535138 111081584 349969563 339363032 759402962 319380119 799409401 11634189 923148721 895708004 902306116 201060074 654348750 327124007 868694502 402063192 522530481 262474822 412188904 409685695 475938509 468254525 689033046 468674329 862128882 756448307 856828878 239237426 419532254 13366074 605295382 575046247 776939180 79476670 412537495 196671012 702397340 656340088 979761702 431156735 629838119 192333433 884527006 225842472 949235396 783186149 855274175 784098085 895535132 35406666 914425273 223430502 988769538 247990390 335206215 240756157 978883876 795274695 846360438 377445479 520531191 500101768 860257769 386268901 391081620 232452712 337119359 305223366 629959585 577812870 630536555 594714530 853491345 125065687 767467741 667326863 818309825 769494349 873740418 263292301 633689712 245380588 794683743 541510640 803053244 507553429 910311481 694108677 851537815 569915581 602885472 278280254 567770019 117604625 176927304 90494025 986096216 313953949 532874018 193736566 434380200 287848577 677497056 672903472 791113889 753855482 830029425 260768667 333010110 184942221 359025420 112707814 397905385 47455224 802765206 681947805 845232027 463346349 987321307 622664894 806556588 5171246 406155907 398778567 419217709 364440277 436483834 69202700 442846572 79644428 951017105 526647223 797851343 408343445 873163555 430804710 927625191 602063077 602982833 425156400 708082426 499163957 847754550 340176458 626937711 465873051 777303086 372930163 912906969 312336264 508294039 26207427 828391524 354158464 363793373 283737627 544106875 271927614 778900923 604027144 957747505 586185752 796629106 56844336 247505779 148578220 153954279 46801421 251526901 158663967 739906511 105613981 282688645 28450098 513204135 382848378 503214234 460867565 593772418 380797344 771131854 766138592 946250268 74585099 648488270 143973680 763938212 619939573 710810320 300461513 859168183 192437658 652689181 245211603 622990620 392159947 861000166 25410267 607486685 373999154 912822816 653629788 876616178 291731870 297773538 124138323 398119000 321139230 812418448 443133531 780940279 185668485 370714544 48524814 565869353 322888286 937801268 607032140 933376481 739271524 958584656 100817158 221336135 182022982 749069974 646197329 898911912 631467668 670253357 195372252 257602112 79890566 851382802 182814996 963984936 407410246 674302923 107717754 683176812 275893374 696026819 391137115 689838567 208884744 429034825 59662322 364380437 144148578 369896315 126460357 158396529 137194676 142373489 31851804 833437663 139031594 897314256 494980044 584853762 209952717 583098851 113353002 365629147 18089622 261191585 239392704 854932098 80026239 989270788 839592349 996808567 960637721 977871560 626444193 890590593 236649604 863657041 134714770 775281776 324591209 791737344 656991859 964645540 708600814 939433397 40987431 391323437 90245456 161140149 22994641 637055878 38822211 671386498 303615157 629425652 463010099 750685982 313309975 341096118 136995486 295930705 84207928 358671661 284182884 770252817 309719079 899774038 108111091 281272411 245829747 253925376 170796192 748860214 421613752 955247006 897437840 959342307 460463058 650078436 109696822 854663611 530901304 587796600 474544253 505490009 88408201 149703267 20718845 384596719 113317896 456939693 38051945 763077565 495398704 861204915 519914027 847064748 353903633 549488658 525874112 756320512 549177752 921455670 263093353 454598041 55315482 581511536 129205857 700232194 600170572 751270975 458270769 598445373 511747873 801359838 378748732 685274523 72949663 724068633 89812995 537022286 310289106 553671629 474926549 916311834 497431645 690456309 105029691 447768540 223679041 854656641 321132987 842377043 308854635 530624363 311727875 736768834 693184633 792320675 503996300 998386748 978892037 992481650 86043259 537818190 414745485 684188977 57186206 462739799 147964494 729604479 548043463 887384958 344608322 601595601 257147925 885327491 109769916 992100353 485976118 816868594 239692733 458190556 361514846 603683027 383304578 439622988 249007457 781368637 269930994 607320864 80510463 557987961 194310360 347297094 29854471 546586244 511666780 642973077 448396562 558520635 270188958 837279323 753431865 942610023 785505575 980434724 399490161 464023714 451470858 792486581 763068081 855462756 35801106 73560306 8194197 961556422 32567419 57587319 49550058 904185480 588065903 885142064 105432887 392523845 201689591 807289588 180696443 282973159 111320060 204446337 111619434 449097791 178860751 270225756 243573832 653500585 244910814 386766361 32142924 404695183 151988074 233779267 35518009 728650472 600026317 716319056 118145069 358543938 211276478 246800924 126721781 914136822 129110361 252709474 109407504 703592212 154173428 519544142 510706116 790109203 191987765 575595144 239532599 388026177 42206916 554319406 254521366 426820073 402230920 837676143 527800926 577823562 565997462 993456132 638799452 910475506 326858391 492658035 458469454 932518835 327633311 415056011 230135733 598736979 80267778 867881568 125154774 972518138 606076977 804465501 478251485 908511867 650224225 843427583 666141012 695396032 283260311 495358536 388090074 466163836 434380830 732812160 527447904 741401984 116230420 863423784 168664073 569630419 271958958 879894548 316466930 576000927 228862110 566807193 218503863 944704268 460889325 752455234 133388755 961911558 828809215 847094292 119501558 798155344 394531192 747821641 21013595 783069136 672213955 814334226 714565299 740023875 612945011 865904366 725610987 836076685 32825992 985492658 845040395 858970162 86770701 421410212 380340692 907896370 287259999 761944673 713462917 840664629 175428466 811520657 374272584 621366378 272948739 718539723 412033474 722122699 372687400 927847343 243588657 521106705 336549961 983058997 109602614 552117954 350821250 492688561 129119069 678909664 551360917 818624868 325090480 591824747 67675604 320416572 124062548 350550426 26101882 315557710 240290134 264446602 44593939 170557072 140079122 209790283 89410919 284891324 132551725 732191706 282644601 542413267 84055015 309431627 231977704 724435286 167266328 672500938 197820387 970181224 247779963 396907967 100039222 945717190 391401582 572944766 374114518 852186009 541268383 962886256 153000467 731091768 513722353 554738213 350235329 525659536 339709144 828492740 640904810 968701137 165571239 625643990 69865734 218136177 107111151 641518453 297614666 794482164 110188729 522062797 97392514 866205998 540666660 850722174 6197635 985365411 164043995 395556798 107522144 973800840 603167656 771824207 554956798 732735338 377738885 900202692 360243027 856509790 92357791 398532556 352086043 458184671 455276132 664715840 310681255 550320991 142360437 455355906 218772606 726196634 114840470 978828361 355301325 993091345 516731274 771772291 682856866 831894061 580130158 750525970 229169286 561601204 542259715 998698137 885035158 900914368 665611269 957513373 240898809 280305855 261772048 992243952 624533185 943290205 592303841 916829428 908512290 922376720 164246168 324861398 115998760 365512281 182588073 657028669 300443591 409886622 96233660 197808774 114687354 438420895 412259893 442423236 331409995 489779129 145635429 815147518 23284358 254633075 142643933 779025287 550579067 971886655 136749046 459828982 361992688 924061387 791154025 999915469 769980024 912689844 264776993 692296870 278658930 691645306 292883667 772925178 576867923 953719592 68000512 591086409 566772266 850103254 729323532 972295040 743770942 915633161 656336148 847787846 777660731 981263617 13341732 217617786 74011560 639558762 253677902 435714434 196281839 205503633 188538355 838906308 279522669 418182984 72156367 475109551 22203958 234150088 147539440 817110777 421382967 542423897 178446417 391834342 214336563 459808664 19248324 932970830 703805937 778692298 472320822 664009112 392929884 795026976 109437402 307976802 105378030 611059588 412474877 797531286 246858725 508682480 14774393 629961760 196969530 529566289 53108450 530834175 174180314 423545030 386988934 679913046 537233619 853852682 774788999 902984554 853535991 920923797 205649844 527721442 142680670 833006635 304529723 948811537 723270436 788145400 485820697 673462124 475094758 810988532 558259490 965004227 239822032 817795888 392192735 930883903 699346813 945294791 270344261 715525535 142934170 239844581 173328402 757907171 537507077 937823604 314594038 914149248 628307834 632500437 489443764 736411349 586507896 858707279 754930167 937509641 177360736 835817846 193064598 883741199 731352714 964592923 73171412 99397029 1233048 563735510 245112171 593971724 261971408 583231563 505615978 914977815 125910523 727125172 587127962 651961125 85297406 815506631 421520068 988040676 65920097 364715101 71852832 829024532 88257008 368619716 83351038 829557223 537603954 832262974 336494363 656404757 71644148 333339199 157022751 442653542 78417578 362062124 104985465 710857771 291807255 500909458 336054264 749155588 148855904 805642648 240228254 379958780 232711890 271824240 245760198 319833568 227361170 725138643 719242171 904723742 719442117 941037419 593641051 937044585 753038369 977148263 598960206 761579042 753492966 990545413 931359561 938463690 418800881 585048168 495817172 930159760 61068147 922711916 79944246 420110423 140204573 366763725 84472524 458686931 149714066 327052856 274185872 933620075 860726556 870637500 250029246 456330744 138969460 559560233 395541625 408621893 407664930 978463798 471405007 752774444 733599062 789599658 628521962 899411273 380895655 949114965 927271801 968653551 485342917 520024916 801517 258669655 11954414 372374292 352723501 858670762 725021015 898415044 51320819 431732398 54013718 379605661 83254115 498885379 480433801 743804502 575884603 593287843 325652265 343150403 99883236 940996401 171565466 250170059 211639833 928052271 93085046 635198235 537584062 763071205 542653955 652159099 256872891 884189870 793978842 905472762 268813282 886930637 750607945 930383121 230420024 233622527 84919647 285624064 142998040 840944912 560217841 968862859 952181863 975582875 834955744 983472822 601606460 970410029 812437315 824158657 337969957 961834409 681157622 684435583 545497402 848388464 286033707 723387612 636396124 681219241 450080470 727121318 483026148 700269064 429803126 642663507 185305400 837885872 310839034 863067812 310217494 703400971 448584974 792287873 578059502 634190179 58180712 80654646 20636046 676026714 273693347 809147909 85141757 835196021 391364079 861647605 842818498 936090932 435750861 793518511 699733410 856396432 841611940 907239379 762236607 888605278 157127534 805245419 355175931 770621002 647967375 886253684 422807653 773134704 341396348 706073246 437262438 577340358 347344407 645934065 204399305 539157093 246212672 775681105 169776273 891762136 504589117 753247016 166132276 360347360 156713055 961857102 120889465 601880045 112579942 562185762 198135004 763690811 100430371 582343049 42037428 552348881 224678511 655764000 162655689 459012280 8956277 618397507 240783483 889307414 649070239 878234198 232742633 444280916 166474295 711825953 642963814 795184114 246855571 447572458 200778732 538602558 361318641 454555773 339781462 979099689 102924615 816726589 648237955 792981410 375539308 405194827 265019690 322262876 3725815 30283837 6794052 383219547 332821766 792403502 682968844 945466230 660698467 920627760 49905169 310959156 69304355 801820931 372314013 987322773 684259445 764937912 391341588 526838728 448007018 507537831 454062339 655383883 568513495 762665447 70036660 199268422 148581697 573915640 280677774 473982777 274261628 914318913 83967698 635372973 71379370 719301261 267806740 281055086 25181928 471735908 129036819 593980654 116958037 481576869 19199194 106925091 17740379 299871836 62788890 257094613 85775816 390461467 346620143 914055467 740573895 877078720 755844507 783314841 540771225 708862909 164907137 304182598 223185241 339313813 83112190 241596566 98673274 270277181 70070101 466550121 392273795 456427639 48126257 632329214 238931411 605887358 388413322 779867912 129872878 904295460 24021253 305795396 230317440 820369645 431869511 801715627 194714995 488066151 298774015 988174537 377925636 424078311 271463950 705412677 592575265 809943214 673193201 831277385 103231441 919896466 580791396 914574614 200541017 700978866 363109724 587868820 288415945 595869986 17447020 775381067 624062595 843352412 447875327 668634663 240899395 836905763 71431749 891940475 873764805 990563150 746624891 829926904 85150468 291030232 262701022 426083407 331376246 865627366 2012066 384617768 184363753 836120353 347396693 839301710 53562951 698220173 660995836 758133854 325187951 673420922 271593912 463103629 250643271 620121341 397890226 523583046 18673425 686152852 314251543 320592062 105888279 639394949 404911787 842937859 404436813 634365127 615198727 878760723 595540077 705888456 307545488 354714327 46740142 771307182 688047126 758907478 478058147 537385341 162242606 427257839 214715922 292934485 5182492 549770263 423106069 961612528 921011166 959815627 45249246 573614695 375558587 472727277 89451310 679387130 264088412 560827410 435045598 792545888 485023978 540386366 502977146 824622915 152188386 872810357 290649941 716050931 511417063 668777049 301307476 446528229 435476021 750046743 279474185 851114861 756243803 877533124 292457348 310774938 268134787 841490039 347534319 713104053 633019262 872473833 265229053 585246304 207198380 217727506 67628248 962135328 697171665 982446856 609172846 789486456 515448675 682499982 467223351 681025415 457071040 997421669 872987830 908229658 538991735 752295944 694977173 719345326 596019665 766616293 544493699 702687256 499217479 630103419 426260715 721854516 540326796 923826784 282514805 578498331 272161067 563387250 109974745 247155642 203151037 214546524 105724399 165925293 85642478 477991658 173649704 351804516 1018890 48457214 43979566 621614440 557268507 619808748 414340616 423832305 405588270 864806148 254434944 429749973 24225674 752146243 446507895 762345693 704675783 981513807 849482021 975653275 352671834 505470402 12777421 538718323 242358440 710410848 65711676 430644622 207037789 380148292 261247445 335026438 296772832 631620534 80966467 864778215 181289551 644545675 521174740 932781458 439893693 906590788 661756510 747346244 371302651 877941324 325467669 832030875 427037205 713338338 540891892 800588622 32333826 954175697 409820411 570567225 206983644 999339714 818218466 897457179 207889212 693941003 120593760 544756860 432423169 725676162 310911073 630437905 447168943 766863052 695067701 834674624 669908039 754293362 533764313 688267907 120924665 122868772 53876233 728089443 138447830 719114114 21107420 224768078 52608591 746102834 408286213 480032092 181498200 291680231 167345895 692336972 526929789 686820996 7126269 645962369 627588815 931187255 68106925 667580593 239473687 639155622 240951767 300541529 182868569 231744718 19984085 721153180 713314392 954633435 816983364 871438705 326087673 337728960 119151531 635367167 553449913 700914664 584498586 640551297 124045636 919224159 560193248 981093505 481634384 999527102 416979387 590552938 310434452 928727555 224515662 425427843 41514067 832096033 161792493 795892454 597237521 763223889 720616758 738880464 215724274 221642940 117552838 762561352 587798234 877457935 447852663 522476151 200785295 833288917 376516848 397596704 363657740 784257343 65460485 487428033 115985899 181490638 162599240 164399065 58805647 977504492 507664830 717428165 57137708 838360175 402724867 989592090 885740816 898993919 729807500 790781745 363998525 864306978 791875531 803758080 9374050 29971823 18940681 391037861 164894452 701071028 271032163 353059492 30787766 730631719 46423203 234909036 66751864 643612584 85445064 337032679 127331540 806081529 208932581 550160218 417723977 506886282 143586172 875322397 340295987 693816164 343566655 450166642 278369977 373274313 104366214 454580845 7159621 479379362 97699554 484932872 164888859 168603109 110796194 460847308 71046625 665652693 455757503 629098365 393713075 846868511 512294683 714348786 149743245 532620612 4412787 525048717 209649270 357795816 285219244 715958674 213578710 498645735 325480041 653259485 36322742 733852009 77760125 921993926 54064614 807142865 73083730 385618455 249443238 880682957 266231169 310902481 38074367 463625832 122388166 620874335 428726047 730346258 270018887 422040575 127493620 379571501 216366895 933056670 674137270 809722908 723280978 789835213 48991289 463570162 330817127 647610518 428671635 477701066 239586333 374387156 164370375 463126079 327008143 348362199 10767247 453823947 3453427 514378588 330299683 431928806 145846110 447024907 314462688 607230322 144455450 810915859 634968608 659667396 175823829 186291082 22444396 347223747 52890476 653845870 280991064 420940203 172773783 889736707 206067334 655269448 637474525 638580652 295650556 878992549 304380536 664794266 271929687 859594222 210825616 605467266 206226660 795169431 131238622 456725264 274078348 527944091 361754089 560440409 447086310 634952074 504488528 561303954 504893570 897251173 214034172 747396043 459368101 912017346 295106696 797771046 669841679 934393150 67637202 725908676 158643182 658038840 73254455 373712744 272964355 310132240 301861144 639089466 121332795 204576988 181005081 872318046 109913991 133886591 131134611 193280606 33840350 68960826 22265944 58138848 15635047 139668455 101302899 634818641 147773526 207740116 178205609 723051210 230669683 446495679 159346903 218483143 83676876 725121653 378254282 663796818 573957755 908772662 858089618 947107756 224825250 246302605 7451338 429188040 375890986 508672823 32467220 334598299 106643284 243464978 190565015 548253473 201462289 469507044 309260471 448197180 126373496 331475664 222010145 592633400 25065254 498549153 405134117 630744564 486792707 734686195 644852265 700161318 166163361 953100436 494824489 984455133 258892699 732666088 385874736 843934130 328004450 404406429 300006989 360353073 203837241 414826563 19587888 977656664 949245284 949873013 905302996 938024688 283041270 967151380 405209844 573187120 128453945 150747668 12360424 901124610 764444997 834264863 735204842 972350272 684098736 748824576 420282726 503131797 39709916 205762899 99377732 627055765 150455626 518017533 45080121 83372345 59937161 683375034 406466615 484448524 464236617 705515766 653625608 820495529 716274096 951830352 642511015 842020287 48417035 213915464 15694426 732942036 305635798 916751128 330880797 654079972 396156791 694286004 606817853 784537164 185221828 572330432 412720044 891406969 460023476 703854564 135471513 733823153 7031114 808959706 686386065 818162365 591584390 796194268 248628873 430292616 253460870 921399131 427099498 951334545 734355235 937364328 282708634 759884288 395356354 873796949 70092843 420117527 76312828 383750251 141039800 618344119 28904224 390825619 236509226 543152773 514547617 798715906 276381520 707270111 446699035 894680192 233055947 688383926 295722346 708514270 479916895 693503814 398774775 421613268 381527761 804849762 23086175 75793817 29293288 766502376 551613497 727477496 115299114 908039230 750830785 877212039 107789888 461565333 302446230 652838070 226409691 353919439 157414368 959149494 35197394 544324143 243823010 482447751 17523686 410768108 139669505 541913554 103152234 581143152 290536293 472596894 133853938 762932191 279857280 441673012 304519270 913206891 760049365 856331933 635060384 667005293 80486234 878771227 82503522 430016641 399863687 696233366 345747712 930225806 114620736 570199292 244449442 974470747 846114224 953950819 280433999 817868093 733015564 850254948 10041361 378635340 28195894 907269029 645904467 982632176 56598240 372462271 213685135 434890385 248678943 424176043 195762900 906547391 905153556 935932938 663348169 952489045 302308706 431650499 247575245 605738309 526831019 617500122 313222348 595498046 586042265 735460622 598512176 711624450 145966391 760568490 116527504 660440618 631515987 701538893 619850203 659639915 19926130 551457469 385777489 732294826 345020923 700015628 699416342 805511814 182320690 581899623 250960911 802785375 70548333 786858819 421869761 954862752 256721692 504900960 253975474 438251157 370291128 644995169 273052911 653969610 294414739 648955187 229540087 616068722 237727908 792744103 420255943 632345399 522895126 564196163 334616631 348901172 33242444 703159190 210257354 590315350 71882324 626205748 585218434 624242367 306988606 937050683 123953455 906048727 340927989 926570508 450258473 896485221 866747057 891200369 663306314 921180431 337162994 558613666 524638008 542826823 135505621 383385037 365368871 604205250 5057528 158691752 144824150 709650338 124159326 913965658 41901511 554018302 218612841 386943153 175789902 405002665 6045541 86046912 57411175 458904848 151679230 244172060 165058336 975006762 196307411 428431603 97496368 375030832 20761921 869841597 731923392 878309508 757911148 768612752 312488025 414370469 110718946 345645849 48670018 734095992 201966526 547819926 542096357 638360149 462792405 621305129 250155289 937763009 181734977 445073216 387648821 454685615 318066443 354830480 309642704 327923543 121903305 803734884 481077520 938711626 512019481 981181658 361188017 982563304 644573695 827760989 381689660 678989241 625954035 823114166 548163597 902787713 426231324 922935749 703935037 906696580 596665592 851466587 198644075 342933442 89252593 595444855 266972675 685230727 193151629 867855585 14214622 45009953 13836967 389805989 372687344 850491905 598142360 752804048 69371635 692065227 417505909 621156929 307559069 734397791 406095330 826373638 174636211 922430073 481620271 809993774 83211962 374944338 128287840 523990962 461270358 766247693 711126988 858759819 816853682 834183994 412365992 677251313 604460225 705852156 419129260 632253807 551284156 882757196 226160572 793573548 297585219 741600895 484326431 842412918 245172796 986770052 383891730 645046837 27125548 482653946 438221935 752594574 310361200 948741115 559222188 919947301 427387334 754232587 562500151 722471224 328373693 478563617 353841248 758566734 313095341 443165062 55241094 224868060 20617977 272996246 221910358 231498899 144866516 896373292 154715545 988245485 106613027 586659213 197309561 283193566 182670587 604591795 268915042 788982501 412750891 881115991 597140326 840165935 560696143 675469844 660796661 942435434 785464863 888135469 510693494 751089299 472075137 575857626 158178869 744919867 614143540 975059065 817260362 829554014 767085915 832270202 349114651 671452229 636080714 888375591 329013810 804618135 112881976 456805007 141812024 507798935 327883158 585550748 280254962 325351807 322177070 510428432 370797231 954344263 783163695 809526792 460988653 599350489 525754376 750951951 291452539 781373045 713535329 858367475 80966442 602695356 557180086 708288029 42580593 146763661 89864372 932404870 355144687 891374356 791703267 828214665 57510689 557131363 273898833 597441627 540503989 881816727 87893828 273053115 34478774 115549412 4007082 758402223 412565183 624116879 480183693 654137344 94132582 290030078 148020518 760303105 215625910 958803795 694571424 935003549 925582272 932262572 243928173 819431701 41545176 92620798 42924291 453096320 78251216 879355246 223852338 344350455 217745241 531701269 236862193 430665507 252900541 469353216 88486407 999612863 55058957 935336447 552358416 697381068 76058285 595332334 33094640 518958938 200558976 434170516 314422779 355785053 217673074 869653160 270651803 414251488 280848027 910452807 356624231 583649207 110279174 912360701 674066636 970507315 65246208 172700019 74767370 836264667 73426521 752815813 656600253 854690651 417058547 468684633 311239084 836650309 738780476 912679307 143432633 324125355 242220588 888664124 735139419 805823420 77738403 986493761 218059224 653870147 558890103 700548866 230533584 812056461 285504690 863613765 782230921 994206906 967943216 991587022 849976654 963044744 942183032 944240522 411744924 932849150 646844362 997739259 467758623 918742068 298203642 316795379 277697765 693254941 303174575 752732043 212608633 918093037 328791157 604649583 124310239 951301045 621219213 821391992 159604619 493950535 166790050 899429632 441358936 503984582 119149089 529809048 526119821 819212099 533084435 929369145 717744403 748580118 181993014 982051784 480962572 514653649 505700064 584843974 542287037 584375447 393857217 560999235 481154986 944149158 167902432 413137754 129483592 314033652 64964363 802583342 754678805 967766250 800679515 955935443 250134494 423537761 106585032 871017405 776766883 919382430 844090756 913100467 729676095 925920395 314031507 541753716 1861682 413662827 352211348 952147457 579739448 787823874 494982796 677613583 668793881 861903514 674508720 764120001 385545492 533528823 332598563 845850888 533656790 709382278 89632683 710459344 596714146 865551427 453462804 818443462 568879525 808285736 595259155 911975568 478309018 639034759 190969020 775403190 286328740 703945673 437285571 935060897 198124557 856100834 61953653 587426350 174281667 637944169 611315556 714347532 401408983 740778972 30350558 647709115 400051901 666241737 439490365 659970218 56150726 800162830 540890152 575378609 506007531 926208157 923707456 944725263 197925686 933505197 479922685 706119493 178702979 489230233 412530394 706317275 529118807 943337304 407396762 660545084 611382624 686269343 143838004 981866695 669054213 842151211 762139998 874832612 118969795 196645695 38865399 639412898 339310699 960002572 181740556 925483007 623270996 784844919 535786396 940109718 603570686 622758964 444679475 646726653 379020215 732667118 115975691 887962708 297074028 895452864 601836856 678315525 561984232 586796481 564532514 978962546 360539093 870312357 848417526 885550020 292666021 396239773 46203685 726741275 683761786 995934097 219413203 620306373 288108693 868816295 745666009 897357987 538922781 635278464 380153689 675653830 140568721 892898888 354407281 565768483 319799489 914767050 268617342 453587436 352851131 537146509 85476997 990850499 841311999 985327070 359853404 461122402 91924473 504974977 31329783 223759118 208378674 366657806 38659733 196555330 9277074 774861435 577147914 821596599 388379787 875700640 394761175 493705027 417196882 773820126 739455858 930643424 811339875 907090108 350699426 813159541 203926283 678496766 430355750 808135915 194118556 572405926 272941944 910987678 140341752 621246916 164705251 216501617 54819674 359943718 142138714 934229500 346112970 717792597 69672127 354353259 192395471 868107979 841960712 897996127 869083115 971848035 872834813 956312851 592889413 984645624 701500776 788095461 317547454 755860102 272655063 720213061 313907735 773720000 338277580 638224330 536049977 797585452 293026451 682296025 201130922 404101335 119485252 824895178 240370107 286886084 145347407 766459944 123947416 932486647 185006219 742964379 394616062 977054775 774255756 827993319 210360229 325584126 302216067 748399312 294519464 620020036 444566903 993630156 30977330 188483673 7745892 559765093 270846937 429900751 54523286 742979839 347755040 750780454 70698894 467181959 345238147 474312407 233640585 316552639 289292181 313610679 137168661 268490240 258260766 779282978 708843126 757678858 97607600 739809821 286427250 316575645 52761910 882363534 12352651 513592450 304109169 971186350 174271284 609402440 381846723 592671264 85016136 174359019 58268383 96390089 3938125 478954030 172283980 761571688 553366418 600698470 514124175 791248061 637855876 919530436 643691664 939684397 909588067 916088528 912238551 957461118 312682943 877298614 109805624 157740197 34044784 663544371 453331185 645424956 185483942 581454073 155317709 854127627 707790445 842107989 299487992 385224728 256380591 630954512 579604650 735279574 384866595 470611458 260820580 950958077 915658830 937620548 471675857 613679589 604859091 744324418 82107230 751467019 365046621 495550899 392282710 683594870 384373347 847134888 583582509 760563639 756182176 909920410 54647073 700090702 262691322 805391923 98624974 869203689 486876178 817236642 185610350 590250421 394546332 689741052 216995607 421916160 352148668 816651121 343549838 673557069 422596922 930622568 503417688 723337621 625830615 709820467 389253466 488813620 325574218 379900334 332217884 394779646 119725904 324499812 296976684 567296736 454871479 543174813 512134310 981559993 359024040 390175996 150651478 500728159 124377940 991343327 625682133 837850674 122954477 764344467 552721108 752692998 615518155 948124453 99111317 298504582 179661940 233809061 232738306 701662615 503627758 751359763 275919256 865401363 43074771 205679859 49204166 542816616 204320412 410476079 315986438 744704565 235730841 894214245 500355530 941488765 94271193 761357816 418637574 499317110 94986959 899618196 325048293 937480509 542021643 953164338 904148674 917891484 900602804 956240752 691051599 833553481 530348539 805362586 788451032 993665303 476943893 479195473 42976993 942694551 500331556 976334005 881543460 882929927 207283111 475024500 160387821 717084919 146059058 475653744 375495257 714532923 107676820 960385965 305936838 801188274 602676279 942539993 416373527 589184196 84760919 210080459 160050225 993643255 946948186 993925948 233629827 341860483 301975801 988420112 560539698 732084086 292850383 756661659 32069853 788135707 631757926 948729121 430350340 451812407 423562448 872665991 479526953 838973837 744943872 792289163 312299880 965695070 243610826 899286144 179157683 310764552 222700547 460593344 407317590 814014779 214715621 257654892 220619862 638521399 313080957 503144247 503073508 939549635 378159653 652145242 524383470 583315485 203221371 491159984 209093717 238433909 153477666 585602651 560633867 803207953 224040750 562169542 262765692 977025130 673248378 803286902 397831590 752825796 169752880 242325047 102682863 611755066 62755023 946978240 239795815 688075015 642487859 764241349 5253312 296882221 201117012 898275176 195562734 846566770 370321122 958203489 642244668 764865273 339874153 584757450 560649987 849004502 582807242 970347005 67619418 915466861 380776521 555877752 513574665 802392850 126304931 851290851 416977655 933007518 336221971 479614252 85266407 222768313 65296828 532469875 484900700 712932264 156179698 364405777 288870153 909506022 507480288 625525637 44804564 749141113 286165670 859095842 10380514 523995248 479423732 980330852 822999775 911936794 184316193 654495111 13052700 177348850 140620645 204745119 197113369 579372203 94145503 990776036 638746071 949543367 752008031 814360226 195422672 988580001 891601036 897146789 561331162 805871729 253527972 675883560 448402976 729167841 670655381 918885765 62473728 219170483 72778625 861697660 72735984 950433541 255869402 336880580 198246387 731536461 331281342 913045256 295287439 719263001 457567087 741259033 331808224 371312530 171474954 625157841 355796675 541933696 476884990 614651609 206943461 359153845 89497310 650503690 484495914 750576113 57630899 532969720 147241481 969097426 449908918 927706390 320762474 907129604 518875509 879202202 126242973 235429186 14251959 608087218 290092389 332328213 115719490 284539914 134128728 469506005 74055992 464687221 17175248 662067162 640198640 921004472 154573476 986851587 981224233 986205358 292813856 515729651 60723717 168813716 71461154 350683672 223233815 429581287 271576975 798872173 745458945 770649570 275706968 407238801 93171692 169497634 95119201 181070952 2310558 776277999 632505110 667173514 372615279 595380807 325081909 952070901 946080694 951723795 794499048 913458540 7963239 484272745 100321750 340982841 91493805 683484283 201072516 435170275 253753980 424102698 154894502 668305781 368245440 989510786 621352679 872928144 235731267 317565716 228008679 460446548 154980749 496158666 457889689 702909753 385310842 627923189 194465350 284116443 229912208 355709009 188015742 188684302 52499466 599834782 201596663 856094705 573817665 743064044 267398808 407577018 217137812 245911918 55972592 331508251 327408521 735353610 361132681 519944268 412228239 675527631 160557038 331190472 306929726 923314257 622833362 778126626 365550441 850194403 46358593 327443805 200273200 977244798 680770990 697204624 428070171 639195190 495877816 618008574 381976371 716236167 241724684 245103817 19346730 742267642 332808250 714665727 698170728 859244086 110367779 215921058 192974272 999293300 226106425 500302846 420224781 658547684 227033410 667281259 337473594 360235319 53571925 203638654 92541731 621033418 138647889 348196208 5521207 866114561 496803217 597781973 269643826 846200235 663925374 865513900 711146370 855002215 843487705 852702258 193773308 748552871 646814793 897240904 543527163 552157588 313090545 642730668 308650435 698837501 353456308 865602382 484914920 959012227 253087267 807865572 384121515 872634365 863727732 903272428 87711545 232165451 192678770 284048996 259970973 305266993 51743736 253417798 133298847 822907067 556241251 672053836 176357644 971820550 786926361 798986367 68817953 224701150 222629744 222749946 118312148 332279756 180091857 215261045 48896143 284895478 267035143 620348463 580834022 684198718 127710056 685119800 267133584 797322105 500898460 939086169 562845468 749721215 607816506 633865544 290652962 580537057 53312247 887844871 332250461 368321228 355925782 684583998 27450274 913226266 635661178 731482868 48621318 267265871 164242357 675939246 164910009 668291957 549782204 715091444 300017360 779343802 74837477 269317634 161707906 530814884 519070713 717847354 77730283 887210286 611293945 848262104 403400787 906075542 887854124 981999698 888130404 942334891 720619606 754624312 308088423 528826020 37912427 99414861 2670006 278272423 185714394 346897996 131547087 408626529 222885321 894986376 551637151 732536203 382080640 621831577 496547748 710884967 569966067 610487673 455410308 582870054 515320920 521465925 27789726 743816332 171796052 931572832 112379537 957277007 101100115 884469591 201082002 644023961 79820788 144286262 67967908 751431484 688421983 704554151 544893516 666847936 393616309 922248558 836922391 868815697 792622892 931298868 516327840 666811522 274789914 807166409 530754111 991370070 352708163 529235315 453059088 898331271 267972080 429856510 24889266 364477155 326234130 723995152 266486237 392216913 86151571 416511682 381829628 470697205 464395540 850081070 795342609 888265038 684399675 877889869 143358901 884442726 724097671 967826161 924341194 990636974 380685140 523278205 421885646 882648381 728210558 985559515 427079235 911734504 400645376 581866244 142084227 280878971 56447540 948588896 435513716 830695536 78703475 134606690 92197562 652908193 125713759 134655187 104405248 908792337 231583916 371939233 2698307 576616676 224266427 927257671 306340631 748101068 442950680 926021358 725081576 973794831 21665708 249544794 136377489 367431711 348576698 562760993 111316481 121108855 77925622 888663362 855287428 984104473 500698372 861930906 681275620 928420927 907297284 921026162 286803259 744607780 333150621 657476520 262334407 267689748 200795528 820786981 36650384 449614597 210551724 599274273 432306191 673652815 483711473 917183158 885182409 979195301 116590154 821346393 155534867 210080904 147433614 202187413 11787844 667159784 615434854 814806754 277948260 846287743 615968842 897170776 274640700 775522061 171247034 974254636 664253877 808040287 764542990 830515294 36447789 61333615 8961594 132131664 112343072 918817431 305359848 365429634 116060750 226938790 69276589 337981280 212533265 704694202 491748081 639520255 169628396 225070376 87407501 935707226 709010969 852516643 260844916 426201742 341728971 818742127 76639743 181580429 126626228 315627258 20131256 202890287 181652920 680924983 88599983 287741871 85603360 978502449 626312283 917303205 383895367 570727361 63942074 402216847 10043817 425533852 33244861 37513375 2630825 667545193 187400427 918703010 859329708 961509526 825451435 912717074 244328766 777043023 587947064 707980736 93180990 229698328 14440362 217738295 30840003 968237916 521133751 847330485 670015552 868538347 583967860 646283363 58586872 967702899 19718452 261694183 41560356 102010091 79842561 542198527 135147014 915694167 877763991 947416716 930902038 994815713 208803500 773489653 685424037 889844261 152387169 263029866 141591914 148381029 1358377 751759067 541806782 584955757 458225121 769036844 467110741 663307733 654238338 935576792 384151340 430066321 101405094 959839809 882671158 971421526 283430789 340831844 36748320 597105446 142578338 847572379 145312225 669329041 182986632 837072153 221751711 915003941 625461501 711908591 369805531 408909469 185881309 539472617 400616089 502945804 235635328 377274277 27285344 137184184 125792054 483274433 452479701 630585845 561774950 617198518 557164636 595910920 465873136 587487219 152192800 472811258 171214153 680815501 273107907 884212333 276164787 549170493 526922074 591677905 124588551 826035776 654540161 788063818 715975966 800976636 118368906 189271685 114067500 326386354 310194959 378885843 102650700 949589981 366998431 474623891 415443573 891072592 354973804 681781641 650672323 871832808 787358609 888351122 205307606 681027921 163917661 220971725 59664281 303740959 214923380 821951811 148306002 378885789 283559395 826077230 330618199 999946760 36189250 704309298 220283760 793763970 450336706 618379608 163184230 218925433 29792801 600594066 375943998 640098485 35341346 919553340 845052950 986749746 868907012 916566394 385014048 675180692 441703716 872462178 760047988 806014169 666683581 954471276 719546879 913863521 333644251 988987782 676858605 975970397 394856397 843527286 162981268 923434454 396074832 547432294 468293796 666385662 293933368 756905073 105642178 821511519 184524260 467403803 266253783 602558044 458833950 928782562 270778443 906674488 230857442 684702030 290803005 833717467 800828363 859537195 634230192 881834023 224849674 997612037 825105429 850078782 328423524 510881827 40031794 888901378 873116079 992845132 336250936 569937955 31742945 39176704 27982867 128635190 115202717 806288967 172299725 393835812 37279483 918592405 253430273 694287597 486557624 642092931 283366305 763053339 141051225 989311348 529883742 577055769 271666525 830493613 693248891 758651631 475132228 512630541 483515863 825596075 70999093 168902249 53870057 845408722 113794969 570867462 84626354 759259208 562968149 655375016 629474643 897605451 807340965 895956866 875124822 959578330 955805063 979622312 347925405 472279234 461346583 897876787 488508425 830841013 86934524 153218137 84429820 505624801 236902959 556146224 539641201 955631517 166296625 747183153 27480175 178565923 19373241 107836212 617615 609748464 98287889 392837536 253675804 927028628 786500125 828201740 669772310 905805978 567158769 931671175 516552970 666778565 19731585 209358123 108492287 412345073 248052714 445363766 82714609 807439070 242888494 830871950 597929281 978578397 108244769 204619013 43792451 977439019 484300028 791229793 547152267 716261211 707794800 891462449 305718479 960893218 918015675 920795914 512736468 645994808 148777086 160306895 134905494 242730804 208726174 895688205 851252027 912831017 427709196 489134028 451277007 732446675 145654219 759551137 636168980 945132390 154507123 263780663 159792174 670315373 607458887 944924177 273559978 496615894 471447795 810407015 369895780 419760053 203722209 252153695 17495823 142055153 104336366 659764386 302217836 640602691 221315865 266747117 242457845 683183475 598359218 712152792 125761572 984895554 524638129 816625366 630593458 790085459 283114644 971846160 158159363 193007690 167209809 849270522 814537747 923578060 301355373 375067710 213519073 526485419 314070195 704407742 299717021 748155473 88897904 656979764 575068204 644709704 519283569 917466534 293955755 322147631 209699682 430013784 330432196 566876684 263418177 802388059 65978587 838877197 21656538 230464134 82747430 953999808 260867321 379883792 317319019 895205405 458994634 588251615 519124745 680554858 376742121 878923814 396866107 889344192 830124005 880375930 110483403 186552862 85882005 808089657 408108771 554278900 342378618 650504440 448048725 540812164 310368128 435675752 167938809 706251844 634351236 904346323 769720576 973929807 843673368 864627834 189674622 382746482 87206899 893150355 428534614 749293431 647331352 920179518 826951877 862250707 501421038 921194529 416146796 794005000 214247744 640233847 246963213 278559386 109825037 470153030 53599377 593775959 56661252 60814409 6570500 913506319 426781175 508351183 401990471 807656965 21122948 371302239 302646432 382199084 354561945 495678388 112012389 999673168 956501347 985941446 701580634 723652591 644870557 656839453 437965178 916061137 19737879 799790581 165808810 912323342 900450906 963744628 139225970 457618831 254037721 440933775 129292576 343900025 187885441 235384755 101260387 688860558 445493046 958893294 862354782 866447577 483660781 890516918 598122992 750119538 470732024 525089532 299346291 477396327 158637494 423829426 30105860 842388270 293706210 423615329 412918422 885509408 664177761 726035108 335939387 486341355 92598844 413130010 169416446 821594430 107011292 488646675 65633250 625270121 541519418 711982933 479901440 886739792 178974086 247314609 15203280 346112112 257112366 688306861 205972795 590050299 522431631 709493787 160231983 750989064 629445471 711891764 527370673 751816689 544085693 594886779 271401816 632576024 159845188 966093616 342887578 585316692 261740535 675254802 382496072 653081655 550501816 714266336 572501534 809195173 767645047 828423678 692541679 977470483 589709491 641249723 332962774 898560811 565544825 895462538 168158370 575712623 177086978 628254231 382555848 457738215 432154579 915181639 425866326 830068725 596795847 986737400 94970809 302029328 169612306 243417951 145568345 769249264 392608167 981664325 323729447 377626798 255633739 440937752 40424099 967471344 728300576 788250088 181946720 672019386 379576923 729526661 105144798 589061868 323171070 418287911 210189199 751165955 182039260 416708342 226163455 534186375 436943547 917284203 625087232 684870468 99205735 175740559 76697735 93238793 23852648 935787760 386341830 949771298 476132055 621674605 593944897 783032417 126438538 425926361 340798126 824764587 517019523 979587613 355613394 583080152 318872887 716326307 705177543 973506426 699029086 945219766 826863323 922304131 130234914 773518571 520200611 535162384 177182249 715361209 321860466 476755387 55781576 829561241 125091920 215278547 144130472 958469726 276553085 664473703 367546166 907042719 530696760 828093872 508488505 890118259 146048354 287763173 71773626 107261006 58940890 363773292 270196443 985505639 163420435 609461710 536477929 913047996 555980440 789108390 436924139 552648050 254235455 543303589 162095991 313514176 157742913 731185950 391647604 886125074 605471280 707863793 628167697 955274254 378766485 497642200 180394302 827239574 234702375 761962134 555492077 572693677 522345299 879465089 89193782 681932542 391667023 573463266 564591926 888615502 727284679 913065620 713090029 836608714 640853508 735724462 724001864 890833897 618386134 719061268 240550561 473285708 8266786 790170734 207723962 358681042 131296921 659013649 549282520 621570671 462981180 731375647 467932659 501683911 448093216 645583248 525914842 866893139 503229188 845719145 714330491 720489134 453519999 748073100 361428469 737223187 418238343 630401652 70513860 83149664 3151486 944468130 763894460 892078132 567653975 988591345 258581518 690569507 13762412 135606312 53804662 600083314 469068825 524587472 374824310 405807891 321303754 460660166 319986155 380451511 211812947 698555625 559408264 677914716 655785659 693080031 566253688 642256961 106071357 356586873 149463757 555065478 397326847 536458019 420387370 615339236 29566571 916397930 273833836 654506977 284143104 459673029 60390919 966555983 452833690 979517089 518438643 819382359 214306529 243110500 63989647 110169956 68621193 838527692 250310200 846813242 69871186 428587170 415125007 554411522 424010263 596682990 403208669 914411029 295040297 391220134 313225018 463203979 387169663 681839958 114717479 632050728 460060258 687005622 465963209 913227864 36096719 385001611 216186560 719815948 488501576 657773889 654718545 793053404 703738570 852955389 259060336 952527150 400738658 752641091 568030276 895328141 747846228 931014740 121252318 245277418 124177044 936578002 762134847 798870619 582344047 914455166 55398592 827981923 520822874 605498656 203739475 343272553 35999034 947785020 549824462 742979673 395593711 491120650 142953007 523023913 153015786 360595267 54735069 916048228 263926346 559624344 120235982 485111543 259370711 445452875 211901738 511782249 317659943 673497712 46817074 465679718 196596422 697077303 684738550 808610164 205751227 960762213 390798979 879751902 346833581 901307905 292815072 703242763 7036228 539976386 180592686 698774658 489527623 828030846 356056366 964200457 869474736 909680674 445826843 768631092 562918203 628302094 571180285 626922068 11921570 358465187 31460241 278638912 86854155 637394716 629339764 816118741 735317865 800033999 531382279 608507552 411408489 613452014 294189236 868435607 250808101 991884849 858556982 965498888 241573196 324962609 141097203 782172415 700792827 713306386 704290545 753043294 750878712 966976846 232102190 466413729 385660227 873576983 567826068 755201533 130526661 271942324 250320376 625813090 184827089 983023221 275439078 684820133 105595623 166500538 161309282 460415473 241919080 640515929 464991428 745987233 422626251 794341333 27884459 111787031 76773404 348619968 139432450 779603200 498590763 701293258 680940899 714258129 615070470 866590538 143039311 933250374 904863488 917405203 233475247 267752214 246368142 733058574 364548076 567260176 35697306 743591980 603640414 784112667 282977180 617749945 108992410 268199274 91580775 998708815 243699825 950791773 709398697 943857780 449843435 621260263 414751245 579173323 324898526 642825141 117440377 824465319 116396839 830903064 380259649 897870911 276619374 478520143 3347412 573905080 395968882 479432116 298225756 776484118 576298686 602514894 295839638 758726885 637467500 682383598 214114928 533609242 175257608 450201999 81202722 323237426 18894570 833949055 489786209 598459134 23056605 766848018 414213760 523174388 413069685 562494117 117156158 327401912 84808158 90237706 68899152 525553968 396049596 886822621 604616944 634897331 514674837 707300596 267457702 912576913 59374543 865483372 298360467 742602410 131997645 938649308 603775511 838035533 298598617 553559872 142466253 700835660 25733009 151057708 82219779 480145682 76732051 265576646 37608398 286037422 11439321 129552950 103694337 808117804 254715346 877163157 138092829 886711369 138918818 388066469 149026942 999762181 650984912 958319921 38953315 831171578 672924556 766493734 186238172 504998877 504045112 682974789 456598731 826931589 51402400 490007395 472386527 499336329 342577617 892520295 741855913 972679097 90957751 313738529 249404817 704228558 307076459 948954967 838309515 908328285 491894432 741044912 533169981 691600811 402126230 859553953 466595568 973755425 915806273 977977841 343461410 490883038 169930654 279656798 124466187 999034152 561975803 572870885 45648797 645570718 479838152 790692143 372785682 871357244 316740225 529814697 438286708 553799629 131261499 209290421 108841442 109112775 76179719 168825446 167473470 539972719 479337357 737759041 493090484 903485542 828035180 840977714 707205776 818482540 682590060 954580960 89369779 587091910 360988718 853391601 99594084 254478770 40838772 420058282 259725491 779877767 762056284 899782391 306955929 861472787 652307201 871533348 118830258 909115364 60404001 74625967 9173312 491485680 99484990 434023131 336758245 837526272 69600639 670346624 459289457 811663899 636190906 680130605 555977249 782108923 321189709 647753797 299197654 944997138 842271263 872579586 555398443 960404835 874501088 886727256 89856996 350640284 69709293 364426978 180433248 485440444 69808717 217026768 170742430 714894361 327539965 453388982 72666993 580414697 573687803 773754443 622431307 726042545 719850226 968274467 680145351 893343962 579891540 669294121 620719264 825609139 459715001 657362598 80938700 239686435 157696336 328768940 315139339 479084279 412993577 797832951 460105416 617146785 82352850 962184015 301903785 830831127 713990352 898327865 704249953 984023927 660986472 715833191 166750869 974177918 844156064 996207151 356328664 636562431 580873655 861013822 132292815 653029409 517365362 958335581 115557302 589918660 542157358 917115088 893177286 915268335 243814355 672872186 448639200 511348233 14309824 874161515 467143437 550643071 154101466 960900976 431928930 614498982 467662227 804195598 153154386 920103910 214511936 697569875 440471158 519849350 435287372 779837941 96072594 253550945 244708816 978737896 462957854 759758635 266444447 356542564 242202707 715293517 40179950 926826242 688791408 814561186 540318329 898015764 484166615 859144012 147589639 668407509 385694662 724337348 321008450 598151120 143540600 639392493 269635828 570240350 562499042 837646822 522982886 624537895 579732208 967207753 940661370 941649499 730282167 762232323 112960524 974816714 545580250 587859717 576985501 842094599 823073776 964387690 31753921 847287007 261852801 652508248 99644713 615876157 388037431 890836049 266977378 443640883 91918467 640313271 206815415 955593587 357024608 507824448 284934525 411045852 33816759 915452616 755113132 990204593 299908893 624302346 274155645 573366118 27305015 54019770 20742406 223569888 197310559 504546379 150053 382965009 208242086 993909410 492724608 681064602 525359636 941634090 347143087 492455290 64168698 870792958 288430076 881669573 374503188 894337853 212051143 539089096 311144574 536968908 260355745 717392108 624283685 941182472 45722007 885971854 793470739 840797157 283907678 331246753 139241994 625560808 208839538 440735604 214104702 768630801 457312728 697945823 341530489 886399915 136094359 577663734 152749229 633415622 192068817 283573269 199150494 735769925 440253545 821202664 727841172 778797105 268645160 575057975 261590577 795786963 71313805 239617093 61495091 213276330 133029889 998988335 100898084 648550971 500208641 980265341 361776797 780998750 654825117 757869134 674361141 830998322 715496021 731715574 4316448 310946773 306923162 367494560 276946036 910116991 321047763 689250330 409960150 610112639 214099199 282963232 233169461 728001337 377964806 451380380 188172441 627166393 320503843 926687636 825475469 867383061 97389893 460733162 22320210 264712395 172086868 342851308 150490107 834731810 3895381 911516889 825922130 907669594 365245885 469146504 452610156 970962816 279071075 743898859 436181741 806448511 694383725 787863352 547124554 642428218 583347581 712668448 39193782 547892999 143894187 509889322 319114145 755108933 131749640 546678304 135842552 295729603 44907238 261756878 11957879 172664295 41824938 607833983 18315519 328946233 89766255 779440899 567612690 785464329 663644970 950186025 450595120 539949477 300644512 976787825 202631398 419905978 28594428 452279444 196751751 336664770 113644395 371456396 129392751 580572537 115294406 410326103 382711565 923383399 720883115 951849002 99374747 239167298 88521643 737035791 421401843 984121080 368122040 579232867 369807026 576224859 91917392 645784069 168236841 656955724 435868036 531583610 70056523 449299390 95211599 184968871 144263193 238110888 111359053 563569996 195231134 936603371 916078700 994014411 91905747 941352631 480063237 984267078 734817248 855412369 639264414 695945034 374717018 666715169 405192048 821343105 139034761 671719874 640691062 694881486 344543527 596516633 29434861 250200457 196253516 242091596 59923391 354269823 107810032 385907604 66318825 783741743 344741206 847034140 475060141 699236536 143805624 474542183 151069407 570629985 226087878 273721539 64726286 788762123 382144711 898758613 181736926 358136505 47620337 340455178 114160359 384813989 308020346 945334898 120989239 357109856 77516552 907533716 466277809 613373454 348318029 371112896 233243160 954914565 680573367 714459114 190768038 754445947 214757291 291267702 41320304 713444123 40262552 426292418 47250049 160799536 98335310 162890906 56866874 619829628 466731620 771422611 246503008 307832746 187867779 475540379 233755664 989049846 546524719 878255511 557021945 615029387 153894919 666212608 322703122 387581930 158175655 496296025 380534679 514607803 392251176 813833441 434598563 455108813 183217052 876760279 835599506 933508936 221937558 260387325 101981382 872125269 474762085 928548575 414066104 681787226 198504166 989523340 659346891 789384308 95454474 166831522 122847378 548799423 458401653 925564883 83236333 792482422 92031071 311494529 8482211 605732871 225395332 475712257 176777926 595268701 350588512 649664497 192126999 535865885 391338486 976417054 753566054 858245998 636799377 877279900 318047521 801351371 442557863 556504659 386837049 921277618 585011125 871882861 44799623 130022908 26186967 893442347 576414712 798097464 78057674 88277169 46959620 138481309 97312892 979079844 317927212 340197460 3646612 810411130 677439067 963322803 958634828 964096137 82416071 533394604 180157352 723868942 421714864 567505460 240826913 829050684 657342621 804085890 500410974 846105653 133184097 771215889 183183316 587490629 151226535 477303540 264075859 353827372 96144094 756141646 207021949 433131931 112460533 626611111 264764120 336931759 273109298 490311542 468322946 479543915 413183629 815273540 473408790 920165426 628372242 659040310 567922037 988624565 930286185 988771587 976021794 994680374 81070445 992029460 405198612 941330599 342560275 419553138 258666843 975003174 59299004 940396791 523112637 830318136 220793049 767205554 743658423 937521683 836734569 951142557 25219686 638775224 256348689 451571815 310321530 746585188 227849663 756669039 39847277 681378917 470393714 786988632 18850142 623549284 400069888 657470785 489087618 991250347 861344938 865061353 620733724 963818747 216789797 316242156 43403749 632012039 440677135 806569574 512631414 558100705 79799846 644003461 116081807 834810274 566119111 590899307 295321438 946347516 304719081 678033957 66956772 120581017 47142003 653959671 119163623 653521905 139042977 428556150 46265269 376110486 23010273 999531599 847782647 973820788 912407335 926206280 319934342 678864882 356264362 846727984 831576546 856424850 420684554 594394519 372200196 604817671 458941438 749082755 723039885 780590023 414035118 980644782 538001200 599138134 445771456 980562042 974300714 995314104 263304713 516525573 122210689 788676228 328113784 381067909 99997809 732391377 593173684 945379716 450134047 513699732 377303167 762221424 732706784 819233742 512250373 991255587 829006247 952327188 339290115 554119250 133988519 630926064 180560431 568927740 555492186 727498221 475034974 984588007 152232956 895346179 721745039 779752443 623211643 671286785 233574910 897674611 346262293 988682314 870425956 909441957 887119364 957540635 880045795 938767897 592051910 743316858 499718568 916910626 655969342 680691415 20073175 889370240 35995933 687882684 444106395 587437531 287863298 344980259 301305276 934132431 141325718 708495904 273115995 623892785 403250671 701293072 671178734 718004501 338963824 389421382 364868332 408333473 231693925 872989799 357916695 984289120 254262736 511044424 190959352 744849655 12259568 566246320 346525092 443311571 134807493 244757379 69281556 919666923 257097585 297111879 67453017 354679341 327176782 397743799 95133964 510362598 145444709 425702545 311157570 599828185 512876143 856127881 853539740 992174016 734024806 808932315 80790969 511812867 369143968 407283581 347833264 873282945 412026769 843420476 664052862 843021385 319312894 761118087 186394386 802992564 199734689 939918110 384050922 929161159 134794550 610354191 84521531 799834666 726552992 914205768 515935022 843630395 87349772 445413221 269335448 406353592 173633622 960010759 553122261 896274593 788689149 928924693 748061501 921684162 216263975 949149874 629714556 680097238 520059329 929293264 395271297 609814617 599175080 680757584 388787427 697604323 386776050 812004706 560986477 579543525 466360135 682248012 302499973 706922472 324685732 672597570 216199313 616235512 422453256 797246084 163698919 913672142 434468648 463536470 20535817 156141014 111840777 221672303 150687694 482419543 252787656 541828594 192445093 809164400 288365076 968875690 380093164 390783054 91215178 867767945 394194202 746721792 555429860 851228168 137615729 652754230 556146984 975689822 233966962 598692943 392224820 912083300 275221710 992350593 168106513 556387407 198555859 818602546 806486015 956574869 260826328 565621462 9313557 141507176 110361008 214617048 162644951 779282043 548956746 780175587 587501620 694079924 536349503 689762497 265133399 981995914 386041590 585275405 376695849 773491485 329452391 570417182 135724526 732936331 694532119 873868650 537216175 668023209 593468936 649762219 443654525 482380150 307229593 711183004 580714802 606153765 317020675 494200804 467812972 623388028 585495071 660724692 241452966 626525010 130767608 324348934 195855220 948149071 890982540 973091885 383181764 545628630 225801293 375264721 249809202 322612126 322341386 750440025 274364383 949036484 320062227 855845814 204578365 718590296 631865966 682258687 508956868 596576697 401447747 675757699 674917170 741911804 112303191 979152051 349138639 731280509 421359764 770123576 626344719 799870347 626976641 942774241 542782304 792168186 687055254 802986389 684517959 834787618 321069282 565744950 202513754 226644167 71725878 818991433 453504230 825483032 772698296 895895508 818961895 869719083 75091917 230707765 177530165 507786334 378279889 825688023 570098959 712982366 620763022 745698126 43794185 751027258 720231590 906894583 86967423 470998432 370393269 864956268 312707322 814942595 416021818 648059582 485398948 487302902 403054668 891516593 580872365 765115114 462144918 775502662 317528553 689792922 431475738 668716446 117279649 435273912 390576795 407884001 402754057 951409375 91842778 188087729 18722211 750830992 210929596 469598579 345855633 930920212 796540794 933381252 173297080 710368299 293694456 831135461 110161348 353735925 242004425 416577013 390942726 633913386 568531754 784422769 475741362 703791926 305763691 913623264 768508167 954993399 815645375 820650347 461591422 499878549 370351002 428116472 71655734 995531770 332550433 937091502 792651765 793391987 572534687 678397329 76842578 158739819 116670308 849950707 654713258 936342645 733735955 918498834 639923668 676345575 48834525 358344631 222374716 943542254 850637676 874111802 757608920 902515643 19133867 901729730 227752690 405848766 325104844 638304139 99666503 648859653 237438412 544523594 486672358 682985655 406089765 675576788 246967380 989953860 705840201 874437230 840903060 974984563 22451137 429561172 50810748 119121491 92262394 280819136 107297871 339307158 87606452 841304897 684437058 793160266 151744745 998625324 988676212 990372704 558754334 728958023 382155745 610563739 355156628 433058295 172274687 557955458 350909836 656682419 275016909 816520935 802481028 832233092 21109781 304297418 149310783 985675190 100826199 336133659 266249992 731645841 51757501 763576183 165936263 974121230 805945243 877442045 3490522 358385114 166434527 670849325 508323170 512420325 484194261 733744763 480098770 776863073 776216156 811231282 768741272 985984102 875738486 985941327 405584788 903856153 367038908 880347975 506988242 679892022 25830862 951000746 425753755 767438798 344156465 771615133 240046171 884944233 260284294 897450202 222209258 564478736 65187716 979859245 687673399 944043783 94391223 494243040 168956121 203927864 167882023 520412391 333655257 731823734 499448919 804851264 70489983 404220304 205235651 574954368 320786694 758312844 584693355 674176272 471138733 787064194 439779585 537515020 38379822 962709006 602444932 874679261 808942849 872595112 436221315 956877109 858061847 861264695 554306846 592414180 275243242 953157220 309020678 987739119 165672381 588505393 222187064 961119736 728551264 955946671 379029876 804155603 503446104 912463930 798296617 875562055 845510572 992503398 366964011 901691305 355114240 647324384 640516699 834007252 682860930 873304721 586196435 926687661 731661478 906475741 56912247 811333391 39798931 567343051 272612444 518880834 369422524 963540792 754758831 857824593 165895736 298222305 273882050 516662271 389380140 481537876 164514714 434446220 397538041 687618540 201364972 411175382 325555896 576910722 456796610 978111117 229556581 619372455 224733418 651663852 377377171 546370206 383277112 711339189 359115503 759933314 123181522 202517276 143003801 241343236 82474377 449294781 40415860 66492137 59446378 333741807 264275279 655805325 629560706 753238823 302130634 660814145 478416010 954951973 827033606 937806718 631944265 769070239 569909682 699239749 634179990 834495033 137120488 685861351 143363442 244995706 86115262 813340481 400011969 446452606 61935162 626277232 282439170 978675465 41722027 704672297 550176278 824887028 402597172 551620527 456669252 650836747 304154832 822856281 165405785 543384129 474575478 739658038 29096102 423810729 40932290 395080491 206089516 737462296 330994041 617267917 601006484 625932551 589283355 880175219 721724759 848344575 238455010 456929526 110617175 283520918 79721701 543726599 54443343 469015088 353122103 431701188 300041878 422168056 146375924 782664404 403140339 449518212 61625940 930063466 19278925 130412921 14373813 315545230 283821389 418022976 199937659 553971228 493068851 623948956 165079005 756272805 291542623 542189300 537753037 732142616 24828539 678535430 673050817 766802787 642664478 889404519 859498484 901237465 273186542 331343757 160594297 376767837 216437928 453628176 128028406 394288294 58839591 797468739 496892781 623983954 221933564 654732377 547067161 954429235 485995831 822384363 424530975 646203031 17019639 135314255 102184463 614573930 89425208 215580980 34219831 770796297 607818698 758692298 460582907 942085859 631883263 889110487 43089341 387318353 109382309 660287548 640243016 936411804 318417883 766557096 255598725 841094508 665546828 868090961 330047300 905905066 37563707 74648104 24492322 713449859 448514831 709931846 13254411 833892978 665054762 892309034 395594925 768314795 475972509 587735390 404617093 644472034 9517417 455288017 111397927 114419522 103340280 355433289 17891828 122781411 103850211 674909732 93003521 417070401 362932373 869447737 508433684 601545156 153946289 789611403 204594925 750356886 674583683 916301459 364544426 683507442 399417330 704287573 317743214 705932483 42710308 492118751 34366643 81724981 29444771 451338457 197011759 777811913 166907782 546605383 97559902 698179728 28531425 800700969 74375069 233212886 229701521 671415802 195060385 210391527 9310500 832968958 666999373 850275256 33119670 88958977 8614304 21316627 9708052 698720461 502596342 560499931 367900819 627650926 448975629 520318236 315030504 794500061 616824331 849424864 410156790 528988909 501301421 943436764 647501195 832468280 445971984 719249291 637625902 794785221 604477565 755119711 736009742 995266624 166518452 792973482 683653388 730336029 714994293 790029009 581431619 661911612 420296075 634712262 618959868 693234820 475230466 568819388 170321168 210492134 35125654 970904926 269311334 412681996 317129813 400709691 211871376 392759796 148386440 815202822 591640818 675272415 549218359 867608111 841778644 924718104 812751931 946825160 134485472 882985844 436167967 860886224 577963929 839015434 89720094 194163256 183172884 858804235 337813883 771396607 182591813 877894639 553463187 968298057 787674460 913310477 343450201 555011653 144081769 192968639 47775711 876669229 56393903 663319007 424442312 772907163 351585710 498617537 369776883 382735030 46626686 633270969 48820331 935017125 895206349 996625254 708153885 714872109 443565511 938262127 603639021 629609440 517365518 862794835 279407484 637567567 277585834 414452928 262127994 602403684 139266980 530457346 76677426 427073317 217492606 486075763 11959283 825411518 779539790 817926877 742630726 992955008 87298727 973784419 745615994 759964124 10684777 736042676 551468274 792145483 639694114 776905934 759615062 848648930 168364915 947269290 42500698 56772401 31024745 102260396 72149777 610551206 166636248 958415168 528308224 879344248 283469084 516642867 226711231 318519509 300671104 473087140 458581720 892378397 197832857 460814852 194927429 944002675 168087766 856291517 579911062 691486244 156945035 834418583 808965840 907086528 759638555 781082703 647184083 866578749 843927435 891013168 607632338 923039026 152390993 915767248 314532651 695179298 525524345 826799620 73808978 543368042 42859142 517416782 279173182 486347130 264965664 870908064 178680705 305417379 46365701 680790806 609795981 662753724 131119591 868620910 260577783 922299335 418774634 829556766 195180147 471410797 247271688 535444092 420339189 997415030 553875093 868545058 445556415 895347851 542055119 898570527 515296106 900212876 277333506 330009898 104030156 769984661 106637409 538855311 107824459 359608706 8593957 548595157 378451866 502959509 313523368 738920785 575616364 750987228 454676847 511166153 428569887 732268189 223010342 559935452 417420330 990946955 485715586 885515371 134153087 893943265 563827817 697097275 220631938 577893520 369335457 543624588 70484668 234944313 210136955 884033588 189321862 843170848 370567851 850382313 204214568 312745527 43340964 936343871 461351655 885038069 346803165 914532305 70998715 897998623 424314967 483424942 2846960 300427820 138380126 792346522 289681972 758819109 334491472 906088377 847959529 924264371 319110289 489204088 479733398 791104058 727741003 942637486 827761911 958329536 520432059 546013837 81341652 966942011 885383383 926220672 267202634 670426408 414616956 616445684 392450243 994949043 911245132 985301146 747648093 828537220 352413388 853741766 228435386 491733597 43127642 239695431 47490096 678285618 637416498 899460672 635082584 896801471 475613010 611426049 294443653 494937514 468473795 502857422 160804016 399502342 93900593 623838620 622590285 824752641 205985844 569428976 208651483 215802778 46160928 794634112 236636530 484784012 216106522 701337470 81483427 462665537 22514257 50151323 20715642 916022670 371331477 784271436 43314228 550348992 401346544 937474441 199462916 408409726 236110020 927369055 179351463 797424167 482302972 686536941 553551366 988224616 845064614 939637038 31047069 102931467 73058209 414777540 66016245 694956858 239834523 454351563 325409409 870878244 763716790 771885452 761230168 770059790 53918075 884670108 534726479 910012599 687112477 846126583 755007988 900297006 685755087 692116826 167181264 433161432 318922576 727481465 657729054 754219096 502646940 845608437 219400064 836126281 24308858 65231360 49274710 535155227 452188247 969516035 522655745 857600642 347590113 595526160 51623235 243327871 29648099 347217745 227733275 567131508 541175823 687627878 232264966 571456656 427089549 665284376 651885204 696451646 403533147 863696634 499398527 610910742 216375362 255792905 119897753 274483075 230850639 439185122 24897442 687754248 441864743 998231100 649620977 759452894 746180388 950405891 753569577 974306464 493945184 510303087 37701 184745466 4289084 338120783 138737627 145397281 31293455 985982832 733210246 789999662 323734554 782020821 776716068 836521791 819106943 887894930 267715801 518535207 404213819 845798419 222830934 719545402 661819853 662535707 464766647 518029624 167902211 240353387 140167191 980177797 348609635 457892094 124191466 758143766 624322100 941203902 577158902 640921713 444005314 917012372 49508838 546014323 507666549 709187660 382781337 497761998 401935889 541292906 39340483 203853760 118012183 676310720 203556076 341086972 131415638 435530547 288668165 830608079 41524942 689391694 626084223 646002094 579659401 963676665 376346142 782422130 261831316 650306980 241006836 873507069 89056156 847000486 790893746 912052462 198930165 584160794 38964101 115705275 36244537 261098328 197048691 988154247 353355706 960775681 233155510 264729256 91880109 554343912 251551312 637795170 417494143 923629769 488074929 990736608 483235249 927395727 291524850 806376719 264132827 871677883 191655236 604636238 483958936 844708875 206168825 273296465 248578083 974081338 189358574 670786728 619386744 804264672 214890036 512050399 138177772 481556242 115754361 745758702 381342590 457842127 411301547 968823220 456030939 545550871 96281968 612635273 156270042 921792709 409042013 634898868 21488280 661627781 267211770 308547480 292243819 514547984 7428066 437457461 335674044 652198149 636397200 689492371 131592780 587403697 576358083 912856859 387121318 789013167 122400142 576894289 362956467 888499898 424055848 571457579 164164913 865940964 233864029 841816598 447035757 964409624 510235670 959902959 656413747 763019751 655491760 913532034 789605365 910144847 461359121 816323413 425363980 897374728 651849668 949597007 63666853 887478922 591687891 963239009 867478784 918674823 176107649 560317463 124010958 823393123 566299589 869351094 528952036 597736247 121995552 453578449 28984605 293328528 165360655 763059436 403111356 893786457 83289473 265422136 33772592 476670444 264536755 719232898 301226185 502736888 72620214 663162952 491073055 589457670 310548553 558415453 399311095 999686546 656507016 947921651 841995172 917489235 541509048 703125149 105011977 323315181 78568917 758101163 384313972 832855018 477645528 565360046 289312441 747395235 132648609 931400581 206388594 518797910 60836205 80743580 65818607 207440318 129328242 242940152 209002194 429682512 272343886 456199582 106754517 339046191 94427516 381360423 361072878 398212964 208040980 596452396 374659005 891004388 362139627 647762607 227400938 353091291 86278129 781372834 511020915 948390057 373157242 862740307 211714239 753076101 746842689 891442146 136354604 761460382 711784705 976767846 849244066 910825915 530170743 995149239 456752388 663338355 344874089 572916717 404954908 822266514 599404166 918999180 300344527 318927321 60491242 265537788 255054072 859453641 309640083 680703891 78681271 626977490 536898186 563168554 173660694 346686169 265324245 649885889 301487906 316752391 20340115 675517500 414437380 633339229 419540726 547721909 438942937 681950817 251632437 476534914 161111917 896239180 815722666 912305716 732153415 901479982 497128983 888362617 457203096 800286620 642246479 930079655 902550288 926624115 159824701 649050360 320325535 403742537 81743907 144466773 95514693 912994279 71877084 691840453 445848036 710307207 229435532 616352861 532026096 545906832 510484553 871833515 795380286 945703706 15410045 817087396 533313305 878723505 524940633 818241276 286874691 826547494 596350984 848779932 620135392 630041018 470513444 582740626 28058836 434070129 47373742 692100942 289368793 545185898 175895109 564911904 481903363 513318670 164456292 205314845 54789104 979105780 828249737 962698047 623540801 883130341 57450136 395992403 322127562 374048198 222646448 500737893 171412285 493022956 255569652 882443566 420417945 438890311 236962066 302083211 33581670 584668048 446276128 727115813 154248912 175004567 171296901 295659907 169646577 680854392 607573140 629288426 615380505 993609808 267013657 696949074 133566212 580449899 511508020 911689222 134782864 449218643 329461277 877088468 75564936 775522028 534333531 624529815 483999848 568110022 553619144 706191279 649066171 729538304 369463414 942977625 415297945 810078834 675280740 684581558 573355332 890593830 32656304 895412716 196906687 623220968 495863769 719822589 187776996 843533017 647901441 984795704 650223570 789948232 137583549 619549636 297054732 441707991 223451882 989509074 784723760 860104569 224752102 654029938 456450807 772245289 723570527 925242909 330043206 364985189 354061911 875605821 578650270 641927097 205746544 333882839 258790912 721073383 118871375 453556395 318893586 598063240 397671025 839141465 101727917 534369513 342465610 637287799 185941798 266560067 225572122 755504704 404711713 476274684 67192014 162480471 34561779 685188717 181252688 553489253 88787452 679794445 154907626 707338695 132671306 185575033 66624165 741556960 141031465 926210291 762705702 887388541 877512697 956912442 382862902 534890417 442462914 918612241 224264557 969922879 278507999 732754421 186754970 786930033 704767688 937859553 802285658 822752369 205767403 820600502 774650936 990214919 197032237 576199174 48079831 537515329 475665326 630089793 328672141 949451883 479659964 564588179 435450670 690893137 389344362 632554182 99286127 780148725 458307416 599960362 359286862 802108305 178372486 963835458 300148079 967755129 84222152 863806827 622243420 797277695 440975692 460807375 272163287 359689110 261170757 731360137 248121714 518767688 328143628 776556833 774441925 846418785 416689188 623182548 583611389 713667576 563588381 785074380 500762568 835918503 714256689 909772301 737479912 830246906 698416631 900210701 129985299 678641457 91965220 847676153 182431337 458102142 293910903 910452592 233382748 621153046 567503733 597797152 585129459 804494813 523830943 633291314 557524186 591932588 201623360 381179618 95537408 258780979 40143941 958350095 635263221 651606910 648067477 768365802 714861936 936054012 618494626 952704419 490676449 870831948 552577074 791204568 229765237 366464431 253032813 520429582 306174565 834217960 809899074 877751941 302154584 342534033 335432194 884547225 512487014 905405634 883681724 959577906 646129323 714302271 147476619 647217392 311046637 859743160 663542317 688716446 190524111 313944436 289810695 777133143 292496990 722242398 233617119 988383095 845778141 871856479 472880985 532665592 414943041 641640053 260374145 498416182 134068101 144095785 140109369 476911856 257932386 561463858 511802608 952084926 176945870 737772271 293267500 483582964 202206323 788630246 138537925 347392439 86107428 798666564 775408489 971262516 70596813 956040947 302012503 496428627 26786120 417481216 231434537 429027339 135298135 880827754 248449407 926891849 182317386 365373781 109211490 563627871 540424201 843207231 146989329 975721185 451945473 742630823 630674926 654814328 510177939 662761050 31601245 400019421 139533573 589479875 196630050 858633984 407996129 929225389 58404287 424568118 89134515 590092367 460407314 603330258 371907984 990996680 102163978 547278650 480696326 599717478 125418385 665142850 109745160 253572212 58388400 834645376 92792331 529860283 4524508 166623040 133334788 817545512 714149024 869704894 775168366 985123176 716162169 907522828 403815385 445887215 268541190 621950482 439187245 848841565 452098156 816827521 203749885 788540509 599815878 987402782 551938194 874936594 868024066 899661891 163783838 720236572 607086296 873222580 321395649 459326610 34963223 734893636 332300278 555047601 344389725 664727645 486683053 822926937 43106097 600190424 406354973 707615200 34518392 354134472 294091185 623789923 271696162 486701466 28042996 290523904 254826692 789965651 497035005 694171233 600668917 912551993 647233 949213776 312414984 778864661 435292289 450983957 373768706 705347674 41764041 566006492 314466194 924925472 580988810 756855977 94606990 550551524 183032674 551013891 154797063 646397945 135742643 284684204 253327511 725153506 115773828 721676038 113642998 620100844 347769594 605262226 377304713 526459634 439071809 999808005 880386160 997102204 44394881 563991653 512784963 601176951 360109538 405166293 228779459 766340851 674860388 761540194 58216410 723047446 688442016 818603042 397430882 443638897 407242422 772423413 335953205 455491345 411190889 718504200 542873305 696930036 400897147 490027023 67946104 188267498 113081010 296907074 92088134 485995292 331843028 557598895 430911203 561344628 295360097 840696700 766301470 965232261 885446208 953751715 588002036 594512859 403978332 816314123 312871696 766840546 304091692 327905871 12248774 240245169 25515568 249758123 30742394 280128324 35839580 57124666 16262314 453880424 73218091 191455630 7668662 906907234 327088455 886613640 381202711 568943280 122350711 933709955 189311569 226903124 223640472 669997387 2145262 770539717 66757417 925107013 776789365 908402018 292832565 950903510 424664652 636327579 78212204 571546922 232585383 450922485 62487778 489368142 440854499 954769797 697926636 892126209 619411455 903022065 321538720 654189793 243208451 368522767 179379341 797430551 159138644 733725502 153625364 236935752 69603105 888724091 737766570 813897583 718253463 932705218 43082876 755771690 325627538 406180218 321575656 742981282 2473132 306119856 262567807 268542850 143135126 934471350 94620554 216927773 134465860 716489800 466488564 678955050 379913184 874383482 713435170 937601231 17957779 148047670 91310603 604035803 340392354 736388894 279285499 815777915 410444082 591561692 424462273 804105140 14110912 15203750 387867 106451607 79831963 95616037 22848290 855121334 733248616 901140475 270478032 663446693 389108241 412678009 399801704 799433713 63335910 514176742 37100204 567821197 161105022 592930832 340717909 635377980 421798576 791238265 412539225 424794530 407328389 830460417 497525909 856700485 67378306 871737163 780602310 845249799 3814544 857125257 716110841 853883052 281165761 768394464 349149862 987555839 722542659 880846492 247679908 745324706 302399762 351163286 224882589 249547219 246090487 725807552 684019532 814475312 307778055 388705847 364336421 808990987 530108450 600480839 563631120 926672296 2403376 924522825 663324565 809713476 28792096 494070277 369604825 436943941 107737439 350786449 269290878 302420111 290116108 529505140 232823934 661404288 610054338 927365445 532436700 691198674 215796700 576539437 490294500 510838112 395966677 783478799 250736443 647827147 431559180 899133444 218360897 613221686 99327065 816849403 423070369 632990108 9838293 723928717 270144901 445292028 234716021 915616207 899059741 933459009 258091444 679360878 356743649 954940618 893337373 997063834 893112975 917506444 163253235 967515653 651150784 656379875 206744105 905213415 339374591 962726447 908868105 927553773 181293159 489151031 296807541 887957849 535315862 653131759 465228410 591644187 507571174 811316045 505618562 523867031 364182305 500400218 150637143 523183704 482463001 558572532 525053357 607805725 351132857 452450074 441988183 595649463 161482727 371864248 287446532 346994209 287119332 867061555 635595426 679467933 447524643 996759186 645922283 661044136 216846307 828246093 636931464 669832070 323974884 487203897 483665909 812327148 123480986 292723161 248420559 660290538 257834793 948303063 849589428 922139711 730697583 825505182 98214246 167044968 1900698 119149274 38203519 64344258 43138487 462374500 210097491 725062032 615028319 909797346 638373491 954520430 612385557 823610701 264695879 936555820 539770569 703346897 463610686 548872654 156238085 664957155 59650417 68472847 32585254 489933290 457934670 987235556 348602367 555625841 34368500 628908955 336057373 750118164 742916556 803267679 154361976 516975520 424677203 775542219 734759235 850123763 20977672 791223695 456091996 756808031 393474131 750078647 188127201 670941547 503764637 568248916 90071897 323548682 176003868 448328898 422452910 852025657 74878538 647394121 274892227 494847747 492590178 719609938 496915518 659391464 325343655 764822679 618670455 953129128 337197439 409829446 70162424 169930281 82244938 322416639 24808571 792516474 564454590 835166229 175568856 941404165 851803125 881848505 282816931 538260619 68547619 88817766 8952280 776128978 327326282 764066958 150427680 640912925 122478795 974434492 968733655 996390189 348703201 459555715 391094980 458460217 80986107 725297002 273774329 762360245 704302808 955556507 946411537 957350795 470913307 568032923 311971248 927360104 267570441 856169135 721321085 784720507 25120869 150884967 12951570 508792197 195439829 766566612 677630088 773402839 164190915 314078423 303058232 560516325 185551165 492713245 178864401 617524819 419367721 735039896 456267837 558808511 240155082 285653488 194551227 395567683 125701819 531832404 279558531 989628843 911635628 971876745 131940228 691840005 440206190 573240194 568978542 670752523 327649366 731082616 102204404 703647282 40026582 410773897 88122612 365995649 138923102 787423217 649456304 932588004 310848595 857820182 293750897 344843572 154028555 557154155 318125972 478574156 330723733 916814103 729489091 942211147 307610908 628343888 48007633 109787058 74160109 120699070 74400168 467073777 195886384 532293704 15027200 356300877 288489117 743171512 392765559 827982387 283705435 675952313 399492750 625515006 471968348 849646354 811417419 812698006 395034235 860067065 485478271 810674841 360575331 520816769 375319955 744521304 106635172 560143540 435329915 440468004 385850280 958945422 711819155 794760295 577053264 666714926 502729772 532712063 431571478 585913818 8732177 290432476 30790158 986474859 681001287 783948212 324938154 642428072 576783303 898260853 826929782 871842369 867134532 929667553 361984197 444028581 437267344 470513962 422012200 953848380 303810450 394695699 127677784 834639757 233510852 661546272 146861568 276610060 184257211 908129685 162007678 185856817 22233134 25294323 10299281 640800038 101262473 578072036 377597995 711111963 538394337 681680298 286183118 374338659 354097272 837974369 299729521 470272712 94441362 465576723 289985021 999131444 981683442 994811654 473364722 654694628 515989988 755099656 652078046 787504970 759894575 953792556 730513441 892462396 334699104 969476620 422308078 797504467 41400288 994377625 797257050 884126482 735293435 777742016 515208215 823942583 203806658 328186333 296317599 529074749 384528312 590877723 228501062 645137967 510787744 774517338 539039304 703920970 460213264 524764353 493534415 726524503 359311323 574054041 110388250 475490194 259216842 676552281 175884655 393429343 259506929 724181587 404224961 586925024 354718075 974283184 620050409 676896419 263889817 540709917 115776737 985133607 10799532 271976214 169538465 573844106 26867559 686945154 90178591 764734870 576963985 968350181 906529454 993129789 228299154 446935338 12352099 817618994 772051921 772152615 316588918 318499875 54640121 906237014 361862174 635551732 57371047 912284859 267394268 755211415 655660754 788049949 722923142 967780924 303697631 618816382 436637182 707167732 378830298 619468565 31857803 519383931 150009413 722008004 420745890 850056627 466852425 822862043 771858533 979746996 21883101 295279767 32396498 226922942 163499604 813181073 596470300 746568834 144886023 383113830 7754046 754611602 5895902 827271083 298646340 444053215 193324717 543299889 374267512 991732053 294424963 320583905 113390054 239472939 95785196 134120966 122308719 325894742 83260900 114881366 44038688 652972715 342237252 906991438 585554879 739118119 230896189 461868933 135914366 631949914 171963389 314952686 194297111 202866682 141148812 189038895 147288929 475961298 172198624 545538980 103889699 468537159 135917909 912805391 475092820 834313102 415819679 657310119 641700540 712657979 607588683 673569338 167641762 762644852 413772494 494771005 428889277 839443853 654932684 687485213 648043223 802942514 350404492 901249146 211525910 608817055 404903048 871686562 81021282 484156281 382613076 884700330 736879980 789741866 750093227 802691849 722439116 878120565 670080971 725334905 415482666 657118430 576597983 719955056 685896444 730044794 269524169 732828072 629119523 931886829 695312575 920420123 447291071 547900266 149899456 688374205 565553438 954422296 531202818 684517994 335048292 877489697 698630133 768556315 253836010 331939041 199330909 245591150 33252216 319084707 220288980 465513927 429498955 624010912 491901744 901499714 593086383 945604971 21846222 767495581 619403272 909873968 236009393 398369126 189834724 919864675 828256567 902974347 846669901 964290310 271353950 438861086 117857303 517297838 499765325 652144310 240181047 321107694 210738927 534421533 36923851 286007513 189016491 508114888 444682280 515980615 335163685 677799248 99818621 126723064 95902684 477329498 93413435 129516955 91927150 914067291 900428014 913130150 651822140 794375296 645522550 999014900 194965535 779502159 744033392 892247132 686223938 914084339 680345320 809787519 35039821 231962006 57533960 408674924 174388733 410640022 384423897 976336663 612209360 691598405 323302288 335964899 185446600 723373638 185970624 946676972 4253688 968398295 138639137 859949832 151975568 842260343 567394194 598829066 339278132 660831648 22861054 793532877 596406431 901348508 844136092 899316309 798689317 815160043 282636816 758956866 443804434 942010146 663443411 927120862 162548396 984317827 19282507 932652578 731912805 760630582 579444516 728299449 204312749 611673948 559713938 817167256 488259730 598551010 435893871 814874166 184646459 380736586 127311870 532665594 448236119 596567287 368012147 518398201 400364886 857743956 834064876 928516140 920346194 979573150 822847768 952003979 125275811 926793383 39287958 157491154 66046702 524458594 368078034 623617589 193972889 673314375 435388996 534089187 30768425 630945291 540616015 745694037 576109884 726268505 395197346 581917574 157952511 939411752 809627740 830583770 386652250 760997124 128006257 452761125 56933465 179293323 142423183 640837259 45157439 203786014 45693266 789811402 702607752 863602379 398127886 460682438 13249877 840960524 678875229 824129546 747643499 955020820 141468030 985440263 676774126 801404980 240481073 825722764 293228286 900715555 271365165 571438785 556255580 571504029 14914297 531287413 64026597 167961061 114815948 294586284 789162 207049913 165165004 796159045 587025434 713303138 362271481 816573415 555814124 715419763 130777001 244402177 150734236 159049180 79095176 770170733 207395434 621649059 74508520 838585964 396998611 476072302 307565597 881410764 712004695 983385223 838788628 901825575 264180619 882035707 698425799 758273209 465551675 910115555 51630207 865747797 220237489 995914650 192082010 995482349 678607246 970623454 280182203 856497637 223103948 561862129 152157040 156662406 96820557 449020846 363779433 397224740 337042887 720538168 487749202 901284687 4062981 318831990 274784393 370719076 197925630 574391960 303368177 874638441 107580794 180794543 158299701 320842418 46040730 78985047 65702443 156473398 649287 521326812 406198047 508759984 155058446 372542260 226782665 658257846 624803107 847853191 564937151 968968175 813748341 953127376 8809086 835082074 627089465 830115513 114743056 536151731 505519233 716164218 84937811 815852741 408060510 722994394 639310382 794395384 588258086 931071284 337922173 980997143 837032351 957259488 489867588 678140303 596199159 750291000 608549658 963473408 84386435 424510097 87076517 887849425 381586803 525784888 314576270 914738791 363514188 372441938 279715853 484942551 22784819 559426309 555477191 952792553 263098538 672607829 459631987 676852593 343108574 953945080 695436298 718155999 495096046 704752253 571338296 611876385 251144357 594559637 232889258 483560909 27523457 878146448 643053203 645299983 525372681 977878295 755284995 967283583 786229321 880314429 191744183 947747133 418028346 617235362 597796665 753903226 448064593 739922932 279014863 724831852 387771705 884411298 113129009 811469956 379592892 406131161 80959701 263451791 83774220 148454304 119434825 591543084 244867250 862434385 369525570 370275291 366681156 385386018 36829059 444412206 229240254 664368204 534688622 613899933 18356004 973540477 706823703 753460091 283350516 556336877 521815689 610360844 73851228 449447056 144859090 658401342 243801736 666581850 188694265 420451041 43897964 893001048 877317169 921288505 565123823 875402585 727478936 740271558 57499928 732857988 234958937 694538113 521678893 993996296 614301651 707484248 475523194 703259153 82390411 319714575 246662835 966388761 185305595 763522805 685157377 928482849 336411245 463398092 159777145 945601055 492030591 926714174 465717937 962907129 395321486 517672519 220620124 382155123 20848771 605001909 375683171 424944564 292927488 380330971 125548686 651035076 365444950 877016492 48645353 67054236 36529947 676365835 268927384 647195012 298314238 534661019 393547663 569551363 304432296 954981050 882029189 922031528 151847611 815870886 575183310 720480544 182059513 460335575 276730206 576603017 50286127 536731628 132465795 929486768 743224595 950868077 573833009 794639654 469169178 620004673 190216889 241913571 235977331 679795610 84216963 114448285 15360707 27027853 18019160 119821847 112112295 835128691 523944755 848309027 321519278 469393173 108904872 952111284 46185359 424753659 348995662 661221975 449131925 697909936 560458447 910064684 812583530 818891709 625082128 625132628 585724588 892530368 759630863 941788446 218362790 484687036 412362855 957192352 296010950 452489500 351035355 985641386 363872301 441118841 380078912 881171062 642314358 978216654 702730086 827610004 612228989 878082860 612960008 619392994 486461292 722942860 531187152 684039261 547337582 613803074 486126218 716358053 124074358 343902037 230010010 817316205 515672669 950419424 573571823 930340347 425234187 591675192 458207479 507373346 155420888 915656938 401269336 957326830 453661074 742403514 41618638 187262866 39133865 389871262 11369839 765823111 256784550 326214827 264684810 876308143 290572799 491002351 472020463 889794146 406369551 794809107 337069049 467114253 435625297 841330745 237275915 261573319 146955749 268383496 80202072 209248653 54798571 985803459 896726618 958079985 776536573 984569730 93906674 184001008 160963490 388270589 133031938 255586586 76112091 367588847 39828534 707505551 662134499 737521388 597448180 927018892 298654016 431677276 78072599 117005475 24336360 520009211 387392304 777678214 258994497 688957540 129691290 944862412 346237728 860479476 510745088 796904565 213710595 388743543 86614548 558775034 129998371 528949075 481219018 499181072 401539521 964616238 594394181 967201681 750670648 869467573 499711767 760612161 46300238 528512207 203659389 925354333 79570847 583746912 66034437 545977762 155580822 363415846 196809663 659564161 211825778 688108997 342642906 944285473 691258347 776612118 104365855 225245137 98612674 517894694 352414165 543549805 32270657 186568308 86622401 410617325 20371980 844015200 713741128 998726088 536352733 554052079 163996382 859649473 149270117 754397655 246467199 423887871 220386650 730588046 119047027 814026765 767310748 924609183 882663732 945399781 330288467 386516643 113788058 585416509 282582990 791036386 7234948 335434693 27937582 582650882 445880602 688809383 158069032 623528383 356145239 682025021 240223117 968777136 493535343 561013314 374939980 811018388 371992012 645772240 550571989 705665303 593374860 881275158 630179641 788117703 29647164 689669289 614738319 930907972 543388120 617189265 483875456 986827310 867067935 983418726 347925075 484790952 333705741 838814686 625545201 833353713 363219507 886604740 426691512 732265952 568755261 901824869 263453025 648330424 172388339 876681341 202462150 965284804 438367547 955089858 591319760 630104354 120094489 147891153 123199131 799602947 509947463 939288927 423633211 492903519 416039746 820861384 91489112 527520530 400740906 812622053 698755702 729487813 478204470 496904232 86266042 266693766 132717229 610624310 285372296 620071386 4075166 145301661 105778925 370227508 134156100 978296941 326086310 780865808 228877191 324067220 147638559 906671479 134188517 364608022 169011880 518310277 224831647 498326348 272216774 949467594 752108460 880049690 534098134 801960833 540273717 590469295 149257798 644122569 112267812 744101955 387655122 592078377 94499380 199256788 114867288 303830287 149762176 856534502 291528799 517892084 118989237 967067674 912243238 972978567 84620507 941199510 421197839 840335927 508071527 926250860 191292243 376722693 376375174 967187654 621888672 957079280 109608534 836066597 572842306 979931788 698085956 746675394 267913454 875887453 235538861 282250069 200946826 470106630 71391912 984796081 246919027 450928266 331116720 850943597 410566291 916590590 449435311 837483231 525298868 849604455 347786012 690121292 238846928 559697184 185231934 450668223 125288342 261369804 134651937 914883072 40960356 609543967 556648165 567914741 149377061 240289800 9836744 727649000 447949035 511180169 299292620 312951488 260976349 563842721 111750456 147335641 16552557 798641168 351460029 499689414 388498501 719574915 582146434 860845747 461412057 920873279 910178954 993503636 728409705 874174204 49108551 625566066 290600854 774456708 543850317 884821359 83588935 117984555 61198018 713324780 38998694 431106180 205779787 630856383 300797985 677333563 537725110 971977898 709345671 900977013 294843551 416747280 140730620 683788233 475214187 582056360 546245982 851901833 395642052 704544360 347991994 539008449 181725615 353551514 71772082 976777574 305020398 370981150 283161601 569132072 175385142 458031018 381582859 754229993 299252565 647667355 324965833 344650990 73793554 630430233 37152396 178633440 69403872 641121088 620469377 957790374 157802898 643407089 160643284 673704013 560258699 978484436 951841051 996394098 320138459 899205837 761256903 890442444 695783307 799258682 575180641 700095554 589946027 645056641 23514791 313061290 25154969 472656709 81947425 965124790 877923092 885204897 779369333 824894534 58191794 488871596 284620170 582818766 555804713 634919733 143004195 819066756 692864166 943194323 727404760 786656045 753265943 980323786 231895488 332626444 290575236 553695458 371437550 389882288 13817183 358730071 289501802 363836267 37482120 330565121 185784540 546237081 76077144 966541163 460382112 625957273 427375023 825786442 279837917 619689535 568653913 609817350 526849728 944045716 263456992 544743477 65921453 702642853 628020016 906447928 327819604 707588286 40223540 99095800 29027343 301667375 131957220 253092040 166077813 831341953 746377669 949371522 696115843 991439873 927591322 990695691 346574902 408926648 135754666 353724830 741139 543222466 95163540 301318469 118758961 242434504 47288601 144573993 127895507 825500113 728733322 775909999 114758171 410598222 403724613 500267018 347843096 720202826 361813711 631862015 93969764 389913149 313010427 524050697 496401538 635099079 436440092 892088377 491941189 552942003 235762071 419803378 65744871 168716563 95187391 949808199 38047098 230243415 152573977 176636599 52487000 345801991 122875284 604418880 452216594 787734749 169559672 914627377 801662900 948714862 658719063 981982666 717571724 726087330 451144480 494953669 465254412 738423556 18721620 486054759 67639135 756163415 429014822 594320625 59641645 402063023 231592346 934000943 873649178 893769673 867515085 996844135 978011799 986485109 478359944 705820486 172153621 707948387 261779580 532748592 98166860 977045655 249014163 940928310 42299977 873252017 686182691 832807904 766110401 940458642 231080534 997156302 243526274 934877358 882235568 917666008 758512372 771460750 258425954 666935615 464927803 918677962 493788430 937113599 662573896 769227128 258780091 555461685 387755759 747028617 131027901 977800385 597488135 703329442 165235286 871419460 343228182 503755173 340488388 369706995 369292160 861021221 449104357 881643296 223229135 846809763 684120192 993750700 151537332 347231595 181712642 254342715 113147992 278613766 265263975 808846189 435700020 859105747 6852856 38239311 23300711 240149117 108748428 830762355 236605752 546737780 221811182 894197262 535035989 639032597 116291858 257788192 31398439 109977042 61254178 263617984 147524850 154468795 54350630 690382967 129453329 984109241 830345020 847884505 177501949 582544048 566435569 982589774 255485770 378624752 90559154 442861091 138727350 755804681 751317417 917829090 890141719 995483814 617470551 838708372 610930104 706848236 148910596 289129965 89780287 891755263 156700050 937530435 745503293 825966157 39668170 111650655 23101145 428392224 413585387 865434762 192904397 337519195 199312301 454985338 425260565 811750750 569269034 633516887 486033754 915668906 520581778 758187511 111295723 354774644 99608415 760791381 506809702 593243483 481001183 856383081 800889084 809743637 298215996 612455622 505261750 683990566 611138266 807832890 702937279 785423935 493087154 735375325 148518690 483678817 460792265 511753910 133939754 686952969 370905820 376273990 205286731 662852647 114451770 133689518 111723793 289359100 131124735 194006325 30430168 239731143 72770795 810886419 124949412 928238628 640437894 905938743 760624825 983087795 593244490 654049364 429891419 915957062 438100854 603479350 375847745 950054875 854160279 952216846 305452798 479464295 32643585 626695615 251265765 310656974 104020493 623903747 118256058 434376626 42629507 256543477 134109663 991273062 960684095 964737792 4027051 628771287 314756721 433439052 39782008 137027683 130962473 547197598 314610528 626524468 105851283 321489949 232138841 332085678 27736462 532829677 387603654 576577433 119430080 580952894 348624359 976979044 351838530 756592898 113753588 472064217 78411149 595923509 388619929 410283220 99298875 109526357 53472537 393448903 77201492 934696539 354681224 887385709 870160758 978562380 912096008 964100291 245643859 727952001 708206377 891933427 25017858 779483555 369469772 857081921 186032596 444911121 182912602 664988378 629030682 983880941 648592467 679988139 559410301 921000490 398329775 925067405 130071917 592692896 106093116 725595806 498005408 860855924 131719660 392627803 199977765 304027401 95366857 214636001 5771915 110764611 109798068 991769663 360608801 510350993 314612351 576649558 556348897 755003716 64645348 969706807 561267008 595070791 239125211 327223708 272731128 520495473 57691239 761299246 453487937 518393989 365444613 428969507 358198888 898124790 713834009 967527307 387301031 739714851 240846561 993095188 931456440 989883560 202965441 797233631 666870567 719771974 66478598 287486514 228911270 623299982 574450546 836422464 562826124 685452751 187976388 470266522 410440583 474265308 318576392 911734268 12369309 206182938 102809288 626869879 519984380 894683244 357344498 518492819 418413975 444251548 2164947 302782833 196319117 279740398 147710458 311576378 230642414 334155697 298976348 826978648 66440695 164375241 160224755 853414974 541979643 730748263 343959113 462247238 12154950 662376314 367782671 629853677 484735180 815795845 310508421 426233110 390589750 541518083 461261380 936091419 273727273 725600496 32442193 181683942 137329583 827721287 31981824 584501415 126800828 926385247 73641021 852871866 209431032 224976585 137879276 931550886 862137783 911836526 14251435 163065779 99077887 435711875 378771005 584284021 234477899 350781891 89790397 444997262 175496345 293916538 197904164 682467159 79504860 792468102 183148222 485712949 243965301 324560848 296758103 535672669 468824566 999468326 642673732 646866011 247919732 773853143 655253056 777433361 71953896 324526354 144129583 739818518 449516096 931005679 474224718 864521008 579143639 825154621 9515502 312106615 310220634 926310338 913872714 927173138 531968938 690939093 44627848 916874736 377632179 542659232 374428203 454892457 451791777 949316510 86130814 261401237 57354682 153888593 87914746 673006295 249680957 561553981 111955063 841550039 664819108 838866941 710145334 882389538 163633721 883457129 211988484 786065256 536188413 907780487 375297655 862421688 603856917 890807610 725835339 801694032 636486003 870075745 292659806 439385955 210325034 241884948 29384437 423827669 30112780 971758370 497437746 661825424 597079474 895721037 823192199 870824329 522778968 860228835 485406498 894301133 759414508 999155643 94429982 991410398 76702793 995661076 264408972 663057384 548339729 816019518 628670941 848130223 377367803 767427094 622292222 698327308 189860917 220796071 133120770 561071294 493056088 549058130 510205270 613764413 140957919 654640447 363289915 382413056 22494380 357475386 65038670 472317544 225306601 964950879 423174559 996939534 442016206 940042665 652239421 717523083 200364762 905187483 387660169 858335159 794578918 828563783 710580682 818785985 373116416 478269871 100354327 205900697 73223024 446256324 17324660 196573459 175887138 388245361 193926455 235892979 157138496 686164534 582777323 791876495 317241733 558387672 348872740 437075734 23623921 330822564 228002182 857179465 266971777 713236768 339961872 621895341 339935547 642635956 309395328 636552657 107829692 789390141 610094798 861475749 701558347 886905456 736434817 845022629 203964313 304400665 3090973 896627375 562588306 609516683 115778419 654545520 550019021 783091330 151529508 632592456 220934723 929459746 197552562 985906024 686540163 896930207 805292953 924240549 19964523 866100403 714534184 854320188 227590952 257304988 155192301 896630334 584960702 686012023 359104989 757746541 276294822 831749099 422984629 916902076 455176431 588531549 166426028 514730155 465797456 535749501 253885980 838452819 720647367 805268572 438525355 819372643 654463912 671715342 440255105 753146909 109169948 516709774 345126841 447376483 284216138 906338517 456732822 735714679 639608093 925373194 815823631 881736297 239062832 921552858 673071729 905298680 77923692 512224156 178242696 185320103 54797445 712787414 428790664 750097958 469896036 793115033 733457711 996385371 795203855 871067553 389285930 594939455 223318942 842392657 515052247 671281193 656471763 839823418 750134692 871685441 340579032 564000488 48103068 85339918 10337576 280124333 103894851 819975448 332115843 421661236 403594442 666763444 572699523 865353240 767191345 935202473 179462020 629159159 572986455 581110724 294060871 411567972 40309142 774802626 708305075 907192735 579890451 976347923 634529463 830553320 35069550 48173949 27891010 962522053 222920464 234153733 58297768 730072935 52479929 312375008 94684466 335206898 116852353 796986310 371186836 460801550 442006712 938783974 542241638 666109083 440210679 736371234 268922306 884809005 304224838 797369343 35120705 801444020 182821015 780334540 557381615 563529660 102994325 129053180 115341840 131336866 67461997 942032483 163055185 709941111 422672636 573511935 566770984 599927203 134416489 661548601 625588057 837064353 400515989 590447933 586484988 755248315 702274043 918954873 250590553 537261729 73199569 852814245 649970546 795694845 759157958 861184007 741404900 779700220 11108341 527803100 332872085 908582951 844376309 902014311 173107017 548607864 517833707 926631567 354784857 800784650 756913080 784801950 518723934 556731032 534675077 738346846 465625162 696207232 614315211 815986126 207199606 547410036 511101489 765322080 136717014 746389472 507825991 657896696 451584418 925500715 243754970 245152818 2918790 348642102 73670973 449492765 425730189 696581469 799167 141043073 67398451 563041121 270938377 686197415 5296202 939515260 486826674 675129148 498179358 889673827 574870650 725655970 453442600 585114332 483867086 740374461 263220199 594886465 513779846 598167162 448136759 715248147 608464012 850693595 580760281 956375034 931998520 972677765 558911194 901238674 628767468 891003030 723814464 941433458 40863346 863956772 183375353 465212996 319345311 571760664 529291674 672691994 305792463 786289845 406862861 544659876 517817664 627368311 480178780 484986580 323000331 866110150 406435815 944758530 873914050 895601476 339888297 856265151 816077152 898164953 466198564 590262262 74091047 94512025 28700381 38481428 8180383 569646597 250421925 288929338 244951569 684666773 159923912 759237984 31136781 258101994 16868545 812839853 480881858 917043257 839528063 903849665 891440500 963095707 393840363 690330082 640345073 930158558 582855773 994364984 530721747 996989414 490054653 777336132 339164875 809549592 641794691 654061276 12008616 993324831 938073207 991943509 607796240 723399593 392818504 881521034 860536357 957863959 305758361 884830106 154389493 897653826 574334077 683674550 648251620 908982612 24201249 412985820 401990445 405964322 59237456 896132798 316161119 508747779 441631802 587997059 483012377 647788772 486750569 545200761 288356933 858832678 363780461 592035970 355114108 618999227 294528860 294827308 216648143 918611082 324547010 401208400 127056694 452190146 175344337 606225859 534884684 663193728 161918143 563671371 373582382 440602447 84179481 878280268 561951432 878916112 65336058 168592828 140748371 236774463 196429012 724668862 12699108 371430707 108571207 432858502 231441510 401589085 63377972 239682741 165444745 417132119 58849486 147319373 139382104 345190406 203551973 663685293 519362215 938327473 586737818 633740741 81247590 263096812 26394837 463413798 257308474 904384504 862299413 961946904 727940172 842439326 625636702 807434379 745993417 927764556 439856275 893923171 580251868 832412825 329534789 746760961 46405074 677162224 280563054 906407157 74474297 677912569 473709089 486176705 94866959 207712881 158812543 440982200 64424227 508572336 260131304 854204161 669897185 762840254 371505647 505325584 154230881 404134374 23849307 143510158 35033430 956092654 323690981 921011734 507279469 695999969 302135912 676482379 564778995 839485107 159677342 644074972 247223004 862611255 735586366 983246101 804512842 942571041 255860997 754221789 346757455 594417122 17202945 570119424 96859218 509877853 16004830 181537333 134629994 609113212 306672366 413451759 383742122 761738529 20444193 972643144 283144919 357649114 298350107 728592295 453792083 454683953 3446262 433867591 269735984 502496981 233634219 392358988 325111639 681759476 318521859 928032699 590277241 913725329 886644983 927376017 389029055 834765455 447473123 789106792 675667107 702625078 94310795 110352658 59188137 810743947 286618786 528831027 198456880 696128739 168113178 186722949 166021792 821118896 475740765 888248576 334101544 897703646 325967760 707677080 263369741 964207678 744543426 847824309 830894675 882998053 263998191 822550345 662416357 799234442 102219791 292303396 102273993 689001345 508634663 853034691 22168055 602454072 501243565 506355774 211523696 656845826 82782070 728566511 569647189 727567326 74409245 265493951 38008634 430733406 197071328 480060060 398200140 414875443 30756882 829835688 415441694 955141583 377907386 397083373 395327166 954924543 876434419 904855804 40021749 369524618 51668082 243892015 86942692 793163131 491719347 819211822 616841464 729914777 669402480 803879792 387634734 691616106 545403853 645741592 437883769 764154904 247843603 403770392 269418401 602465746 331733207 942041848 73207693 611611357 280227799 782251558 273560505 646425509 197463209 737995078 323563250 944160498 208668508 782022877 124933859 661212887 605735202 879092921 548815339 952955426 376871199 387126536 161988760 982799410 688709973 957352628 83989557 622122098 124890523 326489810 194426564 780909735 412744911 529076533 269931507 745345492 355994855 646905274 448709247 462251498 91137561 692290305 49252044 215564534 68695339 808103746 453843469 710064618 7302190 185693587 44601451 650108119 270931764 987780690 870962498 948400496 460524342 896057713 281965149 732785580 637721402 696060112 92721174 621048953 140634446 934388494 544723545 695204259 652697820 854185991 464050860 806801405 1018266 138163721 117855154 712975751 436382176 756180866 463592159 529908717 503956730 562540380 525218939 788336103 559571738 890116628 550502055 959671591 117809697 617693037 417360158 849907618 96161499 666436302 237395034 559660784 292463512 930447761 164263589 856887863 600044125 691782437 566673050 575989577 444128064 913115314 292827019 594559373 469985773 713297868 439077415 986707698 479367999 823615742 584479484 939037260 408362658 499877751 413318863 595472011 236428744 352833047 135654447 395038796 226371051 530899321 332096509 401478373 186196107 769181141 159885941 915206816 581693460 668349139 215732324 433857985 331099144 564345978 86520179 853638532 360470651 520937483 185536356 692127675 145353818 938758451 788408372 880491284 31145497 532220539 164117264 850137465 411300817 471960238 123607783 752942833 211220925 973464029 113292365 377978278 103958214 639469185 305399467 750047010 150663656 811854135 531893611 641614040 391836610 984701412 878292631 892559726 289698919 940470182 175298692 199665611 12045922 71998993 67389069 197203800 110270847 845815343 637671018 844300616 701709600 845953620 567442674 844230598 395672417 803817120 111775843 941060883 208427238 390306220 97453918 627269847 409115587 488984804 56884758 472306240 280092093 445038088 310936651 824982734 459101623 764574200 77155158 960071819 392595058 416631942 183317705 649790673 240283878 429598688 267896332 951691174 564751924 731575506 589746853 821979722 570886071 880363535 317795299 902734977 553639291 723190636 504610750 913615822 843803417 936315269 204201773 436860643 380820157 821707617 471467401 849499804 282903359 331369517 156441975 907232674 781863375 892938047 865115769 866036627 165182450 979292390 174254800 207559073 135521011 898389246 202683417 811535638 331413600 941132210 830874679 893787461 35028787 530246880 423403690 853632806 37206776 228102570 171620656 961427202 669860720 960930868 915674583 985090803 766578559 967876423 284888429 801146189 273840479 684338239 124901773 402547492 182419969 646643709 386175000 744972179 699261543 967457134 928272827 967446010 478662796 596955296 54735418 527505264 310387666 856419005 233242998 830652884 256297099 788728472 368356278 959940370 3642833 801548906 553437809 986135981 749723098 860552588 628886065 862327991 445034699 467093488 415146737 628931936 73048178 827314312 399166710 614346455 529858429 674527296 13687066 550315818 427629873 902084425 539257682 860874652 781325306 836232666 208262880 882216551 281726341 973448786 480284767 617336998 170059483 187425841 46575742 372343038 86640022 924996397 454495529 581833156 141209728 148315465 116553986 554173738 151574063 905736132 651119488 834359698 597482071 765190408 410426159 713376025 376294506 660803244 476672459 753429266 57783034 270134935 42000676 477955358 395842557 804396308 250772151 727687135 193045779 934202616 171460441 893582564 817771085 962963571 299356409 467165269 31114722 280997478 197753036 650466472 610500469 932091902 555790421 818886431 377634968 524988378 383529359 881032042 685192906 838887376 458402274 623632764 214163060 301402129 91783054 698624267 402541593 847980923 493133407 914427721 912633023 932513949 137037555 955678642 327032165 590380250 166137929 771091236 267295878 922274437 913388590 986470528 385232408 890394475 617198035 908910308 788979733 834466799 254758945 824680263 144081557 534955678 397779410 870727422 454295553 950452808 462609115 896114353 372817049 562334311 189860597 979665316 502534980 859705193 27287488 637950245 496461829 776027373 528163411 945850361 449951554 703930675 609500761 727425291 664458665 935415785 314026053 627631996 277385932 595880710 166702324 400920998 352396842 848430328 788907128 982837094 467177519 742189066 600550265 948047636 424837578 851981821 709882432 831058270 27195896 692221274 570078768 743532345 118246470 196972061 154269758 167197690 64015926 980560800 568041728 760027817 255986238 707609725 386729257 636372599 181085050 651319113 26637174 821921184 339062442 712138046 557338762 826462140 750656647 756425632 236030205 566529491 248778653 949485664 218311005 327523662 222055761 885657482 100381569 565951086 343915064 909100753 543159826 562652284 488115864 501801375 162837082 692725446 61482091 264266513 143826325 350202631 344828519 741354661 614715292 814751690 770935035 879705529 201125424 208406028 81202454 784656278 82286109 83799012 44195347 380246252 329561034 678031664 625730783 650478956 297831843 608555697 11943375 691720883 583681270 781365469 438594963 756559359 578529961 817560915 753488913 987699648 375971597 460777210 28345543 842447726 621733926 994263400 721507736 928381112 872000350 875327544 726986462 779678584 118664056 334723682 215807403 288603713 266824573 515038199 16492081 875872314 201665227 296314341 123751739 723912936 400824020 726143329 114974878 315284128 311035391 967296967 302717462 823068387 500559537 833257558 832527571 874555304 420859764 533706718 492791177 693586082 303541182 425559288 188340977 247495151 208898474 988935053 515143846 758586007 402105279 826949420 663062007 800873428 630613907 819261857 481913588 838136322 79317406 305929682 299915637 628677684 534174296 659217552 297782390 698511827 679026034 745599992 22952679 189465757 107296883 355571554 11336622 892678414 336193250 409561057 328015751 595091368 214336622 581414457 295618098 702359211 454539522 965301157 460128772 703494795 43121981 460754938 364631684 764312751 246041339 822454143 88890000 741326638 307230556 441033510 429184709 930480532 23090554 939296918 321059654 914418707 756507794 957896411 772441157 913747196 650630704 863953258 413461124 689454718 411045975 549609400 37744955 379993987 165689187 721201683 709405100 825195660 228872933 594070150 495331875 855074555 634526022 817785591 778703125 933138832 399081711 719169034 146486520 938181010 868258114 951107379 554897303 990444109 329623299 501538062 241961576 243727664 41758508 115401821 57765422 770509082 335889627 735256573 451770507 955525707 643662137 792770518 704959032 928739339 904530228 941151797 762625278 930586452 170734436 769708547 412538573 762021143 125677480 159917695 139235691 750447400 442873398 802103440 700239911 844710106 739902083 918074672 457341791 784046300 372707613 680024090 317849962 338809457 300548617 363109536 39691645 107955820 79936596 517396205 320650193 344932032 247903545 844980427 96985659 461059027 96908816 447623282 184449321 664503875 199289701 464185800 248176782 269745686 141219415 922986035 782077466 851932351 597666908 670521682 658147951 718837443 163253214 906528606 226430361 545186127 445039710 557503678 76589744 471836950 422581287 425594325 110377258 196674643 167727426 321428080 196504992 746091205 643204899 914974363 675550063 728408653 372142731 841605443 176048392 421365908 393962125 482692407 270627447 301915559 9011893 135174364 116129577 588763586 117670792 524803546 353064156 615105781 390063801 804429421 531398705 790720245 56230336 855794822 548337699 655359546 191722297 216643697 66128447 551809705 166137575 688108888 171234873 245507556 78349435 647018981 481381764 612888251 229857232 752718786 459321132 966022526 765144192 886455096 125248803 479162431 465781881 607470477 245175578 694995628 507372939 512678199 67710751 808785858 367925255 482137203 243581486 538102977 155573338 815956462 346291160 490289061 453170591 617266275 110436434 252152513 57150161 953291202 535867280 618862615 601552743 645891407 598117697 874531661 402749840 577306607 515168323 896652073 419895765 735968151 149833944 304424452 184786321 742466038 214506190 328431749 152064502 447643245 212423309 949107739 46219679 124644524 96341961 585490528 515559173 887203367 687897718 801046567 541100539 691710475 664553781 786328920 54719450 190431736 170536155 612848787 76565493 322353779 182760493 609568662 142128669 177421039 119974632 329020546 28219380 416870906 179200506 909672805 147823792 466400096 88690430 584505044 149858169 929069782 317453156 602177656 146645828 814692077 687408664 846192721 149383554 914055964 244052280 281195965 86650057 330981841 177196747 517062172 456873943 627632256 328111479 404267907 142720385 785381941 709659453 878172802 683215814 962382746 922654825 969545714 481351309 631199418 608021396 930076284 801807660 970974473 919161834 937662804 260746003 744938416 244147866 381639384 289574933 584985449 547172725 601393645 224239174 242232522 117867593 210435587 94673466 514358526 410600558 659149914 564250038 943285795 362962957 495032079 488048655 832687010 153865865 255805228 6403776 328275063 327019257 413994509 319200615 491596262 266498867 284232954 80082345 427888772 273447483 589301938 227647433 264452892 21051961 992308925 162497932 870642194 843435276 911894078 878852164 909926325 652012156 798961012 403597204 422782015 335849729 375741148 234346074 355469253 101432463 985466123 840595255 840824650 317641910 963468438 763700139 869055898 301856778 583053910 358233160 398527311 147148614 459921817 249626985 770163443 378486929 709429181 536040698 952956323 459325968 532981813 14978593 120082048 38654026 167274273 115041171 874431650 221958141 884644865 177134378 527269187 445457763 580622333 290151375 420870671 58572147 455090420 399656505 416670583 310600643 922904978 194817592 760100865 327659765 368536680 270209683 694752542 669337814 943950642 339108024 803141414 501232794 793367281 410310911 508930408 147330536 524065339 257044502 929261199 588072927 675302668 432340757 878767144 238379019 430075970 22803562 305672943 176387585 519471816 148132014 332463873 8593940 491114587 215830574 911929763 67339622 229535027 72750080 674039497 142345850 145971341 130222612 972386711 228191794 827574370 120248808 740250822 701136555 775941416 414586904 890818755 794416147 846138241 651606953 759375512 484086071 858255061 73875884 985733970 551166431 640014899 489193971 845803209 178528414 469914898 35453903 940396990 537773004 955633466 567818694 833826063 588494422 928376578 221330214 590190770 329840903 989034432 340656555 427218451 356896043 781935981 447204969 530820136 454846785 847663354 3846485 739124442 719769273 831120866 41925488 618807425 549523396 676430682 281614480 670746182 374474212 798028345 187556357 706453423 525853181 642515957 411007696 616322112 181473584 321772881 148873330 305946698 140478263 650960390 62387873 601210196 398831750 522343679 200640506 440409313 338173911 601123710 100296044 246802837 130314973 615558070 226881161 348845407 158992623 510343187 154919279 292681702 15546986 284131130 133898884 421666504 140649500 374722783 26017599 633252485 25004790 537092922 320102707 459529851 72718829 526158104 132058342 616285248 199749909 713300910 536018550 881407231 551440528 770703055 427589180 602078525 169524099 645198584 595171278 847600456 623108910 846473526 239370214 365095388 159309262 663813154 34419038 310922843 168191018 869650425 665737981 731562476 492614707 765495295 497915362 723045511 330840677 625969364 531146029 766564493 515401626 770409068 561230176 795755144 650712648 725824842 610275058 792800154 153098438 858487097 422265087 621576943 612640091 719872190 399598808 991991451 382016666 384468180 360593758 734358093 140128574 762910291 660835255 913436302 727649450 811127214 30374093 844047836 483788385 806684962 667700878 784694232 66390924 566489928 41468680 47073034 22092107 492307188 163171217 408739894 7170544 35265229 3276375 935799533 905389805 944854584 390839051 673760302 40589675 277472801 38097939 860941552 254261872 778048560 117497360 534148414 376366728 987588404 953632682 955536700 879825965 918279353 904753169 982108254 746182811 944718807 432889191 464121987 280922854 780171795 185199653 923607407 321925819 413140983 140951799 243785317 44824009 281642534 264327466 317324176 291359672 358446485 42524616 467133573 183777626 929390775 653085960 695027060 22062688 220033375 130776142 652689800 133672942 832840542 14726272 130950423 111095826 181529903 180283386 494943282 369198455 409354426 203380274 578899752 307413170 532636210 136937525 190660508 153138712 532444389 174422801 904494878 275569827 489661907 316277437 798790847 629930700 798751151 668651183 963126085 318777247 341451603 28432689 978731125 569604354 850667208 585839557 633959699 278677545 594166951 97650419 272531556 195656166 208887573 146458671 541555852 466554398 950424431 887502036 921122396 751301691 802928955 186954220 544696830 295395794 877509799 841295073 996426792 37894632 103792716 6014285 981145466 972319839 993578052 853588161 874169226 807338700 834912002 166501197 669076326 465017866 646864941 359094491 433649799 432251851 802837432 795471901 948481156 32086668 366208495 193737254 294960546 118583867 359850559 54853475 472885270 76966510 101736310 65699598 469587252 269443315 391548617 87180759 339261470 215724415 384564172 318852400 790473256 350799774 807010190 747820074 945341359 623131102 656692549 113424238 553990527 136113809 267698180 220724423 586000559 470128832 843015907 638067288 727413163 477628876 661839575 641428521 730345921 602290043 694133537 363562993 756100225 141949891 623699483 356648373 949885104 565832026 793072545 694398397 897009020 769486274 918750242 839174702 990672333 694332098 822209787 696281418 897233496 703163051 993598021 864500706 891181310 581455181 705844913 341215269 654426007 642514553 662318763 141118743 840538987 34817294 780342565 149062838 866743266 618421231 849822086 422798868 511402275 286194703 953458887 167440196 842365204 390232082 475476310 389936177 476076460 134382587 845566662 684133697 776711512 202612784 997236966 646388160 890870358 27346785 976702675 631134625 682297310 285432948 961538450 289436508 530442659 413036095 744381819 399312452 811636085 550125083 900073988 788791098 912444318 579162724 605806899 254637092 842201561 586999124 950103004 610754243 824337167 652808990 861893858 437495245 728959502 29088522 401960464 181836189 509814443 490353408 866370343 255032629 794533574 301213098 458608045 142290758 614151985 560051316 938198304 755928176 991565392 388546611 626519477 565280551 713496866 226355446 234956747 225210353 461215264 218988183 793810791 576464270 746466207 287154846 781372505 609731028 744341393 629012382 772211944 506205185 747483986 444435940 823837340 280634801 545194352 351468543 848706671 542722412 658929356 233518490 383930464 99503368 405410383 252814047 351150325 193470783 220235476 54618535 710989864 234392806 934875739 16209630 543211729 538454506 694882311 504996017 722159252 611562041 855331204 800333602 977691778 592866300 878483337 780916552 822502987 494189955 972611539 821433761 928382899 226494436 596467094 273339809 581255891 220266103 850499827 640833488 894714372 413509184 611042841 159999901 995458163 353401364 623815077 83774774 609688084 120831658 402736054 143729318 828877551 308118961 850158289 638705019 874493512 138834398 884798522 268633223 911948670 336367415 986713301 679124455 866461073 379211552 526051196 164118316 690398720 568580343 942962892 63904985 767181296 757031276 832208219 638451080 672763878 645665697 694604841 565050486 669302217 635484973 664780406 168076908 825210586 793580705 835257391 337712558 718046563 554844351 700581705 246403355 901417273 157420872 854392549 134102430 216338909 134141673 201913569 129393134 192669260 1537077 84402464 14709198 515758420 310695982 869368241 433492295 600050128 25444399 501433111 417248050 467838579 283191832 648584134 3357289 217960345 9601488 227791636 99082071 475442067 2216974 400279688 213160427 596417013 419259443 929993662 267908479 327560068 302614625 715138660 710897808 996628469 94653809 753347756 740045701 923448565 198070503 255290126 156314401 636444104 131845349 722345153 201835611 973646219 424859333 862614331 533390183 927694599 847703275 908081239 458119426 671355457 245731132 423991301 176566559 703997300 195003253 886607683 797119263 973259228 855173143 966946869 198617992 500903836 285334343 494190688 336056873 457604173 363516098 428071295 63888089 299632432 174062235 691470366 364682565 683295101 429417108 963641593 328852101 330088586 254778807 773410643 228047090 957344441 866316132 943318475 204857423 982930196 390234974 787364889 652103823 745706399 16183920 738993430 200995420 836657095 764909656 887854192 93607095 533742044 380933194 979807619 788087398 831835351 758550969 968249639 310056276 654039005 439422376 472359797 404674419 802613741 140400500 835315035 645394390 696623328 398254663 623808292 462631999 725969472 210373585 622908733 174062237 320513740 123287954 917945821 133856721 162611741 80237471 242647456 127625225 758423815 634086548 868294444 206195072 309952018 182608083 760505585 392581945 569325656 443598239 997851732 827271516 879721115 721669953 920211992 165244353 614084144 209295896 343741910 276760307 873227816 225720134 656959433 140843559 997700501 735453209 921264648 148459890 672672311 343448964 420889391 65975649 995857560 504647628 548522456 10662524 88667399 5743442 991012818 354166754 927959723 701440457 836693213 335328821 653395216 72770069 99198830 28467351 756231918 294056291 571340974 223404595 680098619 414623095 524539815 67828833 667550253 116608502 123225179 73736423 836961001 71790764 747851145 722995987 759775731 454357691 554409671 158149902 235000271 115412006 832501133 170543452 785082964 247338909 748045062 483276663 538926006 507006286 991559248 229691625 704902496 350088820 582644416 26730469 382687319 367033190 728237543 645871696 838283352 518951538 645692963 191953926 682208789 465338221 733927047 553683100 833953534 644885214 772249442 276721562 531217994 504180289 584277346 400442158 897732552 485681150 629156991 55972962 894441676 328925762 893480333 98155735 353014562 177578168 943057651 107424028 834127637 428226203 710265522 36944089 668671296 508046980 887384482 808119532 878535723 538625230 811932374 208270327 574683823 41358181 601284475 228769993 385210146 129444105 345965401 200160908 699809347 158921993 618092495 446623303 674312364 447085672 761918816 444201209 946539418 352358338 995148712 745369406 984892025 14786456 259870761 119649818 860031888 804904652 990997695 683707354 960254997 24935717 706779154 561999472 875999218 248125272 353533088 252269172 482168931 181110916 339438054 173555686 795714608 165927174 832120624 465177539 601427532 558515842 665471838 562697095 800187938 115136858 336232835 219270980 667354362 584377373 964306119 740798624 900314223 578468562 962012857 890189886 950354168 104503077 639784416 150363390 836882569 180466881 290567725 220358483 869483369 385549068 459966617 444953108 569145237 106458095 566146151 23873835 336428436 175963772 230358288 39221422 368989364 3946238 214337692 18489162 510060674 433139999 526713427 443591085 820633401 239321106 896433020 37358184 477086424 284474424 329199494 2046708 90728500 41851519 999371316 655067725 990332930 808726338 891621287 137413175 139233372 118748186 541344788 139913514 417285932 295071786 612387186 513888492 655411693 231154390 498550750 171826539 459289027 187921167 962541090 252257324 301780918 73941359 199430404 80552832 317068278 232610008 856570465 799832640 880938630 207931790 836809478 624423830 859995020 824136019 992706159 450028527 750442677 82699746 480752894 92292484 645711936 524049273 820537938 327194603 665805736 591643790 698138112 281537450 507002750 291997378 563351317 168167065 717471178 606250793 675966522 133345197 507234505 152869246 338106484 290520759 946709236 677454247 771634259 29517900 428535533 1624040 697286473 23260997 116012267 42888785 501031675 322639751 386223501 137704470 938956646 134538213 503314098 168327967 521248830 194142735 354713031 100738567 287283751 125889784 960380028 670258724 812187930 396839691 954638932 706781300 839959796 822438545 884641218 848118977 870746749 768528468 851244076 40336393 829743902 345594524 464616393 34361932 447182049 32001948 961744418 473462002 757872164 714199575 782572924 393100405 961773512 42042649 968446872 421437534 431419341 174353894 298827771 138159164 719529447 406900343 733461463 17996838 312049400 207257465 940474625 10088737 54169780 14742313 725072047 446884239 681356188 512946257 619954226 518760186 608741757 587517181 835936264 708977290 879458302 332363999 760954258 697306125 990990850 676424444 863528817 31552404 769120451 500155708 655319195 156642291 909115431 842131020 963265681 585354157 600230145 450708035 842725793 748482840 918091990 38107698 118310956 35921853 464095610 166005166 975604890 512508795 518230210 441218498 977630482 162277133 738184213 634711982 767161153 85452305 248455149 14383262 868236654 163959197 944503684 752077234 805309069 399520786 956657483 895905065 955306287 599467248 714626223 379391121 824501775 410540361 789033237 231977621 910629564 58498272 168248680 25237321 923556286 477731710 549605263 457863587 465903001 226810313 811572220 2125872 595114428 167825231 452318138 260710693 602099983 20510340 152075664 66421702 798043596 211845545 629749348 373639085 592344168 579971048 824990318 297234675 703184940 268917564 582368160 120128131 293130709 56956714 262182508 23072631 896290662 700361955 784598015 535199374 702851605 412834567 768813106 719895058 953085999 381476645 482494345 35558749 635380036 227096423 954877975 191899162 848252499 433945238 900703345 70153480 860303282 169492881 600522390 407318234 703099053 167775995 823376212 5046548 54868145 27172922 191966472 91965429 829322665 501300279 844563738 67759376 107137469 6004793 216996792 183269654 803995076 47036364 197590842 70532690 877580005 129637592 380476245 131368216 601796421 49613274 212725925 70751445 956645845 434190625 645083695 30252492 126044074 65730226 734199580 519879165 600210763 473734791 666990299 325712349 738766972 468231260 821576116 770409411 838056059 781034921 961631532 434006533 452496363 220510267 969239186 197493061 521222356 424090898 542325933 194989631 782789591 760337908 864674078 294874504 387766078 304897189 482523864 12483394 943579866 449843862 733319618 450082019 779518808 283826074 847477675 671838240 915691472 875731974 906999661 470077764 545150456 142258744 832319398 172524906 559873979 482582436 911845748 878621446 899628966 867287208 987378600 723682093 885784570 420460204 653561495 359769328 901893096 594614554 745566498 492313680 943375892 395241679 648295414 321517861 972840331 213624378 600885423 296838875 335777462 198626302 987994110 109977476 935977884 80917642 361898331 132147572 362989475 140933275 786830898 746271180 961397191 327062305 518937012 344377645 957795813 536018737 953010083 537430629 865046595 168251206 344020796 72824542 480876133 59952889 284802436 76375691 583772911 344535080 856738283 543197145 620647721 292001754 305806817 216186523 665156462 570036178 782677855 80367755 662794004 273203540 680418924 220490705 337965603 9291151 470046374 288558638 788663844 157642475 804790296 57348720 89112375 58151806 292867201 69565310 99869804 43817027 959465127 579747756 643806335 325397834 885116245 315802332 346807410 321151381 724129349 708742002 937788236 211228003 537086787 326842239 605598655 239751122 416391901 376907218 765929703 122361379 784640550 502431608 586206220 368074283 569098819 162115939 541757629 483242889 711425698 506248138 716848810 43382697 831194573 226214358 363276806 253320680 822275912 618465179 810596234 737103271 794151526 667609131 797214571 205960151 531964189 223455285 920996337 112508876 522037786 304833720 504374583 185783417 658631765 4804093 441864921 255634911 458257591 454512641 807759021 584785712 700980116 398689187 446139845 124772178 652197752 542948310 919828687 164082941 611313277 359101751 637949839 82960653 520535527 97381050 234300287 16117430 315394190 111499461 458305517 450321603 913152915 353100772 762352727 715074266 789852679 464308625 888098182 719547982 802868364 568148169 738479238 454807456 873590599 519007505 619005295 322949272 973870498 695092557 967573514 966680873 976040824 543513628 984392916 751650564 875845990 226707279 849263816 335600067 936759506 399759697 485943889 436223498 574183877 500513960 971922705 94510654 678586451 639254036 655351963 524051971 664604986 229279051 306247325 113026312 312072299 309122327 413204110 80842991 463949271 273311339 775614634 46669151 570510113 253898349 930146960 111013183 455557362 421907590 962210864 145588905 441663893 98875460 141918412 102447229 243839679 115619682 580739036 474943848 565633497 78662554 267074125 218343908 817552936 649293671 956364498 437763632 471865103 47280088 665282016 606304946 853388446 809981213 845706157 710220983 874368499 547493819 702997227 164114497 900671196 497414899 883470589 545396811 881553975 817810946 924268815 178723177 946606260 775877825 928691970 731456570 986346911 933555425 936299305 448334003 845515102 735392436 775020019 589529734 903417986 47842220 194315718 44853499 138236020 94351161 613002133 35331574 431349617 412444589 833586370 594939583 683911443 93181227 198415355 117682523 886312683 569729371 850886003 495184937 677513800 181809377 769774696 19232602 504148332 65868914 586698680 532318236 854920848 125498202 816412063 598384987 680141736 353619975 669419775 186807980 759304680 422637882 865353883 320069521 850912953 678367682 709540805 56752188 934367019 127303625 481140504 168243389 427657465 257949900 611543030 224900245 507585270 328461429 374783238 352227369 968796076 480981689 967405386 613994964 645995719 254063129 410644610 285006144 581300362 97467417 682412448 539452873 919257481 688479262 854566710 414708831 439232692 184456515 241895153 175839795 217447024 174370173 178768299 157811643 822820841 393696934 440095712 44625070 962620202 670324361 779289720 189623966 504897536 410560766 531395435 53244316 570500357 155445872 910918286 736766568 814489651 636876359 941702697 559676226 641180696 55165717 433001995 413620175 932821371 761740905 838790874 327580387 675176775 398971263 927094642 632742342 758698575 395484596 644832122 635766953 640051494 295398526 885065861 354400837 364197030 199992972 286892264 195876696 688756562 88226216 155927162 109787906 724806330 384453790 937087200 340580462 488653411 219828050 410850648 355104180 766352800 167759512 824701852 751078797 927416045 785763661 935653147 627969875 941105528 577169049 799147583 405060116 668609614 208302815 946592024 882223409 957422896 648263079 901985204 612230966 675092438 534431218 779721679 364831237 995086655 169193076 426894602 128434252 183161347 3037064 251044273 132286569 825152086 177520973 423129663 186595144 995637614 577364406 979738531 832894112 939702633 153562396 332690061 53358831 142651788 96647046 613462870 185151533 910010714 364323284 554349552 258236423 489823701 222203580 494913289 107067068 314117070 115460388 303027678 202783665 960140871 916561109 927035991 528099081 843142117 240999969 927769797 860913505 931949703 690542366 958120265 468425250 827773407 172820655 930747366 907883783 978247390 178636382 445917323 422466451 980276369 496576990 817573956 15179693 748281966 212637082 445290102 439891888 767444301 258891037 665072842 181862402 220254333 42769873 826246875 210721393 701488516 49581865 509990580 47349797 733436050 63973038 166704448 49546975 754019223 398087643 609052152 489171869 927241504 564784489 893151299 613353443 785090591 608041232 767397225 280516399 573343155 139395952 856668618 723411801 786424976 754088569 965610446 943888825 953600438 471633126 492024568 151019024 837508002 373956670 720438675 257291774 799721452 441395728 756179731 450500065 702651681 181346932 424717383 135666792 490656704 206242142 439124370 361915590 781986578 557654052 723712825 678154531 955631303 112585544 376114013 225812194 967989967 778510383 902084347 348273035 691835561 123864810 674393932 248314921 785367574 707561636 757898424 93694852 977907664 92737388 453184303 83941760 274902172 108032319 110432885 87651129 821073200 137834065 630115652 60075523 383837231 363148817 496655213 405052687 661650266 594116469 684593605 219991449 809164206 460634406 880977782 633647104 757813089 318004234 470991361 58909388 271088079 163047404 265627941 4388890 524304690 489277636 718131136 457169175 600663757 46124568 678651236 467356186 994562765 147294791 982638096 489276150 674193931 428383052 695470514 458659991 518592197 420229357 863999262 274905371 894993360 667473254 740433916 523382551 836183616 695095019 925767424 417973195 582092351 510635213 512133187 55567151 662314975 605320319 636164469 486107369 666404578 578157548 803301981 209234879 305589932 282062270 688679788 70970775 946233013 571065760 866652605 145942943 161389774 133762288 864634500 268657472 737812284 602098264 984786126 942939205 965545296 767561515 954274738 188559887 525232467 519997203 920798387 586906001 906754537 278505569 341050897 339843928 810488089 15596991 528464032 346772669 912774459 783862533 955045454 221643362 866044369 43786148 455515096 391997405 403419581 295880856 965032683 589950633 931989616 490216178 556323415 300905799 745851542 167571384 314238725 60972607 744978607 711508701 788301392 219277701 635565809 115012521 865877376 816439764 965700298 963157274 985857613 542358608 804404186 656657550 860234041 310647193 752989019 8600234 19658282 4846602 284957712 175872693 215834309 42643461 425187377 78684369 840904716 175755020 921654469 842568518 941264460 859504048 939512881 132059491 951496922 559229442 595982179 307980881 555826077 176063596 847186176 721956546 821682844 228305365 770602512 38797419 171464568 48508737 644446975 542311437 910114442 724717729 878425544 851438815 952163211 727384134 769256832 117290445 575402116 457985128 563826125 151211539 659194158 83594080 449709859 364494781 902151258 295957998 382403377 50500280 681757819 43759600 957878123 390453915 828486348 283407201 737152319 469060826 550079479 474618338 794907667 315922933 925519975 868711733 964502639 757251197 989166538 115891350 193495955 25345631 516364162 244950122 549183197 417779895 631143793 105435710 892748272 284114719 486972091 74728075 235235436 136429298 606261033 385326327 809689970 265827548 294250178 23864748 23895160 22510103 511579519 315245265 393743114 182934608 290176145 199902825 965105173 257478666 821974453 62297 543318865 89481076 403840700 145070042 927936367 597047658 766288918 56432446 223650351 165991605 615427774 402724811 630295885 611314699 614695580 157232874 625445648 92074595 321753555 307869764 834875655 419601117 992263857 611680263 848536056 481882996 719239701 329971121 781911071 617357848 978424554 686668217 803420851 24226437 233923260 31776320 163261238 151793321 230378842 217584761 575764722 523231942 574710952 510042582 831594554 822786272 968864027 573320297 989108083 859724609 937577696 528230672 576159968 250571558 822192169 131912157 397942200 248375647 436404232 404678824 673070100 565408965 864852988 148675326 643658898 104119497 985952408 12585981 696271780 348624988 733020070 463343697 769274143 429075876 876681715 284040932 445449768 413288373 651163312 104958329 843369683 490480796 896373621 533854871 611500625 292718855 712751051 420958962 760806149 60341111 603345250 532685616 748224827 639967119 856415316 515990518 980260616 681409722 751824393 157296910 535125526 344208427 936373993 97483221 967900783 39488833 763985391 492376462 513363912 351608076 745133337 365901176 702217059 336828452 894206095 300277288 462145337 319104665 585483902 302926423 473129384 209177106 283526550 137359121 570278140 488298773 833052868 358469756 496462013 257252866 463912538 196078255 549609905 406556922 511013864 425900460 607005712 306477783 591218310 617856 326655358 105446135 273031504 272486425 698321610 25471195 780065451 730118021 810468413 502129665 922808957 140305567 886615836 612480220 779925623 20053671 140472508 106806577 515333500 6553444 360423394 253269120 446017932 344611694 534134167 391223872 491855645 392417577 666325349 286064607 320929421 290973829 546368515 521518044 855735453 347842682 475337251 357919473 890272481 483366376 841093162 376305370 477924181 218951390 908636673 587242603 921981757 24961582 940448833 704607465 906605616 872512138 880459506 27190892 854368822 560706518 770582893 427980362 579290845 44548900 764802545 571922908 845002677 642545773 850457479 742681505 946266069 149492580 371487514 359051798 861789836 306739388 922419002 442664468 862700495 765387187 918611791 408467197 596880996 166643606 840120119 21108055 944233414 537500692 654040328 24052078 848270603 64513019 244279407 131316656 161532258 149996447 718082484 39926513 229386380 23527732 263059645 183707131 480421287 122128144 922335196 137673550 516152426 227401273 941755117 416463239 892159631 849591987 871764121 165655317 179243823 47264113 444821153 249598237 775676580 604669361 798131017 782127345 936240181 792917376 943753435 589279262 868797985 274788528 655526292 88260107 961174338 155086360 987878446 947259305 960732708 559771340 825948681 172866445 407497404 4543236 237833292 214934179 252233278 102370693 473846075 340647478 484229477 32671281 657705050 483852164 737877107 717401034 805504145 463622640 879836249 307652869 700307659 572095677 967716890 266794519 825797304 165030269 769692230 257759445 937745600 420943898 784104998 166964540 825948015 636049766 679125366 528798505 990668586 623501474 829525629 175350004 592101841 377045412 666819317 632423007 810092903 22587453 564173974 211654802 485667618 74891549 540645585 314971897 781254584 599001365 944294524 203791446 562027224 100753965 132083691 105012117 713802585 36287116 961679041 148633106 533485039 22543403 570089111 560961922 781379090 582196825 829162146 687960219 840949441 236229532 750623010 393013769 906250168 560895298 596030272 274227644 942819312 523835114 538750742 409941558 465342974 407985391 433360644 20451434 914881224 643722886 824863229 576533924 615449819 104760177 603413789 8774191 948811778 4260911 181370276 96565386 244049413 213516934 663691309 205901685 636850685 266967321 999190585 262820431 884844014 104325986 556108882 449724482 648575851 359824134 367750214 307840481 646965977 376440067 978739844 584677970 804710945 58930040 885586562 140581814 569835981 55863890 796236176 684160268 685035913 591177773 844659435 240017959 712963528 321570276 329757125 36787985 172371699 82556877 651305004 12413306 61108480 2237973 130629442 67290090 600990786 513767606 946447504 196861140 557156541 149968377 517552249 3955286 390619149 302356673 453511281 152112253 928695176 643146971 892332124 857181677 878539835 121170848 235289325 203533232 261622111 104877732 801544397 65339050 738541702 252522961 586671306 49651489 234930030 202777309 366469513 234687012 457229844 167334346 323080418 168074300 545485282 415632141 907441761 141431765 627008678 169979735 811077964 73663395 985771110 724231333 867732291 277302844 818947290 141361093 666593224 557199233 727294881 530348094 659420673 301262455 335275291 122784463 311071505 266776073 676223746 131477096 347901750 30839294 280519530 119206086 997077147 584554161 915191834 873553015 996773674 216181723 839895232 294608192 953511230 710405320 778357604 577134452 591471163 509927919 904061054 828302010 919106632 157031343 638613113 191596119 583773656 447500771 955478681 705466037 943289698 481401582 970678243 773717637 943611300 343534434 868026497 307674485 540434035 125880029 984799552 585568479 705865310 279086702 611032144 396688032 484296417 110583348 648040125 159810356 778832732 542718620 892768313 158927619 550187833 366945642 859532214 78260313 866600489 372103680 541039182 360971637 544206688 70914181 115287890 85758954 819512154 725976226 940275116 184733948 443272406 393643339 865218252 615401689 959488086 957474840 964043770 619910604 979358961 142082548 850522957 2541816 149498504 57747696 476066194 114837687 203576348 34784357 840307763 728741919 969686362 330880163 807576436 358437704 657613527 625134358 645139692 340980140 512888340 286585767 343343048 96268641 745575506 22145674 497748197 99222722 492269627 15484814 357204566 184304081 792589653 387217591 634367534 410661794 880484684 456652098 748548668 561422759 671542733 229856966 567630139 197927881 691776730 466045978 572447550 213410660 409617098 33072924 850245022 69065921 388264264 277760200 822891261 18574897 84499403 35406527 587941130 586365642 890723021 628716781 777948723 49967575 558258590 524698629 907723848 601348749 700503655 614393544 804241725 724175057 872812560 223455013 649483813 482739598 804719561 447832427 961366286 775079646 830199281 649125635 914096254 270468260 602590506 574467623 597465886 206065772 682011069 125906952 218077187 137458982 137792317 63415733 488292073 266634313 889201062 732001214 911665782 467122289 610012350 300483426 404737706 194902494 637566503 369715100 410820307 344352654 739561790 109605856 126567861 68189768 968703584 169711719 208423640 21486232 35563346 32616722 43224405 33721514 529073958 438663087 907823259 595936466 762295497 635909648 865120397 493601821 637024595 619314714 671812260 65520773 545432564 476176384 721394689 299249577 651804927 323413749 821116031 380896135 660891928 603581044 656150440 474840962 486846703 179522413 986199008 271156605 463863328 385597602 915348988 816797878 966337800 713374223 750241268 560654432 726191900 476325341 681290198 508571168 649921345 279080502 291351598 185349869 756970110 589724992 971853121 366061759 864257171 216914418 980841255 419750518 990265113 566640489 578664572 18820788 287664574 37646408 843613574 61458917 562493027 501091161 751322146 30613307 466623821 460465288 566290503 14390291 391650633 293482205 323253214 193856356 950483924 137917497 527273918 305830338 460780385 404230074 547674353 305581272 963986879 892304521 974642346 832657557 974393239 917139307 931451274 475264136 964485641 455292465 813643794 757045010 985322217 95538950 756802910 24668076 624789742 26206398 982712280 348671014 494599360 275089223 394641575 172096448 457427778 90719193 106649944 61969785 407563391 193541834 324827133 243530009 243972078 7690534 201028189 43700380 220629522 162607066 237217193 93947952 838222557 604509731 788429319 340124453 968753066 698543293 812946579 219127880 706895076 31343206 466295351 166726810 332089173 2152545 940369274 593360421 669227831 392983699 808210041 734401036 941964456 719544669 942544998 40933531 235572482 18063579 422653313 37980145 826018222 445993281 644003669 564114189 858171689 122809630 990389704 572607187 996134787 425017089 973327414 570911127 914915422 508286851 911363775 96620812 395814072 297351433 949004373 475528839 774793353 465922035 509143424 407338779 625372311 601096869 703434887 337313463 847703705 56334506 907978522 107146286 872756518 137762530 837969636 221301116 333102521 236581872 695031174 628858101 725559893 54282775 603710944 298908561 677300264 526485353 636036712 5352783 226630324 198390799 749033183 3132889 472377627 219788395 229946541 185393041 223267078 136179856 936810084 321819233 945682450 825627248 973353615 905661933 927511107 722155874 983453909 269977976 882763268 730912898 878538548 281965067 844636374 736764504 811033805 408421703 695966526 588005463 648824967 347951857 799018662 130622859 846890151 580554664 980573665 273696537 833478371 406000232 821928198 702993968 911878257 607456727 837516745 260207778 973369999 283836778 360527163 176306680 345073641 170242526 239508620 116234369 294981288 288289980 974084548 333582743 343811474 33181586 358954763 184337213 969786595 15457199 729546427 288596635 877890915 26632881 611803207 80462162 306085738 22409284 993285753 481217148 657797036 565574889 565745879 81221133 487237333 151555828 752962022 625730412 911074506 664902462 853701735 779734849 902222419 439711518 997832030 264523233 492176192 367734293 479000793 412004956 525989033 74841989 372639302 34235967 383449977 16031384 807106634 136103956 245657693 225570388 790196099 472462062 799676712 473865348 669225104 489238874 996875335 738041216 778128531 392670971 620170353 154733632 883016306 137663657 603771045 126072152 846078602 795684715 918181476 460383248 736600655 35552142 940372077 702231257 753796445 532658523 984842099 192318318 622991753 385644712 466510649 271181163 613160289 334818550 395014148 233794630 451035213 162260500 382237978 280973104 574018274 513824888 716940326 254900233 787273654 478391387 920673579 78301866 934646338 553122945 665919806 259149819 602964562 477994759 537185323 508284141 956668196 829521071 996642231 340390374 431015150 340529415 671017802 222516312 425609438 111044497 561789778 463436534 674592283 103780246 510894932 312561680 758805701 308715743 327299229 119952875 340075656 16151963 762327022 8383276 946042174 686134942 902485719 23364520 928811799 26111198 447121249 235159062 668902374 326252802 444753487 173065056 204706836 125226861 935490853 122438213 133102577 132607940 402083569 296051966 479125008 423601293 839046493 124228426 668311973 81439219 473259136 281467369 384231659 365712835 616663695 82279025 349909783 108683886 707686130 319522403 377786830 95029612 136919423 78724343 918096250 803834150 977586584 950579468 980672960 85717155 983784752 188923876 196385845 126370826 399922275 257608460 960371891 939414238 955065697 813814654 924541201 52503036 436713230 11185749 268150752 166593266 463275560 272192766 745394189 449120515 948026082 316214490 619843885 116138252 161424000 2619243 967302122 806642747 939385753 739427686 894251046 181165593 515783774 415507563 773197810 753932133 826858747 477810385 778344222 48028984 442845245 156957552 430369991 103911839 619018285 336073439 864241666 593323098 936761349 916946816 945044524 374726903 714985768 369622237 667337603 654792798 669894461 537659733 674828156 313386255 506206209 217046030 873731443 545992650 901179915 359456716 828991513 279300116 405977191 83541224 238215531 153827711 903287397 728587716 759201690 702180370 713356715 574583568 630125288 128975486 883703246 619770391 859560443 53417233 759500462 429396956 517226398 248003250 593129354 195822467 968354026 155210435 846890073 675304436 965083105 944235812 952028206 550860831 729507694 74582918 266752246 228446435 525332232 465655234 706319459 157113806 231940217 46049228 632500450 622749703 812638544 264770762 973753715 750925518 833650546 501783589 722621570 144465081 451832193 12934739 230501215 148277480 436443751 335357459 608093888 369472042 734714315 215286432 529693647 153197395 630975423 121877631 936023837 668802511 817285192 137271701 504244554 212977195 670985816 321250226 558036586 195033054 831126225 679421366 977295327 929028717 982749355 157927605 753647828 137452271 194823165 139323709 728649477 354617005 373937160 12541966 289590473 112935989 853258271 610413320 833766835 94907436 436550449 132971511 829204803 699787074 901121911 582126713 664318417 510427817 722534389 432251904 596892983 309332127 928436970 585508396 656857071 23909800 528174713 416076942 988741020 664928227 875813945 261724897 784109886 79124415 875732329 548995657 841093348 196491552 204254903 41861004 741859418 213757070 557513572 304039184 933056271 304203919 625232166 239223490 877668573 840968403 950919071 307528610 880424141 106375096 534558968 179494924 711071638 369070942 801546733 506426765 522333702 313815771 780173713 297540616 389518368 248916092 276182914 118304586 165949516 55604347 227105704 47850536 151592784 41800385 339267970 255481295 475581035 105964728 563119916 441070928 834781227 807632347 982974947 299079013 809626936 122987989 566839465 492274205 980794178 691466712 903708676 305101286 723616495 366749700 473925822 264424146 552387624 481847680 847238453 43755789 457885651 183316581 246335404 220363305 402335700 87676813 273900616 67256362 770135249 396819211 673577493 143725732 893015989 404237187 542069753 8622770 102814676 51178064 309359729 132941402 852369538 488268005 907627686 717189539 896905951 831649810 883613306 713775618 848242746 441335599 629460994 291886488 659100846 510075954 600048773 124812150 978449341 919808493 931605824 741354284 839061938 623237577 694315376 113334295 497663575 294730236 408251974 258625786 685412656 393137030 624381431 28895581 799257683 261604953 578202767 309519085 609626783 371216371 426152293 269159693 995994785 884107669 952455412 395037449 993895723 731683229 883317261 20331397 262213313 68281702 716982413 584884314 821846049 457538140 591347324 564069354 719208481 571530942 870932210 43561060 368526053 251374290 911077586 377093552 485338154 45217945 428442872 4127566 529504707 266231706 430325662 326776265 742512096 422823893 487969144 152335746 320738613 296452017 302070715 253846856 625843220 264730582 326507221 289749881 903613390 244860040 561979632 382159645 748178114 333661047 510453958 311701092 950641286 947107931 960014485 30609932 47344090 16530624 508724395 173686990 853732175 839426644 918621341 101224972 610298757 377225131 739455738 3433384 166269407 30311994 581380315 135463945 728859088 409943872 499011352 410335480 745866160 657369861 753315317 333546624 912185160 714320809 805541602 221159862 424210353 5828372 911539097 553994009 857052892 163004970 329957071 7560828 911250274 229521257 280253974 214182503 562238482 529360530 767882865 607172024 609722646 432373613 473107602 254527518 584224510 484002009 672498376 43580127 480956500 47888758 291193448 47236048 534259357 532830447 706096026 651394981 761108094 120776063 520220173 364635247 494035698 388514796 560079349 519195726 902690597 836444159 868270311 54173928 692553921 650690326 766114200 255048211 540625700 83631804 204487644 20484934 142199957 8424656 521485573 501871934 740036865 589334352 807153272 317310950 902454935 460740409 850148295 342828053 789160734 433814996 704716676 82321429 133394711 16930660 578829303 467303070 816301608 14296767 609379844 150510190 902359882 291601620 680017604 412166449 620776756 360167573 462462014 437701982 854442050 11148315 651505038 557707130 626325405 374025046 433179255 345013044 654012796 382737143 435936685 18496810 680109854 389222119 841912696 92232295 156140961 45923780 103720486 12032024 699617012 437408852 970689182 506097851 755640829 428005910 498493981 114486505 370885437 86588211 363984867 203447167 793286993 729178929 898847613 374764179 399362886 303455570 636023200 176453446 782426093 577052409 686514268 92075113 227336143 112994296 276595933 149885491 765579316 129141475 241581931 117591233 301244492 124206879 261679581 131725597 368339396 2727026 109674369 74871004 719371903 502690692 853240835 652841332 659139794 17545776 487131444 369392228 865586885 120972224 481530533 140364111 425079255 152678523 496284271 477046420 779041168 214801363 333167697 127308052 865604057 837174052 921726088 435574155 562081744 161668590 736769651 501265751 540134062 493982091 764590748 131258591 394636649 226932082 716447404 680624258 906479078 70805113 556994342 209231895 233803193 195186644 468408911 71434992 855913041 38055313 345665413 17586420 784965263 353526445 696743405 656939331 796907110 81229463 236316155 189537646 596882423 314131453 820301400 329089564 696370190 78617404 460812839 272649810 468463286 200862279 797477364 758080999 832008314 749361096 974990709 168074605 612926322 95268481 735157238 495579154 989545362 360592653 907514736 380511422 999453659 297854592 492687613 85852619 130619797 68578779 454374830 168089814 976241786 887858424 964219875 547577651 578209194 94636361 437449467 341465678 982222700 590468483 714279350 447582736 681145833 515962051 989064074 685472340 839836835 543112470 877651228 95605104 995073716 305758853 600796446 138099723 739577418 125288163 614288088 6039624 335117081 324206076 815692232 421454730 968668184 905354181 907169960 422527316 423683386 110864972 653624363 154270150 512553720 85182141 423637785 218539121 753433365 504559023 546904594 302375816 366019166 187508284 523799047 112245153 738246185 359575947 368210198 151793945 534646228 279693899 585796012 49557783 787907971 564966974 983006284 591914323 648399149 475484861 805167357 416464752 634766011 365064573 392689196 112967642 117720920 68844461 664667292 186365539 213975721 55900642 117390878 110202164 893826406 738851842 891535059 459343941 832584645 300518941 401703457 92045302 623862279 616493115 889325543 125387086 432757294 52441417 802201242 451981112 532227864 275815441 300950837 29579376 535958670 406282040 753900401 677226415 750745684 369643479 679030484 166844073 855468866 312431118 543169072 332161065 756244872 106831945 735767971 424917927 437525760 263376380 691889929 647333173 960150200 334510872 763671253 190627796 845018362 771040317 898298103 642633099 856660619 661133250 936322228 777474559 855760647 378451049 817025133 310374941 497642812 489329142 911434417 212677560 956392913 841454264 867695421 530452448 820619057 421983085 907388938 618012456 947113560 168934804 407820325 370947690 517862663 352590523 397886855 233314190 989292711 770987746 929760083 445162728 619599194 443823372 697981609 608192156 969848525 708649860 962077103 788076391 944576113 315047745 401577283 194567001 354468621 161236730 594761283 369992313 526422005 457417758 903957179 277949538 340628389 339279342 939509126 589196203 729639151 28154991 802559157 107064748 628616757 551864132 639892004 117608061 129426401 16058505 73438308 33173511 330071802 157062377 764626982 382631443 524935584 167023992 181514889 167266851 448509704 379092027 470123977 224686904 803946443 658359517 862529652 598090223 961098943 222803510 821936847 207184406 329896912 270444384 571862170 348236578 401686521 82434080 560080227 196962776 951995429 695582869 727335555 671009806 910751332 797143878 892806517 357527648 357582172 84088019 224388645 4809151 301618149 297903403 598736975 429307982 740819969 484300268 638335013 605677173 610334173 565468771 719592523 186781465 332041366 263321720 555307071 3777831 14750000 10275624 503855902 317215049 399534804 194108640 513086293 427359581 827573100 340678924 627634006 600745766 679544350 93844423 487619214 31758589 304170066 196940834 246585566 158679726 547553522 302859836 983742934 163078457 850024789 168283906 419597181 263536614 588795904 333301880 638066421 601221523 959024353 402031485 735325267 523236689 608201156 320766360 493588268 487912183 885041981 278196009 828326487 76000317 932922162 582925732 812081658 256930300 507515445 438166590 961037695 732631771 838802291 81441163 722377065 449567016 726151467 193324879 480563502 236006679 968386101 139651537 339786270 310900205 387605849 190683300 306317783 265294312 293434666 249431515 666367739 652535508 702797305 142834137 419376506 165636992 596877653 267694945 782323235 704419292 831012404 227020031 819192424 818834483 914237408 186852928 500889067 70001882 717228313 674980650 710243187 233538033 818017618 169364296 552096693 523341890 953448224 330155296 785697373 570443786 774892549 773716178 938576411 16072968 85421994 69596266 689815350 168486662 834336584 787690400 815925478 118919977 742885226 533999253 554449274 389214354 553061054 65403876 652180741 368906868 518519940 236665738 712554305 285434540 485140475 422313381 802362729 113710577 808358246 772313469 966213901 146658831 850682836 539132993 702822607 76573146 501281913 275930908 975971289 417135320 783974981 544392950 762416570 280646510 465339077 217306631 359172408 230450684 647303498 628458405 636240812 461693936 653325762 312584119 913313055 752684725 989713857 225367960 375660359 325072569 564461569 106962427 183383676 139316827 466949677 89186910 298502210 235759146 798316716 317297690 804616621 513495623 554302300 202978143 599805155 133224039 138156211 40886102 456255819 185310664 317309044 167565825 301587792 155952342 752174365 139486573 353196890 315125036 592335677 353335684 370434102 364118592 995374246 195299990 574328761 17191692 89752396 67455327 555181476 491383181 699098481 145620589 881003006 818622078 901137297 207398841 377025459 196674347 671893952 355954090 915489756 122467468 866563432 604339739 835353198 567833748 708135207 67391511 825738694 158623428 681386061 669624021 769605702 73313520 838891886 582545420 886954581 11419377 811956445 325095090 782100738 505852912 755158584 118518336 482423541 472814671 533119835 452557048 572997115 327477310 781697392 698623361 914679001 782754708 893252387 577360057 624304093 182335792 681704389 103731560 756731875 554093625 580876055 79480012 190407489 76321064 362898631 219986925 705470696 608464293 751001120 75678535 555513618 458835148 471452809 283969264 913343973 871840962 934537604 303671890 418637583 222024078 819458830 146011462 957980303 719164213 803614276 245697476 460628115 220126065 968782227 508745248 578476469 512849795 519425518 308565196 871822446 107651946 809488555 124552825 651987911 522279323 973084664 862872105 982562501 770617900 888050210 116086353 175784402 125425678 532128287 405712533 466603430 410779128 473768697 7047576 992467174 308192500 885612862 32260487 636564976 370818097 533152117 243099082 910522072 151478109 299628336 142447582 169422258 43350445 124307133 11510007 829988944 36609019 475458339 407352954 565219624 187452255 578460578 544228990 636644466 493372619 566904854 382404213 478416566 336084380 708299523 249089313 334869978 34278352 504553769 211160198 596991046 558448686 724445282 28959744 241123825 84500877 768814171 518518666 668115124 250658523 671961990 242656627 660267049 552247273 790474399 283536942 304293968 289167258 464197601 287631834 728339179 481439710 565606975 475584048 608595471 147529994 628716111 199267104 815616316 48912638 925331421 138267270 909204176 439118340 668045938 331665356 475466302 10951714 880241711 324348633 590667000 491540298 599505490 535675642 883935217 304159191 568761995 21754373 279496100 19708755 571787677 569908277 634128854 202727079 227010135 180617028 506374526 252213179 320320904 84760818 610966546 321443567 531696609 442994004 836899309 286551280 795762884 313297837 531854925 479199709 806144488 39619187 680134863 328019939 644791833 374388721 680268655 428350956 807528186 762458195 971775097 225001158 808871164 739563267 998159833 332536406 495842443 424205821 445216982 162647956 859145411 620926543 846653491 191405800 647604869 401139942 457909615 345233120 814916372 360350901 522123820 229638457 341475278 17588391 932361390 89342816 714345281 206745476 863418506 442335940 466240819 197385039 982637368 874422670 901806508 301869335 982153388 122068204 236661179 36653853 275404401 196578960 781719185 521632936 850467255 332761668 685293461 469404553 474426538 199731639 282996454 130676658 187237220 25229275 73237424 9038752 572521707 153730240 693081573 56979898 80348095 32145821 289769587 151655965 295837391 269497597 906698787 680970324 702824693 280877859 831172298 183039441 244534680 227056581 300814822 280552489 437194773 185935948 300128173 123616290 301774061 200628151 548330359 133107227 894074797 323813174 511614311 165340539 189861961 120812209 595762736 337614543 625402620 623431269 649209839 392609716 478546009 457261704 957918780 467110275 917429320 308048341 874457959 591156598 957080561 924651281 980790439 790232510 837037600 213924999 899889499 781239514 844875043 331926765 913277948 538800999 571768028 37074044 349529358 303566278 334973542 32118652 707705439 21354402 717603366 49268201 144447533 31429886 750502272 10537977 888174592 643900989 692326170 9217225 142519515 136191319 895751985 73602772 107359233 2812425 953919519 720915165 885101513 304503140 701025842 164331483 919277145 544814626 959970407 323586485 549287147 14563043 240415681 82842308 423337992 236885253 237976688 25639945 157082184 6544418 506891094 187658849 328876171 278579872 480168398 95452634 470599401 52720242 859810904 508399988 712441171 550142654 973996764 90675317 212668177 185528056 657098784 64685943 885145277 558626223 684183551 681810999 813755204 577342709 848335279 647068890 679583080 84742912 543985474 481169559 982593613 689206868 923661808 51887070 554866889 298051066 956560301 946505950 952624280 333311531 860809827 830563909 960469492 920528696 935372409 765863719 984218428 95818153 207320509 78248129 338471442 168612181 639834216 397889801 486353880 287826832 605407554 492778735 710314864 698759519 914673798 358836940 473588355 433338979 856314954 31377620 694739851 27580771 247842397 159283047 998736984 147195068 469403720 149926647 603585838 579753238 760662345 590909803 592884504 386597783 971228998 587863541 695003307 627434340 958723165 133864158 778865937 101907369 509076951 444150559 624581105 145898109 628706637 282040976 449560857 34358999 842081445 423151822 901637145 827989815 847223878 791262748 996085269 621678845 760290863 551901670 854810174 733468344 781771717 524713912 986999517 689243518 834903972 609956472 938032399 86766888 506956409 100666543 902099338 642131004 753902679 378044608 848302304 647265011 843875044 472954310 843016477 245688266 798553408 474203073 565823170 171087433 705388724 638498448 800516348 299102649 873645700 59167732 443783755 152523851 664513640 334542592 721318702 211624002 507536054 397495375 617204399 529624790 986285450 599062994 941032831 504335649 769229375 15954003 285034016 270763566 966833151 567755090 600835830 244124147 467012855 328577104 777104547 648827569 955026100 397020001 908029946 723311590 932328475 318429902 835823281 370729882 859723840 263957682 840659294 475105381 747041452 5635727 427044407 301718215 338465966 64835185 895798551 164624028 804608990 293628351 796483234 303017092 420260453 282650355 661353697 86254785 226069370 153780880 948894132 32027888 107917007 47087158 106339610 37996476 332791053 149424500 882492918 703007951 764936344 482832202 800719131 433719679 520250296 52751827 115890579 2159780 831131216 481446351 995976494 341320695 925031990 255824367 385545937 203713838 890137912 205126531 967117242 335534319 465734148 386721299 578746793 550765068 960731919 346509692 732651071 594552268 949652634 449154470 933623924 289520216 561456497 4376913 824507636 804490595 921033597 600392571 878345459 538330374 782443281 452874728 622745166 314716691 722911171 162872522 373387950 163151188 826870747 455877147 499541568 326067677 820529785 40292853 497429553 285578941 886795698 771179750 981532815 796939062 973968796 106562452 853245269 467430917 942359053 224790381 877062176 508144945 896628254 215268318 527594487 236390347 370158451 361503933 735494878 527014574 542948192 85036023 335175561 135968318 768939148 86150496 473090504 204719617 889219637 16975411 319870271 205021534 648166362 560745515 969532770 751053560 778821779 602461110 677914983 309762094 918127955 213680354 998374697 530093354 923522053 212463353 852514164 62607382 625346701 325143031 611953626 66106835 338002738 299036220 875547136 749778265 902127039 817505201 824568493 704653228 813470051 774794783 824747974 255099608 745134121 143702971 908541904 437608033 536078509 335179849 950496385 711157404 935459171 631239707 952425557 370909099 673779340 280547559 899625801 836942738 976156851 936727627 958177672 214064423 550080698 228820138 517717201 168016580 234559904 55514350 380400973 319916074 503257555 398922062 477159477 66517494 335723314 82315416 150899431 109109626 992710425 738473588 888631462 135208721 835422903 223693004 547868335 331481613 608457634 36262140 55415189 36043888 554093243 392252057 566935855 203929002 649537066 21779317 324566113 222101591 792480782 701063686 866456752 529062037 739744002 308713851 771566483 679507102 886216114 638226503 719305225 542741013 710988929 127975400 919681197 634705766 668456332 294901268 926015091 596947496 962852695 536008806 902320724 852139829 913816814 493114339 695535383 56415303 423951757 67936092 240462622 80023780 690644789 460949685 661846790 487154501 749941734 233333252 621770734 162354104 621319639 343812482 591030394 330596315 917455540 915591288 967531755 780834540 886891747 274456733 926551814 812109682 838670829 370643723 874236549 97268586 920180514 566712012 869268702 353230983 918603514 737042893 954659454 686022447 916898908 241061188 992810656 70292977 438571115 138747500 382330216 204361188 940097268 68339894 516149725 39756580 194103894 35562385 279173910 138586059 918253518 184200454 437745451 318653413 980887744 265051428 295186350 45249704 816287506 153041392 167391453 38695445 149832584 126640082 594318268 509154804 694492304 194117378 949579406 366750755 520811561 161835304 324782633 254299607 938510338 60775469 178502736 55368764 779272467 452781439 474369720 14290733 66792622 56526156 908229176 245995227 580205334 172922498 282283866 39636413 883855083 641480554 731880791 383031967 991825420 84488637 748511698 681017979 885473523 684645241 788648118 541614211 911077979 329857158 682294548 437518211 946074882 618986392 730130664 449100078 637165535 618879821 733476181 563353282 981378485 262088516 738705190 338235388 492428489 489679791 772384817 649294989 776176421 177663460 767396709 349968281 810029588 766809424 861649747 142155115 875548877 769056220 878588854 329078075 984582906 237469813 691179273 215354285 607391863 467024400 862872643 806907213 921114525 865863000 887566385 863399387 968895949 451378227 967776227 236469560 788269460 94039265 395037056 230165416 955769327 572336263 926572810 775340800 891932673 470607845 528459867 479512153 985232044 643554860 872905208 306638567 519407146 226018477 772892111 309172635 844130211 409310712 496828393 290596 410877315 396803188 527012475 95123307 691672063 528152295 543120172 146171020 532839848 1151787 550249208 317015913 585000172 226276473 255894938 62358331 775050543 721203662 768113094 597517036 823450420 250058397 685642717 375886637 782810055 500020880 688795816 132035751 475434051 65822599 141966749 80076540 928409300 736991329 790704602 345976709 386746303 299010892 978290076 197847625 919227643 370524021 734760534 443846807 749280112 3916466 21962572 16131262 400730779 44377486 396505714 379513597 592794070 436739571 687459345 289831635 515701329 393611041 816569277 513286320 959737256 524226020 669351204 209329098 647694446 344108222 960987235 231737763 530294460 108317268 952503509 260802247 817819726 505667467 840842500 311884390 772652302 382799146 537424317 450348167 804187241 78803565 713072627 433738260 499627418 324797284 358879454 334838731 928152247 508302834 729824357 576506081 738404972 494154643 767316009 620142161 847421693 528270035 782296738 539906315 926641752 745348646 922157202 637765282 836768874 201189770 224335051 170511124 620173782 299892784 923094000 334642347 860567587 9090714 629985215 267156626 956367883 468737945 851176646 348432142 791578188 751780950 938793761 408212529 712316678 557302357 929673710 526618221 883494636 736220651 984585310 211058441 729028546 692580978 897681096 74763493 184598421 38713670 677788330 94521463 684849642 443127008 923376777 551812644 826877497 650129477 979765093 63496581 979047287 700503211 940753269 20428342 789972179 239420758 303118376 40992951 178377595 124546628 489636194 409538673 562255623 538629414 735201947 112533362 773453078 749204413 795638459 357173715 991866435 171210836 517704541 411522367 443734570 405450182 954209352 473710810 583989464 424477682 872399565 602428634 622313682 608914448 681781755 113597269 684892913 504080536 533673915 408816803 558757576 314257343 665118072 196853808 782922387 349019744 536156535 2273079 613035605 570006152 862457451 697974508 995594387 143912726 589014412 497562609 986182428 137346947 870104678 637200152 685860690 448505408 903657588 746940293 975724552 133894522 399242144 305164955 393299867 48124894 179741747 171192754 451013339 175943996 565213788 427091402 799086983 503219507 895240836 786969116 839698367 145487205 918628806 847090155 909157458 550925369 719409101 608608186 814010617 217924578 480236112 314175719 736487245 458523359 946278668 936088521 957900120 16126353 269393527 249841487 278757549 259043581 430492882 234988267 736383170 393386179 662537325 493179685 778692929 325668247 762022487 48108247 987511337 462339316 674310175 121247174 404208665 155753389 472087970 418877255 950396862 899391554 933367923 489412494 620413845 527542078 548363842 209434844 524988958 241741892 919162745 451175894 570856048 224111705 463333504 272649687 420778714 411730608 800285245 35109992 481094498 355076497 419717723 151726434 948613558 243364158 513956566 70853809 689037304 125750918 995046217 62802224 523298241 344203943 493955224 259028231 376795868 203788961 679956541 236089435 840468264 774209461 916134513 729248727 801383750 110768023 649790120 293615904 388992920 290827702 406879016 250409429 745713233 9140845 933127319 664435867 894461958 351006751 985866218 16486959 52234391 43500066 228702469 196145961 804429963 721003460 825976993 180624608 837322882 407806917 608000491 424731490 955031360 456756222 821068312 60654502 550283127 450830668 481972580 457992925 653711837 151433029 705512347 182948483 252450741 77453032 268488488 55443919 542142313 499938963 805095329 666518887 983073116 798739167 805435675 708076402 797667249 426210384 661214919 398223214 425006311 105176170 130806172 21114719 324395508 295462953 726426591 543632449 928799139 287890266 291948066 71212106 908629264 751795641 791611236 534649750 968081864 539563876 795875889 542994799 555054330 211147440 448687383 88715236 865785134 422589183 918903688 124092713 263591024 231608627 335114385 89725000 637132359 562753820 898554177 581900923 881816943 580232690 950910553 892108324 952571513 716827983 834736006 590036264 663098351 414713447 702558991 428049132 472592322 454977367 910335978 393737465 729615952 605782709 952186336 411508499 535460851 64870915 802120774 472415803 667751638 487613700 830627520 258261891 370054152 312636901 640608512 613915648 812204221 362024766 432989517 182191957 273863710 18578608 888740218 388275341 649813841 378383005 419898900 239202787 303484487 207733626 316288300 156236055 184905583 85315203 387612537 312262227 577013186 571746304 941365367 772897326 870383842 171530659 964412858 628675906 941966650 194037158 322342272 86623867 894252461 651845441 876878651 303500690 464145170 374168564 665259383 558623431 947761503 743711091 776369581 42318202 72771746 8962388 23662869 23420195 962032994 526321982 698096716 4818667 22593350 17344282 528800842 169594626 831989281 565392407 693492484 574656512 600925128 446390574 729519030 612190344 774824291 245841437 891068040 197638224 806635343 1497442 95517915 50446073 487063564 110590943 925777447 659682889 896812913 688813257 844081867 361785652 475165963 81381054 234159183 83880558 797532676 661267234 898448982 547949324 557758484 382237675 614811344 157204480 210675888 52641403 921868871 562998621 967941612 858162805 873055882 462289081 568159982 317934959 679648250 539171773 620411453 569055634 817625918 399164411 660279157 29188460 249895817 175740245 843425305 256379597 604785199 42566598 833811941 155133795 313834178 292322893 828316979 370043988 869983787 425792118 625284787 121196826 899475835 759366644 897060941 516854168 909104691 622974972 720180382 409968409 472967466 73653395 432446254 391744779 943973705 800312222 953227483 216184437 998267783 697725588 924240593 459521639 817941662 301185394 575711791 452467519 513417206 429426190 465950788 392066671 618597565 276457373 286353461 68696849 604464516 250900024 360867976 298145018 835489114 48686397 816241655 741644802 835577849 260958743 548226631 72987062 96648426 45144273 898201161 171962608 861725355 741861652 830149729 829324764 894130700 485440631 674248937 607059657 609779000 309642003 636996989 540770088 613700237 593683565 856770193 826723519 930810574 922670169 964523367 885506610 949675235 481235144 905344262 619685276 913100148 581732092 636462571 47991774 284482530 233258792 449618731 373715052 557745945 30662033 878397567 517746758 751699045 750688067 982836022 455945981 682693232 200747318 373662868 222509475 931900980 17515923 796007534 705888453 969536685 402974309 924240252 525037133 633732786 38562072 102091482 18972075 637468489 220961229 549383737 263695649 697859056 58933124 670766441 321696974 848751103 830851078 946654521 223168237 316925031 134472346 804245840 56689884 78747559 72098536 905220620 234892219 833701571 678038841 981760274 645299031 912882696 421755289 805145463 802225601 952014181 667781701 912530787 720314527 777553959 214914891 581594363 517585943 701466991 41340554 739468210 646273805 705653523 324748273 691966228 506451126 553769951 433801024 517818161 485276150 849482574 235364421 326944030 310782544 512825998 164307008 482342007 121639066 203859898 53932906 286483800 145306242 876423575 848329856 853113493 293254907 628799589 44979531 474014551 374091440 906816274 831320690 939679314 220654443 902009726 81866693 483782762 170646584 332055927 23768575 115897771 84634131 185714387 183331082 595451750 405464990 994849833 406905096 880066444 431943278 797531814 566009442 945540410 201426724 663199390 161208985 304480054 261018980 824899386 43135668 116183391 39790995 471768770 136451306 516706857 354083110 445629243 10892651 587410867 145311133 355457227 249835196 492757987 426859427 836830755 810954659 935103205 576116425 781590539 288073929 420165979 371162540 746581857 608346897 624318369 237588705 821900334 739808210 955186078 43477375 217720557 172004772 205825248 159687318 858528598 589884988 677956016 19393783 66093287 24298459 110119780 110063958 424324737 86334774 913180025 299008761 798249904 291669412 621670210 278115046 873754902 631496955 904098287 322481574 675857866 662314101 927429606 619146576 925656271 157236080 875491598 221751608 539948799 530628928 965271905 872060185 955367914 100513754 336819265 36464919 614298688 308396248 368723398 65343028 938400174 661417081 966306384 564509357 999600306 90285650 520607820 255519822 812456427 584645342 681391582 419643680 963179626 352799331 786835717 509216849 611632725 505378617 713593658 39830867 710095101 420749723 703178201 521782359 806142770 272249526 617535778 63357861 645277498 485360531 898474154 122154728 260331493 211623796 471451881 52284550 578177316 243258117 916141275 106655543 660129013 479265955 754079387 77463696 508770804 291076693 708107333 356264658 651153442 12957272 964312473 549722684 665756864 657094939 887228137 523067320 850972051 270028437 941303381 844714452 922353727 853849644 885618443 744103973 966664665 913874997 997299678 690317860 747741878 471136454 514194722 77942384 916896957 434498755 991830706 416821742 976296926 356525795 478694081 295531873 988779815 258173100 475993696 378689447 901699103 235857462 488765697 180699999 744116585 511693136 585987432 223896488 292542634 8705132 577222681 450897487 648818211 401994355 699291232 419698346 516813511 309330762 309493039 235673543 829195044 19096127 215795015 199980264 421775095 250421684 373125153 46396056 854408965 358978836 658103563 330015494 742766290 151367760 323951560 157794344 742048857 484518899 747912795 619646000 956176502 893543191 940148221 886614497 945497909 497581372 649725863 355383498 441720269 417890508 470941736 254005621 527172241 488505918 949568716 579413294 972566282 570903771 951673890 30505496 514648303 445769150 858071448 520608917 597679750 39201964 226096935 1354053 201692150 172320879 425502118 48969315 452902692 300153626 859108248 823033795 925240316 343003664 957509535 723410116 724572199 387173764 660549513 545824450 843119698 426711003 547662205 414280620 615616654 356303222 362157051 163817419 930091466 148307069 919656880 490857588 729408000 483479280 532555330 356963113 711039831 694251288 781115608 107721727 357909850 97751080 341385237 182405709 777713245 341804157 717505921 103012544 816297988 226389587 916207736 3761132 397677038 381607605 758502186 154019491 781764454 399928015 780741502 586970714 760065310 514177803 765588492 134704877 282035355 265064482 928966968 362894390 500142535 323870594 514870416 499187490 964488575 235286037 805125370 252241402 522090305 332818638 879274831 32896509 780502591 52475476 262458562 260982580 996894444 495952295 734146178 367210346 573191815 532164595 941277535 807532522 811158608 359808177 490757868 366144536 916618953 727567447 876240021 721913052 737153778 231597050 651228867 335357681 430936029 215843678 836316792 560185414 940422970 422848446 805526591 433807047 508688527 339714239 976304536 38448994 482755792 6924814 604971628 96297998 764052167 29764387 91170632 90898813 604456999 169581563 562844418 507950517 897178213 73825697 659459869 541771266 641736607 99556400 756536687 607280000 766553313 94568108 807315797 448877687 811635731 287319234 386006597 336293972 574679706 482388813 955661282 379675931 652735810 553925216 693393881 175513899 463419717 202760721 267612284 110389498 723357348 709703995 922199045 510076824 806998715 298363906 541509653 23246719 136384950 92383656 643498091 606275409 812191569 11613600 378326988 40001217 441860229 267864387 835515465 659843813 793927663 346923667 617918611 531813578 906790342 447656389 667333802 143927182 638748117 245636280 860454750 440085260 851619881 276751683 313146398 100949760 880455242 144529481 269985108 24407559 717368275 651821117 659926506 11106258 949989634 395658720 550278061 251339837 775093962 560618407 690830320 225514842 353558934 112445345 807925577 690103418 911163542 137424402 962736232 475892434 792016605 582054621 803987961 452293069 517262346 374685485 616325103 241197786 312082132 225820729 805672127 727664874 926369906 675170224 728376704 498645711 644599885 3301318 874913302 873059200 987830727 559085779 775328347 222243148 969917579 90725645 171850455 54597440 574762338 97070494 848121518 203450829 626690267 274136978 828359311 615427795 750211579 91213773 475956079 98410674 238139077 195261892 764069058 389289775 907834996 284567729 389329059 380157951 426968366 96841339 962874979 123735735 498880365 488563867 861351481 557918052 969884136 937936365 978754464 17004274 181699345 25130650 890584387 689086817 998444732 763713280 958549702 299217329 803518614 549672222 730906335 193186054 242505400 106257689 391176517 189551894 794781336 295631138 565524133 391158943 910247665 352474304 528338354 284298335 849375518 752994712 809048024 772808883 962567589 339857505 698941742 669076877 928464358 715222401 802960669 215970886 709020447 149425162 697488147 397667562 413345944 301698522 873016158 815502657 897808214 695914678 872475652 635847513 834023727 632251689 769984375 627681999 931610147 555363407 819217231 261950074 443559328 159477249 248096987 152889764 564191614 274694350 665126013 126354609 493028790 426967150 469318729 7933973 218512761 30061872 187833471 134341489 178166107 108566050 412812647 331701614 781846168 54770964 245157242 228881970 449264686 83777428 948384501 678392490 748519277 661585136 864661581 341546181 975177761 397765697 448980487 245065369 304533855 142026748 793318578 85910709 348447740 19140372 580210641 294236733 305407377 24402691 822954599 743568421 824975114 641089001 704427069 443833695 598145443 575930963 664285260 425064687 989314071 885164068 977292322 782477701 789459106 719114804 860703286 70282183 212603817 74460105 906180402 900033292 992956085 957814654 985791331 831114970 906573762 283558237 711087128 409057037 584791900 171941994 655568857 187744751 765656852 665723089 729264987 588556933 763668799 642564344 841148157 129612031 965930359 1235017 909808862 85943588 164548284 87384150 138684630 54053008 818669333 194344742 640834552 580232692 724295174 110410915 603914335 429088509 953805798 609050252 867745216 269088593 725559868 536032609 705161879 635537715 943176766 551882207 993557015 99019779 719203086 44407486 163390180 94164806 968592618 35009823 401011099 157615563 538005989 372957602 987705766 409669778 675338855 331912984 928342561 641030923 953903287 637562638 782353949 249131599 514602967 391185672 553495617 25544986 518170416 282667740 515987344 166841286 926943333 413385981 715348365 221149144 588160348 327331243 796877846 163671362 217865327 110975910 423793828 386397393 591627553 126895493 954738081 422858026 545201139 52102805 765571028 282341434 792334406 496288902 590797845 352928118 848631226 9384344 735954056 646049017 748668833 559672779 772247294 672067575 702102311 644623792 880872291 222097266 290764972 248647038 438003421 345478807 621319306 38257943 458629727 36951246 470600993 359284684 459421891 162556436 459831950 171346868 657510150 547198760 839728963 131052773 741345629 381586814 554290515 486410434 598178781 152279004 253690003 189447437 304157746 125656674 651943558 452363683 973264225 799787535 820330893 656947562 885571190 484126920 564844794 441592889 812206019 25398120 354668108 24836837 967051488 487349874 631102046 105039149 388595054 349351231 695029495 262391217 312681140 136959845 303059706 247635907 559198607 467737717 706340646 289970390 602271247 495777680 505373029 269607916 867572175 456509857 975869162 205817508 529056303 317061996 601125672 449657703 468694518 325091571 342043268 181383044 751699858 353545373 898554046 222539385 713752341 439913560 735381112 574413184 862117517 412129623 832535843 297181380 893933578 398992125 940430187 604222884 605071435 121232798 763664542 736579193 839231930 283829664 455706088 123831278 258185557 175928083 858888408 762928373 859549788 72520892 639765601 447769681 730377715 44235746 314902270 295957679 964002800 487678498 898263500 799506210 906350110 644351055 690885677 326689784 600630047 37709062 322833761 314046615 315659417 232308264 532420370 472255201 540131708 485662386 656013063 494527584 723172039 523001790 845986328 749159335 855848929 48123569 317874929 292484557 378837234 303264594 777154931 657138332 817258046 118622188 209283943 79331337 259881915 239881244 614506869 36384830 670674079 350009451 891991396 401030414 764113431 488845734 622477654 195760270 205227465 123715715 286140129 182451998 364125196 163432999 394677111 61431566 270611257 210229001 536629179 378411998 899754662 257235974 888931147 624270021 986843714 285227317 325740190 51096029 100302317 62620773 440210951 174198681 967577939 662747778 768862353 71021642 108168373 86601978 665546201 395468570 810709997 335290388 502451588 196658788 877852937 303788014 624220877 482255742 799635110 677064860 935053897 585427855 656714419 400289373 671706699 618094734 675527602 343469183 585691354 78161135 921413374 10534188 199717508 83826420 960016712 957191789 958930266 80783278 620006548 519539445 788735275 154409492 640188106 542558219 915185984 473823497 784751745 425580276 730153467 554463986 706094394 24019930 144814582 27505762 121062550 60091965 449009678 205527085 355881269 327835213 555263807 67186265 362047870 201933533 910771617 7066657 407157767 191395023 912797009 239735297 634441248 124802535 900344033 259301479 726190977 31440351 670156178 442241893 459516458 347662135 545164469 14191411 718033904 102317783 719004172 425482638 798660278 428142595 864738503 170278166 604184041 42500312 680650537 574147012 886655444 722121093 985333813 723755550 810449593 363069563 441289743 257639538 523665371 359086008 786791089 206171921 342792165 277783974 380047780 111622041 831277005 275397122 834888085 520622409 641034967 626008270 669158154 616463482 870054090 172835389 525710818 60700632 871794183 418446984 679814575 355660805 420901191 168877614 422431410 409286296 546366866 117455000 428574051 125324210 855861177 485428647 950542841 211541074 301555934 183752231 483761754 272440121 811439445 684788886 797293049 99950868 556448406 43247381 110864749 91821915 473806644 236864572 489844299 218817064 342687343 74007060 567640297 288766472 462411687 178409400 900697399 470316236 837888910 715721359 978663858 747729928 868139178 569704520 602437856 209098156 375914128 153617473 825649902 72361724 906800743 817819602 966847719 182348981 783899606 232681146 883009086 405194261 705295798 655028970 885686640 680652173 741699233 674770244 871188577 548714863 570748584 349442084 548165436 91258827 211169688 207773953 380754555 251298531 984487121 126470945 526596080 439948488 944380371 269317798 382027863 293017308 806641157 54692120 677629710 545823969 738013371 314357586 996659601 722312937 910068716 163959377 478622142 15143747 290847106 10341167 358391788 198406591 451537175 57191576 705140476 120738442 234076869 69547298 200377390 179225997 426329666 127954068 837194502 652649394 696176710 94852659 228084039 95775009 127900233 64090780 937129603 338918663 838690880 601784613 754942347 506479889 859639178 152136565 833747523 582529523 818067529 499192259 745622781 75490967 532046646 169163033 412012291 77591469 222557604 23590775 348978843 13692034 844177469 717492367 930338200 32113406 651778614 564766229 892138167 371721007 840009507 833538910 966755130 582964087 698070625 637995460 950878565 938355719 946719677 757410262 793611128 32257172 391358197 70257104 651161890 233863782 841073673 754353781 783891899 118148158 947047981 438228546 874947760 554106888 668622380 637771465 870050834 152380837 414804696 140351438 775056086 428926500 672256154 482207272 766893211 23238205 282351254 241273424 378338221 228462562 339270047 309875708 471725019 123835551 919188331 363881841 437575023 145615352 877954104 104270417 234721437 54761257 745409041 295099175 978997073 493715835 868660789 797545594 843344271 303583198 970110704 957488484 970211750 913043091 990662351 63909071 800714032 443538455 599844304 244736827 737046883 149374039 768200161 69508772 746863009 719211723 798341908 491622229 550296344 59132901 805126156 793352095 958891322 710096118 840303385 724960730 828618214 301474906 841346197 552867390 819318823 423543834 500756626 242440310 780194933 684721918 905785476 213752395 342856864 167906196 639977475 599575948 757429398 522399394 779938341 178691966 824550996 37706371 648715276 384683223 926073078 608580935 853678728 593500536 709681834 500888453 880787922 289369777 762041254 303907776 621474491 268435666 435815674 167430770 769807437 691512920 876824919 771264067 830482317 220116668 718739041 461503787 597994749 439898569 996341728 808998282 955259917 612199123 792329255 30870021 227245701 73948092 786109162 636102328 670091719 197511435 890797746 733479725 965666065 410959454 438946615 129509115 914220047 644110969 655533411 66440108 688469117 73320448 950518015 518318197 847633916 799071666 951724317 442718905 678086601 669782411 697285395 103352085 614954412 526379183 742155342 103628440 178935690 47318176 178675035 58312360 697903435 107824376 800561003 463668600 722624132 182834664 953715570 21127502 669755762 368990247 372850472 273792621 977010387 645431752 958356314 583906993 850148998 224679156 705169244 199076697 391056666 136035739 808365980 48566910 993630893 536160199 952420182 917119474 929007354 749939312 854615612 570982238 837162333 117138888 830778109 237536689 334463017 129185295 357771130 38434424 978036805 413899669 931658883 570443053 975380962 338669964 797752934 122806803 853914930 340580776 821724871 35132801 195378936 22816607 291864918 75202767 366008405 164369502 974341859 390929352 863482890 53851185 635785221 319400747 520666033 167727980 329449783 4313304 368863220 197587102 234476194 204520459 825629929 298725903 949012469 568846893 678101703 491343066 493355360 473674199 587793171 289453324 369339000 299865390 839964988 348416907 780214679 248100918 364923018 72271259 928152165 509469031 937945597 689999677 709957955 624839438 768151901 516564284 552289442 399922471 664662575 474249916 866265656 829263786 963418234 510626810 934518393 169431058 461037332 76815025 81046576 32341703 900309556 74284141 737732832 522269806 889780181 299443881 775573842 258456383 745914080 740354352 929669014 541474428 733606980 726636844 904625864 647636347 695709403 642026601 808086082 525467389 636700285 560049902 830950177 671648225 946193638 804595895 927482236 483411540 538485571 272300774 772680939 501306632 608927359 351169492 520348624 138336812 239903143 140526071 918864126 471382057 809956471 291841761 717990766 390271923 521243055 390725911 757390886 77106719 282336059 276733331 350270675 174193356 520247929 210361398 570377892 59134745 84681672 43826377 315807598 278457017 814601261 323150864 362365031 127870611 823807879 361233752 907786318 109593982 704328816 144832782 709261037 575162463 751192198 394631870 723217317 66571554 746095882 224671948 334790063 180537627 922477855 789983144 912089920 471650614 826798863 220305634 275850464 270800200 461005392 200471890 450873591 243976467 535208348 483745126 553247028 449688836 833551427 73756350 238437396 175907069 513759494 83851467 254019712 120650249 246966122 246900613 386129228 149995005 651346625 543223441 957149648 935905146 997584063 68773437 910094076 388346465 959935826 726608683 841415001 255427438 316866909 8353917 961259320 21722072 165074700 107414827 456280061 277548789 929463636 53128229 995832664 745014981 974048227 956393686 957095876 301506060 311063004 170238996 617321845 256796875 831094152 282479410 903011325 737921502 810457921 379981643 845175544 411616703 828288782 285851055 636638407 549970111 698546310 465066252 611626327 66602314 607804219 407800653 446919967 270362140 956446647 635517133 910235488 21714822 318731413 196907934 383836040 298109277 875963391 84490716 574955110 357956685 610240469 416803184 728455193 585542539 627993246 137165409 804764082 626060132 810101424 556263325 838231512 690475336 821752861 624774091 700014499 605290653 631613129 303777091 950238062 173221780 197244346 110134735 156763182 114012136 408443020 353096269 378950686 258329403 661293857 327258746 612748663 542160147 944521505 85235454 742220632 463547827 548595822 414658127 915201158 914248934 979942225 824670650 879486372 660091017 834846340 1991594 938655983 590905949 906859458 586859424 685381545 560685585 779889954 29801489 71738923 4854081 32846476 18595357 107496771 57371987 523367833 502766219 724544399 557331127 953483022 543746115 887019256 196572057 645043213 156200861 807926608 33185074 906148232 177548904 324796041 17148529 337145864 194807969 957526311 888452152 986092839 215586069 871604093 193405232 221136060 216781856 286574404 182935475 510763775 248668133 552293206 88340872 957039367 197881456 560922437 105538269 750142272 331950892 769907300 306879515 962270082 576322813 887760662 592387154 747243651 112845208 315405126 269637461 549099387 453939605 828033452 805920705 908257325 113484256 141046882 91460483 287894031 60799039 109617126 17171638 412755129 218565681 860874539 821793623 945215312 597286657 643102640 638521246 644023417 531357596 618309680 38689921 323070694 25928962 345029908 263360805 281241485 254516685 538662386 81761381 976219497 811641871 835908799 203968121 556585464 124872226 608600035 335080400 831388683 760032368 766270942 553702987 757947215 729683004 995710905 563568055 793451776 786591371 833793587 822855477 957859731 814255081 994967439 717368653 760686506 343779362 703271829 246666768 594151566 363371257 373195202 109383237 824576311 705317846 781754881 468132453 481440670 353173022 867856757 861781293 966828087 178836158 199647953 165207820 564148538 411135867 631646703 432114789 606260208 430513168 917189987 495743466 695464003 633264341 901984568 739181150 889927142 112866472 158980514 77243116 657095250 509862025 693492506 636975731 953110978 659361659 876020521 656285471 892210796 393836409 616854425 489050104 491035942 210832766 416526262 196604007 612347259 217646494 431409000 419637926 741462318 418733757 966757772 27274956 247809243 47632527 602919209 300148828 381054846 102319426 588896927 475008443 584108053 556492565 758897615 709719355 841891520 215720766 583707457 155981858 758694319 289640747 723166708 457505104 506486713 354268594 829034525 444792005 589660206 115245075 805081402 662992594 857531441 432964541 637105244 464888171 717335877 650700553 768891882 489694622 752149821 637894570 750788164 224562207 318830041 27254394 816787806 730563830 910954914 451274427 802381560 279717107 491155766 146363577 864939276 773756283 991474925 304584071 488880387 460342762 682793096 110715414 183374190 31058217 379898207 81821381 571273763 192758214 832926767 517227727 537070792 264623213 468778719 172768655 562743633 23703306 470784225 36830559 643973351 309071503 879797459 838556278 894289519 663634645 931141984 242331003 634328693 77175562 584731349 540614549 963481426 878969888 914431922 172014899 739209482 656692147 690211903 311388322 722482609 203337748 706880732 531019062 784043117 413823737 475497949 308749788 822189369 708966614 872442340 636615148 674452021 308254214 750816150 601024254 958803565 602365210 684938174 354185645 572274306 129935135 607197794 60806185 473621711 434746419 657432952 542308626 741344959 138013547 910910369 119285258 491477303 406741763 877240533 314101709 740115219 483803985 826180138 817666012 901743108 74266171 213945392 46676937 658494390 375370774 611160649 259560489 432687026 395358075 455630834 144714814 184054684 76273322 590301341 242509623 699234440 265519749 424778039 378969450 639920241 220608019 602919686 134083986 183909653 119925737 962897463 808189419 945239364 218406174 669848185 41239401 695057309 350992292 868222793 509242408 779386115 502623079 609135858 399474232 962804010 10397392 45507870 9449718 780663443 693162836 697594621 528938165 908893726 234063887 332825071 431705 63314886 3510315 555641285 374746477 928524177 405428554 716308935 252258997 798602833 545723091 976893980 107663585 532303069 46757982 813696375 248301981 416547203 27949136 877690437 79751814 154277840 58210954 908246631 277191897 653149285 198750671 285705349 80343043 880713287 650468552 856333841 203513231 977903458 144976531 922558911 766656651 770657352 100649732 300386343 253789504 909086792 129306944 742738801 71955833 724355333 28612332 36004687 30551776 300936066 105318921 668776147 252514510 397042645 34924573 692648266 373733142 509360001 146774631 563628209 448590912 479550552 407782874 547262169 219732591 424825370 215419403 796439259 423495766 581079481 292331640 788636210 222852153 355285772 118682609 578381101 578112595 842032764 727669149 874286912 757513961 876107438 418837737 843275693 661420683 698630914 190144767 812556877 23052318 280781191 1545445 132348847 44774417 934875374 327704483 417781481 369672471 822956876 124957437 195023708 178633032 702712747 117991646 625241335 40410457 83503721 5619397 528369572 59946832 197541354 88943416 123313148 8071191 267111994 21307199 539465037 388925284 563981676 23129291 786343232 124240101 903850200 581972890 917586719 384539181 905950256 161267546 860171079 158506637 773143113 250274845 703483697 446238744 906786366 276470388 330274642 73095717 571905080 260240307 486254505 192259622 328650059 270779657 551744693 521125069 776046197 100184515 617518823 414255651 728037915 170984865 305380361 265658875 266142164 47737398 398263581 78185697 174199857 21053383 833593395 434184688 646957994 641414725 866774799 268903234 286274575 208473838 342701482 86884642 752741429 141106814 696759845 605108867 937155895 711661671 854066362 275009941 812422615 798375978 908945925 584200549 998826026 86349616 808073941 21320379 244557579 108017825 970621808 255314283 854983462 326259472 743546358 596663559 909726895 272528128 718693618 539838952 546800841 147463958 452889938 131107680 809520118 243706804 500817581 475749071 921516044 51970164 356398773 243495936 521879960 164055031 177201444 155379458 176743679 121774117 730168479 877231 573631099 106886513 316392040 156249154 327655609 179489579 201310455 174111551 537215719 389560916 827673853 737182047 956550416 485294154 863459812 405053621 466626271 347804693 653548439 539259789 553273253 182547686 602110961 455134049 765117057 163277000 958699329 48194713 704240695 568060477 612115488 165324057 490390429 223855375 772071684 36454005 605840247 567521881 936322520 613056722 806438917 577332698 849398113 507566888 745550377 514176266 970394747 901404072 989135438 171098028 606892879 307692265 552058321 473123798 687432123 221081169 980036541 83406519 680770890 8886135 307915919 165675746 452712479 284040763 529785594 339264111 439951590 436581891 716444653 476615249 718156751 258606105 604406493 303360516 335552799 312332013 963965216 767723419 970790288 722553625 959535317 475325814 644031841 211451106 943406452 69375833 783748377 361629599 986412287 826346930 839074677 410120997 574012460 548202517 897883273 570838358 779383398 46752208 424429806 420320305 516959785 362156296 442597944 18742102 193042129 120712828 776615611 604269618 724749096 275524163 397491079 362993359 481205340 63531425 308864578 199121106 767761227 102747352 659183835 194112652 830480045 569139897 847196823 659693942 788798601 545445736 779524912 68806538 876698265 288414967 492291005 78309628 592471062 122243658 290034564 25358424 290710260 199144777 693439370 214720838 809947025 763339751 954034678 409923831 959480783 931375261 973122670 618997620 887534256 444034006 981403001 539728412 677405105 475008736 726317147 570846352 686861915 372467362 736194761 552160744 828604202 377498293 552921708 474227078 478310854 54422125 687276096 88468770 576229770 371362976 923774756 497001022 609789812 447438391 910469089 535572881 641883979 344148735 504344034 364291742 510463299 509105250 785888998 176779657 288815034 185833524 662324385 349156573 779352575 662784499 919453458 271113227 653739508 401433214 896402394 175463498 339066391 331089019 342077038 304929199 540554544 264010601 922448260 345262518 552070537 329889437 923015480 684624874 980459208 438268954 443368289 129817073 283347406 80622186 971649607 735240108 924119891 16506994 843355086 769394144 832089489 787328445 814683020 373786801 806301285 217320203 685363365 88484256 517397603 475692212 484776694 316622915 449703851 239820050 848599573 771218904 921079436 135970071 156209574 2983814 56084734 44331964 718893979 331191249 712610299 84924650 256398984 895883 343673125 251002771 606383692 176464458 703529446 514078658 916364856 140429150 792193730 118405183 542700647 246968286 390282107 25465268 96516447 55297762 97506786 40790820 695468735 256518072 982769610 945373242 980618455 812788011 897778907 99147943 619918748 559163796 689083415 505678624 774840142 85118497 575466391 471371223 887649345 196294892 680936503 540299879 815504466 442724388 868800020 96170513 192943002 150978223 175065705 106177097 556430060 499503987 993143539 326992185 781364804 691446711 784788802 485495560 703391081 238241946 321610225 262188634 393505961 373568943 574456184 469779054 883885743 441960131 933625175 805765095 893416057 307629015 792026084 62176047 374856689 186062981 841543315 465382029 971536682 175808893 452780204 74177015 150610957 100834913 344263077 310561746 957347618 389876708 442653028 157601639 648724626 465141181 968443575 512166248 684902074 279181924 522250352 460610888 637136570 326618814 548084608 442330485 652666660 642451789 678360343 117007080 783456835 530694631 948422409 89258162 979804402 886950350 915690136 173382020 299558047 261488623 733336204 28305720 130547383 110313994 210796640 185756027 234337275 190422371 659130442 560086153 630213300 166352701 504755352 216962501 646534931 283083774 544377409 353165096 732301103 451527105 840378308 645194139 848317591 783175175 909333584 759423855 896903540 208373606 702569592 518495318 939497858 784335716 886113867 349571929 454929907 314223308 586011763 415070453 997815323 896858635 968220546 901378055 910090340 592945165 835869637 3287850 571583726 51756380 628628549 210555011 394811644 368903504 409348493 71233559 982969768 241018811 934172799 100795953 239238704 4156140 487818098 195059647 558162352 247931725 998892886 582731975 909613475 146962310 623007039 257966462 383221469 225270210 742989862 403534876 733288406 552170914 905973906 621655008 708000795 600717622 998857782 242979907 575569890 487275760 593709290 252938101 492944914 144835376 434303771 407504428 793661170 673507351 810310271 343710872 763651226 257842815 437835698 173347204 743704349 209785853 872558677 263301106 876547285 102635305 842262830 65944964 919254536 378991857 543731949 386325189 540151769 523690 636291044 254716768 646369375 252777481 377416634 258628376 394588819 110030820 342979367 60023188 517403912 479473178 631669434 286975444 889423919 746108663 950781962 15242588 519643395 144720327 304577302 193523406 697332307 598835251 642504265 117705647 418106912 188464426 916659065 165469050 364036769 174764437 360554753 123525785 953714955 780285511 961491543 949232271 984759051 955380475 963038183 922581838 961903576 559876587 841988016 190880882 687304145 554308864 631858451 404354004 613220466 353432093 984451058 893011916 999710416 268785926 833589033 409092308 420993733 182435244 775110904 578655421 656519696 55527575 287571248 62481124 106619034 98993700 680360272 672559682 924065935 277053575 666995593 568043820 825439764 810034650 954498651 87722255 236576693 222375082 442697659 402848100 600846653 395149331 736682583 31758256 75743800 72239593 318301973 59128193 104378739 58548988 197075710 154480045 446687730 184039314 890494585 793063859 848828072 821826253 869634409 318586084 830424732 193588171 613011932 35469786 981227198 18521552 195617662 59232713 922138506 131086781 422288033 130755542 432314291 305470999 355157863 212826480 252389810 103744975 187465423 83585146 149053428 702223 801243404 488407916 584988602 65922387 605280674 171917397 413485374 347640440 376113591 41859505 823679134 50753405 971681646 201800267 368599244 274548310 962813258 647809508 692454642 9880861 576285147 549600928 590731976 101734836 686836614 337082348 882073966 456035044 520977784 246482551 444880938 301710733 919325826 803080762 828966937 266427220 701092584 52181708 678406891 269413557 856956719 287919580 596102884 117687051 668551801 228603306 768636970 764999868 867810349 234388085 249596383 52822020 179750437 172819862 729134226 676221867 871015955 646605692 666928336 660506278 670461604 208971790 713285774 346728364 434506164 311793794 768275345 177286484 695560130 617233774 733967830 243147817 607889851 237275676 732816919 679943649 845860070 700421236 805120360 75099347 378516997 128482796 661645346 215953982 717529881 710647071 805045453 332446953 786977976 196242064 353974064 172523145 470715753 387117353 415006025 340990073 410586517 132448806 260726563 95269388 420636789 304508062 312015614 295601407 499330468 360321305 872739159 188513972 897983179 699999878 942263668 304040565 905981315 52586505 321978848 159809993 661117248 19018372 237182299 75083902 653131790 328878306 735946523 176917581 676404568 216120826 427643481 71868453 699314987 49368815 734363426 652740298 991242505 774669005 794769413 598383281 620129219 319857192 960577033 596156337 883824513 187910749 383100667 355166582 485355199 73523918 820708623 803131681 823584309 92277214 308434457 222821490 564828420 431503540 943730880 927929864 932320748 425642322 946969403 258897883 326211144 172488035 908597254 760868832 869568786 114515758 496656592 379698977 722131213 682158303 846031847 716459881 817160521 173341781 484720392 58246471 177685271 133064994 882548995 584765149 591853651 36363981 623980443 567952182 941960044 721651748 822348857 685064023 841847853 45264288 309132971 263927152 644409105 501010348 909817430 462640330 912898563 225671950 306476346 134561087 868436084 367419427 672996385 149138179 490215905 100925525 602252344 551480105 715313703 139567362 810119809 387713007 541120320 43283831 198211749 10662958 175001940 61116297 203380891 133906751 445691665 73748659 454184413 411532126 849171223 412509369 620678554 555014947 828491967 137883258 997765867 173587277 610679522 204343569 664030993 467568720 474558959 229350541 737117448 4273819 910904761 25855597 697257010 90896158 617482918 492471595 623018843 477795203 843355586 171214535 224939778 127601661 201292884 8170300 112703961 111115324 318230720 177720125 866689507 113310412 501525091 228565258 585473065 449510335 451919163 301896888 302402485 22850641 426792022 56531486 696117410 151750859 222702853 90192398 898086323 277838094 925124297 765345430 841219604 216810863 416289850 287573671 318805572 159839816 716030141 659100627 765241360 389162941 834300749 736798044 756470873 339873231 668287627 220665629 807996631 442682183 939516147 916622744 961312765 774043028 992283653 953448005 955100205 829391117 858293345 366269741 979656080 501098123 510422406 360748615 830607245 668222136 974728498 711043995 839877793 770283195 818226979 689810315 733098360 578241056 842288811 233467240 537479881 439129191 736517365 265635220 780654555 429466470 548437346 468129095 968393662 45476451 704524213 413723543 939239483 322114486 504325417 196033823 850356314 134838252 264115636 55754203 322390989 221026344 396418902 53591635 193134646 124298930 950854796 584000128 730442712 180784811 194663110 104584375 585462988 266480839 340178843 335886505 511505270 200508107 321254232 158437063 701041329 564837721 933221915 20102336 565995014 49173315 786752336 480639656 792721654 148663999 451258910 409460809 658838721 367880656 478913676 136252365 810036076 240972485 263520191 168946139 430908414 5519375 969738591 14048646 507479134 15863358 662831069 626892103 753760771 92823760 865660493 19068576 326450756 143818907 604199164 576022397 986662855 655115474 928309823 24479384 724252897 34061202 802997700 802526638 820004202 129624663 971533222 754777846 967430371 162915381 845948850 269857491 685413417 263140741 889372606 135115318 844711478 605929479 962811097 215696493 939638005 838143655 873618420 865158093 969774532 545145472 987040660 491277969 682781690 576188247 796933245 417550953 789407675 471930208 537268600 65626659 561150122 458243733 694409852 310144900 910660122 618003794 618497877 465276640 801818946 204090630 682277522 221571295 678220918 164815019 590646629 431129141 514445653 106032132 874365519 222271195 422315138 112765353 458626528 327041171 571156603 223645965 994833703 610591265 695797763 663378767 825648614 538650682 711224116 134366683 313711812 160495352 845737577 167952393 326460345 200330465 228557196 44763100 770555725 21814156 268598632 109631715 136874653 63449206 396540071 89866683 184903415 155095353 349614526 65213218 400264503 127609788 776289284 429694182 605724832 532902402 754332267 549981797 786383550 490826647 728943251 102624579 869119561 36944392 980761379 557366686 670508718 384017095 558743392 447700118 655370622 593368862 767515642 562914161 663691448 370390585 887004655 40350619 797105556 695424625 817026166 352054870 813685722 359990353 604740128 2289711 538052351 97810875 496952008 149986287 428090889 96398235 565204507 89383701 138022086 1240866 8964651 2832849 661249303 110952401 372052311 335134943 354707400 108126312 994050001 417083430 496320327 231973875 496268996 139969139 555756091 8562328 315320851 31239084 529372829 345960748 402810611 166094816 448689133 423959419 676854076 170527908 466324165 330744604 727061565 484396085 735426686 625293109 867823420 302618104 801372927 40484053 502442667 420056550 915473590 807718353 929002463 448226921 932187226 537155695 658686245 96219246 902780565 660496738 934986961 210317077 808541756 45599733 432192057 349554912 528186540 136542611 698711160 621561759 699810203 602701471 655977630 367268574 642060975 80989359 827249199 356182137 529867614 494834495 981414174 728227191 842546682 781084594 847604624 629854525 657856683 626267210 752917672 252895296 699467445 455743955 634119933 65206725 275778771 92219897 966074323 679182875 889852027 109887986 297322812 281152100 549164407 345475362 697396716 229087049 956092974 360985642 371411634 214645177 696785890 278177361 632788579 446941406 723948672 376931760 693772949 53610828 724948829 589021076 945468671 934696803 946790190 465214436 530539466 512231585 544910332 235597514 832179476 405255142 995999398 510857306 891216848 288452625 308397224 117221252 331681014 271030974 942453425 805857008 818140971 168205506 350207278 172725308 561793861 411151990 915259653 741050646 956706609 830942037 954205999 925404108 946009303 783541482 893549402 412271652 524169742 81386461 328958353 102759638 423380382 182830689 328247573 109096872 438821506 208405511 355342679 185091042 784338577 185360575 557670271 356758565 453618029 301159363 378784082 82032971 339753067 59832838 557128502 248035899 918297977 276304228 608607749 54597515 850266849 116728187 919077442 513626883 567234584 36331978 468205495 302983517 463078317 454521154 826622781 780433583 881010787 221385032 319916172 191627585 639443531 496298119 608877181 13585477 355671545 351729954 783832555 491011087 977260998 64088153 302075827 280835440 927946435 41127136 923020590 314683604 889558888 669223349 774752068 100435524 510284111 290258465 632215535 498055093 939000113 354198493 707956596 178549619 960061897 125969270 781910877 399897086 854030657 302603590 557422162 196468223 809836252 629548542 630795468 551212268 689307186 225325716 708804857 305748000 473094133 415374445 829783496 548862998 759053019 592633128 837007541 738839213 756009597 517318209 789844846 130750626 767667293 253509019 581633206 387226639 398282586 318557612 609533753 363222907 873805230 626606267 993981588 926163270 941944434 900343966 932707918 787257360 922357364 643166813 861595145 757651232 932008376 573820144 577750631 436928869 468412958 282172054 983733766 68979837 812107050 403111434 421045104 335054566 734699131 510610919 684994042 558850928 726571986 709382280 891849096 662618844 731315727 528844886 863006115 278743758 755394571 702873126 948908455 335215628 603844532 596355799 988188383 631930384 835060898 755398688 806656349 765797156 850622629 77700976 554156463 8640289 143768224 92983094 128862049 1169887 325432189 301894563 990789410 482657899 913889721 13410035 756985490 430909834 696937069 276746739 555529351 9724620 187473504 126285476 230909556 143103543 357538934 75307975 181066861 10422274 212886170 66337475 939770795 783355185 829277226 546493137 553932721 77526740 678400962 151154157 260373698 68109231 214649691 179082796 819063313 682756755 847280333 561275903 841416609 439250828 846489718 345407705 372074921 265071468 970466094 589372973 753060349 386545393 403841252 132874705 517761382 252017296 546911170 250803844 731342896 350707242 604693533 281913582 902411430 442036967 803846886 365058223 774352200 641835985 951993584 657919209 832967098 444087249 877616352 614953460 990106777 146194851 897524188 147911591 152245082 56948624 753162009 716413496 966735253 220874757 290167148 69092792 302778366 271339807 998196462 359500989 624273377 102849982 458833659 325907419 629212667 205982291 857925542 230180999 289670185 195483073 890351857 795758992 869222029 547086965 794115737 674359918 910803009 797273195 933230325 920927458 940336820 874823480 949420335 422156515 442846629 393847728 640459786 445553385 870989481 778534154 898242747 545047593 713477743 457337570 473184919 454624034 911286309 531865155 723601794 170757864 881238604 6474320 207843898 155254124 340984577 39112914 406675042 40429132 500392418 178252253 249815490 64051683 137012561 2228961 506493815 449560456 760906095 218792670 888584939 374054004 684541831 148997625 400888421 315556804 582033541 293271119 321832261 263062617 823736575 480762971 808745146 539664563 731148749 540554623 854862505 439504175 463421520 363797064 463810871 91024426 524527375 27930695 103695724 44911946 901092362 685355130 929369736 485577488 630386941 194214522 902141096 246402294 778869281 721652897 910676717 362894366 497049531 443338437 686419838 472412759 963444560 514490691 900715862 663015540 921292535 658635060 935337275 215722889 962035498 124525343 909753402 890782925 984837214 452598709 560727805 474674699 891769380 419693466 567125302 553206634 743255432 570159992 675681148 353608536 662648541 553665562 994100000 461510239 855490230 218856487 925619516 365087331 438290596 228791363 359548843 314304276 522972432 431451717 941075714 120347666 185994895 33606685 983123291 539916560 817614670 597653583 737362041 384395333 949883163 453846804 796899879 749031927 912780559 847138199 945420000 796362020 872430178 254623514 822237578 771424189 984963948 905892742 956326713 238754074 584161915 77089977 391955787 45721404 65557711 457660 96095269 82586206 812375985 635937436 783168247 330897849 794362257 366712525 812794092 808202984 889357623 682694758 887286369 220537879 700008104 531236028 532446936 517275175 710234827 88623118 615606324 243241146 312342562 311921366 765948039 377389119 952912787 418277225 638650709 529205848 560159736 450726585 582128066 457916708 501633086 193529439 819955208 53011255 347901167 285948033 348518993 343140689 889171455 761196984 801475405 509870177 956596330 423923082 560865133 301627681 628573666 13118889 907081855 251709888 376701482 81369956 973727524 743210737 811762207 282331828 905879483 903314134 919293482 598138020 692603573 412813883 825273790 690194504 891062374 261652592 547425377 51314344 415332660 341595936 357293688 77617023 894405532 88640106 626783864 164858039 764013394 51410755 934298131 760552605 980262492 797659521 907486771 857244710 983185336 202641357 946442106 402360470 773635757 436469892 806758386 591315696 848916080 761941980 845090844 715656122 911368669 470463961 877218001 297427741 864243200 113349897 841938332 426332723 785048911 328568651 761338529 287717368 586187105 318839727 972849217 104241621 830291280 465471145 694165630 345901071 641553312 10207729 317868261 237730977 903780391 472779080 625540217 397147475 939609790 505637220 638025458 203282238 400885675 192243787 280701696 25225634 143782023 94470925 480841157 41950596 594708443 356781511 853827459 735986534 784628966 463094801 556893167 19365946 463140664 368353456 648701430 626334639 650982618 520376644 844424696 765317395 880905328 507939685 962337181 898773717 990808467 629208757 892138571 656075013 854873863 586323651 917767994 88028877 661634745 13166136 201913195 135276288 716878172 633541775 783150420 334063475 357894852 334474577 863788972 373610412 935321718 871977107 993906805 278036323 633518473 26467597 877905912 337609603 585249606 310075437 730305702 208924075 799335060 551874747 944533248 927098941 962491666 947343088 957733109 793512195 848970722 100066796 731640228 283779868 501565221 112411782 270997168 251128047 468321421 407955383 940455732 413677631 662879999 213412044 325289231 119376117 332751737 168655872 177149036 122480616 494299763 224470998 442648950 125862022 891447019 788586362 930342182 516531199 540657698 526029302 695288309 222534013 259561877 187138241 649586891 293279648 439188741 192706404 428221083 371323906 633413274 223070102 559659390 310508002 791380799 365741994 964143741 686511061 829953768 253282659 653663005 104064635 736687843 174744907 607258964 289549149 874179228 138859291 597633419 294867492 714626209 345968485 625053029 84782722 821105220 755991695 773131793 83222113 612600829 73132496 723002792 446424677 610701197 83541909 153330204 63137464 609838585 217176352 555084700 196212934 423267498 400927304 692831830 649838392 782745308 727445667 988013829 52279775 402313414 261966689 560510079 260924174 564533984 114506165 148097307 127040312 977598132 709863878 891159940 629975379 643435328 368794205 639894848 210015806 218953121 112738454 935801023 408039544 976512153 696734146 706918054 103434477 646820760 220925708 768433580 767929086 874438347 559306629 921688137 387888907 512434419 427626808 454730554 314433884 643720127 19101277 921649623 636739961 778326907 84432812 484005258 467224891 582538088 362955361 477379366 149351267 610319615 333652556 949632554 370544270 703058685 205662153 293632218 280516637 306393225 238228740 928292641 582131144 826439364 590111330 783216209 372046659 688408968 423770289 437500361 1669493 100945292 87495963 143156546 128285101 500504844 445679641 805966961 798407284 949524375 610624576 794095102 452712028 498044103 470138749 604949139 388906521 947540286 823999820 865017204 340469166 369573533 250610519 470852253 195708859 806531483 757448839 929240554 123058424 338731524 267658191 590675346 520123588 753778270 353475245 664768866 483191059 890079468 362776356 370247731 152248008 702020972 686498766 979993993 658693005 925733157 623913305 891900623 263981003 510776245 327645758 517309271 133128916 915804084 838083061 898288625 620355369 887358711 789500505 876193306 56667969 56785293 44067787 547477124 517464936 574419780 501677751 700835393 650871786 807309826 790748674 794566739 429548246 928364536 180406587 521576417 349392644 724366669 66262404 961461455 915113508 988637006 636025038 701357256 468796502 580486793 166858461 186546338 53969667 492179951 107522985 150988213 101273964 163133963 101506653 403024190 144812654 472875683 469074622 757481675 263975862 730815726 511776557 852712332 630175334 899166577 432809555 462358489 252702029 782960090 445705078 719101109 372211467 694335808 31748197 263747119 215542429 354997329 269182561 693389653 656620564 942385807 48998724 540761451 62702191 92517765 44755028 725624691 163280751 843866158 449654425 943681511 810213659 922544300 427249272 655050027 302474599 887882526 858194175 947420084 470264557 824006161 301706391 982534575 581822511 915663784 54478064 494383605 270343051 912219788 763430141 972329255 742286264 967028389 432589991 568376083 81972796 695135265 511100723 901528756 744164427 807267020 84492359 768273819 402852364 630925529 44979662 365460210 207743720 344962447 227950238 651274573 49414298 446485079 399183162 746863583 541967361 790587277 541376050 660380451 69478518 622137329 493375367 669525552 566982531 635357998 448101361 692047535 388556639 669445537 375296506 800925547 697160755 732503984 361056775 678153977 366694994 472341785 30990668 679343907 474726722 501055402 434967704 445559317 396046908 886113455 60534227 243212070 183656269 524593466 404933042 455183874 185064152 441717300 243642809 357051909 47618097 243812864 179682897 859206441 744847502 994499183 846473203 937977984 78054941 958880445 339223822 416058124 318243284 897797363 519110239 851441937 381786335 915831300 463418587 788445887 401988079 501643465 256641489 366383557 79102215 520015271 26580235 460678672 163413919 734061869 296462259 503387300 249196887 665066664 237168575 497277249 311699644 526093463 134049687 633877410 441710382 943873596 717441537 813273830 144222300 394060222 254757886 288980310 98995753 814264159 31303555 754042457 231850937 418247326 291364542 575119017 447364885 546287349 141331700 297664550 191582458 638787997 279176517 289556853 241432535 709934007 195529514 399013841 378987992 817743182 617044519 881140158 566351916 982563168 839203331 871892033 799211171 839400353 342335716 754567457 310431850 608295502 567585654 975880757 445815079 541679812 537382037 623088346 61928799 867882192 256351851 706430451 359526153 695834076 506563481 517680015 38171835 921633608 172510101 492869691 421359587 827189104 282617670 611651812 503550810 730121630 384879334 636325634 466324482 891584381 487860396 801586778 357673635 714093594 520261932 606492288 27915476 943155783 762283714 846593239 121749700 322094965 198751260 820195274 235425106 789301190 633969717 809259400 725121743 922505361 828318010 949993459 351152611 893161039 553197597 657151447 383244239 808216296 705655448 749758625 116483964 239883927 227579872 846842390 449583278 826572809 540920451 766649414 692232526 751301579 50819454 132410863 68897612 216035636 167664757 289119017 183012420 607723460 490542079 586159522 335157206 869114626 727775332 799106823 520862784 733105031 607891600 678646365 583384780 754414420 500349338 535059559 384110844 855950157 252400658 851761220 194628225 433287910 40285243 211947694 126370376 581066162 106595958 561783807 430191220 686656879 127985964 184440731 18339633 611224001 400513453 823653727 572643659 851186008 247913828 315455448 75921134 409789300 204794489 597324048 152556624 431758624 259054640 944009279 617067500 620581058 486633758 620284766 313679501 795073983 285955992 315028044 169240651 878778041 60398937 827362205 722317322 746892315 326743656 397810240 298567829 733936266 535223039 612907577 261748276 988978583 272193485 391321197 72232163 408221096 368954723 494789162 274974376 619379942 521087782 971071453 669233715 894307774 418115494 440719193 4387110 303151135 178395670 648714882 534697554 876056175 808981887 970164319 332611752 858888284 66573526 670199172 494393481 593260378 441497296 713889499 396192309 753745300 133138338 727917681 152831796 414290709 163034431 381811297 306568884 530926568 319131557 341985831 285829025 429457175 39602154 603969580 17301313 571935006 195092818 707109280 566639126 772177084 511173511 880227630 737686559 998703351 461813856 679994663 546689263 652425262 237320684 410548288 71226057 315396344 216617117 517636056 228915022 926654524 478555632 713939949 166276317 289060397 219283355 796870854 3898889 40601301 39139008 104835085 62396334 857951580 245230778 806198875 385585605 795709701 759461243 792737303 322213749 938243404 191542829 253061992 236475721 345708386 215479946 930605061 515550216 643557775 173303421 313664494 118540167 922935325 692551184 811591827 804368165 853086295 86343260 856491987 54204696 873763251 715991180 973330886 592285122 656266966 240488248 251450567 50942668 418552010 298008868 658376197 294963408 641561999 119150355 753703686 315704660 885680871 883002478 997794379 937417938 946752149 798875694 865959708 608440122 679776787 58365915 823239892 28764223 478520296 177844726 991315309 865768000 935625334 250051603 361276739 113022739 563956060 156266846 982022207 606115346 763128641 355855184 358258105 279831320 830107718 731173819 980958973 250851440 860373323 813422986 977000765 540737827 880068367 602628711 953137147 586815861 975169380 464075526 797705097 215480694 287124363 248411593 333577308 283883033 578428192 55390796 968580393 951638958 979856444 308589474 866671990 227782757 976558687 508657125 934786959 366894551 682455544 12789608 888448179 415640303 967654586 329064844 560381283 40219728 666405912 41529771 800366912 101846940 588038869 545094652 580561094 147288816 162227762 94801757 925471855 889614739 985676842 642960412 877751525 754468453 864243554 234425323 538007303 154779542 356443819 55225909 97064274 52412234 386345049 173260066 677985488 229772625 458603607 105793974 975278777 307356271 459952728 95272443 223795461 148324422 772492061 767876739 835088909 716764831 846732072 616799961 843748400 769243430 846706638 76933226 353362254 29841013 983343834 894589119 945474014 137736350 505978485 55781778 636880790 155603923 592077143 31097995 434768362 56416287 319102952 300476698 547745599 426973484 607741687 218775207 533419132 441664702 471881692 406597705 418836957 114465976 998185703 85703613 468230831 105603891 636500963 205434563 482834385 174368932 762202636 491658283 922786970 235898636 758248412 378116905 951489337 831088728 939761900 588380346 726329633 64771429 231537407 192486995 597337476 322937037 655885652 186736669 608424181 6480870 324932600 238100180 779283949 60915710 884299511 786553273 985782297 332827423 973866836 248131832 459552988 436631714 709667169 368056149 999853431 179042569 622220163 518130685 997954330 233457759 267598024 100596574 321560648 289939653 453022787 128453295 787947735 300438190 822832270 392935054 856711727 312255269 626831505 218957157 687742758 384482860 829591514 144053391 666341672 558754890 586978458 130521163 148736007 58261534 233216555 38597209 401497003 114674404 246275014 94344646 559869696 183939484 811634641 790345080 961298440 171420844 626217746 263671883 505428803 183824298 352794488 288811578 916456223 37786328 365874093 55930616 284879264 84867436 926203352 327412386 827888674 116512013 209306028 91208970 379270271 138087652 203636028 165419097 168106501 98477500 336293360 127312385 689597435 118058538 120863562 25866646 525739097 369662835 684252708 532223929 784070247 708358034 875841099 22560290 590427928 381410736 861230286 313716795 879486195 753595726 949063261 912923197 971483680 739568006 904500017 708714291 868732399 123029582 853260212 144156997 936969284 603058470 789760637 235305842 928936365 731657194 871028643 373494376 650504080 250125431 638627849 385645668 808585328 751910548 846665917 477792574 533488029 504253292 721230582 506214887 770354946 169042948 419092599 223979236 330731338 275528409 986554063 579315592 768134978 531727597 700581329 473758773 958286632 467103679 902296365 388405989 947916848 793749648 821878082 569547390 695963952 571979116 667940373 207762826 334168496 182609747 853062620 535677990 628060007 439848439 654246103 141974472 926880791 542123966 699949371 275546981 501657584 423006524 791136500 31032430 916391451 7646765 44398222 3422560 748330484 698414517 768129041 552987807 737028926 164609882 195003167 57208614 340614076 216737143 593848739 21955150 966716653 65059424 948717971 80512702 535829727 485858932 614664715 418538493 557202996 42564059 658266612 300221915 375066812 175449687 492067350 342019502 821942525 446555499 633456186 445136706 859826469 186404334 514576557 161469227 751362177 159005893 575166746 27713541 256142682 223630236 269736520 196483347 399127259 216609663 764092305 520786300 878646709 129306814 940538581 785307064 900709129 513104972 908728147 308235265 315740331 30800326 375459627 265204129 568528950 124872879 574037159 67209115 770414685 264474465 927110933 265408416 852931219 303610089 762535193 417304617 809535261 276879405 293838456 197749919 771191892 115665336 980249351 441997481 698666940 230740509 728362924 155687120 378259647 351236980 516206665 399006422 798543013 140406578 882416445 163301772 843648691 413620123 842257496 490890105 908518779 634884138 830939586 172673169 355911336 178407561 930015344 753036473 787805931 655968901 713485461 580050915 660725036 465437522 528731580 171617071 309929383 181559471 622349290 586523460 719296030 459965602 546533667 288002648 686455853 342882317 657799600 137328593 389710321 46393397 295892865 216226609 979095047 593004096 616496947 552165785 748725447 347375586 650548906 553607407 592524921 4303174 987710749 812479414 908533725 134540770 259072502 140659147 480721095 288142903 416500827 214267235 883452283 89772203 533286009 216835675 537139200 134847154 829934647 14369107 31991827 8708725 532051788 205093519 635188349 541690237 967910405 550692835 686640047 172681276 231243773 187337584 305742987 48199987 391540547 186490243 412520159 110005141 190890687 64738432 309014838 282463102 368969930 295702904 775868549 536538904 661566720 379217353 391492077 114501435 951792566 184206755 293822079 160329437 494964343 417947045 622250965 524627792 876286330 287636939 505424391 158165699 419922667 391191679 780885449 762657483 992647706 213733299 719148717 411726590 868695977 221212462 534430432 36081936 238788786 116433402 770893109 720273152 767724603 626044934 871189991 450466383 833495461 526707200 540667390 80179620 327314519 296156864 800176977 18714594 915199918 146250497 958505471 526974289 869048180 520194620 742437016 305202585 678828900 359660406 587806904 52519554 640810862 375353746 589546927 533793272 827512852 216754317 382116536 303270270 755038727 627061853 962952781 386796781 738941167 672463872 974999914 853048103 932086239 751605669 786385540 120362619 992108310 812823019 993547900 281123206 357320959 167902828 843032366 308791462 687781557 390602470 433436313 350528492 497581796 78394448 169523539 22246254 666024014 376114492 596791491 460231166 500069236 359139118 427908547 243912764 890548057 462512432 709436770 105429193 238579544 44528270 848698054 315049077 371327764 137130336 786583686 446142284 562907652 471823507 901739591 662198766 927191586 175924701 538913176 263635663 857284551 645997083 799633244 764892906 971747126 451783819 582662744 294144178 755998954 668588212 789773953 482893091 818854923 559648445 687824797 360643451 646964593 224430311 326124374 117177824 324878312 46302243 974353652 464792470 951702558 726828134 944437116 457665109 948332819 385863545 857547560 776597327 911799427 12936944 271162640 196031844 753026421 660168024 936051153 885238513 994964049 982271745 997659441 145682925 162511679 126477664 830490842 777264994 825430715 606982546 796040656 87980214 748398487 142474166 610334996 47546652 594945278 400468545 536898756 76932001 934377936 249650936 678601366 605024364 698201892 622150611 989214352 379179049 576482190 491339459 981389418 685014400 896273600 169645765 879593392 274904042 525651422 398338567 741534699 180516549 439794124 236771814 908116186 21655543 367206266 269729604 591456928 135195185 988645443 753178661 832690263 443758404 459659316 152193694 833486100 315664648 636685470 625611784 726077905 147094619 454150992 288498148 705741829 145911037 597429193 287545886 303441826 61208805 483520881 352483119 935596613 879775734 896507371 160805343 556534360 442646626 562033883 69865681 663236451 143297207 160547390 10222985 294852711 53922747 919097516 569188745 787062644 84993809 794930588 658489526 934667905 624161120 853877254 671490686 725308675 521666374 646854357 16867660 262658647 91663233 298690527 249526173 483416022 449003314 492591810 208957035 453189650 144322303 171644051 102578460 610411660 33643835 228120101 194714222 969027457 125506728 800720417 300920799 429343563 351239693 646550483 157266655 610208142 167788867 983009266 481435599 538243202 380321478 950831018 941707249 992453805 33849445 607290692 329527555 901624543 584142357 717694851 607863427 866086529 853116582 960484140 907747019 986781640 574643316 616374871 498621490 909415568 294346157 389477004 349419015 584742584 518215599 870415803 726928707 799438971 181129866 560438683 252950362 935129005 474377676 767893077 126872254 790184588 740631786 822623857 267546029 400546146 286280821 320198925 273548303 635248243 373094193 808120636 755183466 959926297 940875113 972635815 436742128 453337389 436267325 879119065 319805460 836707918 676925438 983862592 662244799 842262395 145277882 711306798 569393611 616805364 158715697 857861067 162121160 442014404 52056339 635090609 435863928 888081777 706552925 831725690 630590715 844891245 39975522 570190962 185593330 840850786 675768528 827637063 544507706 702536995 450549370 834250535 614292440 781503555 357456831 481182869 136431870 782716281 275524048 650540794 626810723 938259160 686371094 968266272 33247768 319072798 87915774 180482090 6282207 431525443 145102324 796662962 536661626 906127539 253203095 568092336 199562055 443711208 227683759 852337581 784422657 815111364 717594560 730225885 141679338 353809249 55475278 968054235 223828621 229173296 165055027 268429990 61758323 229326517 176177935 983225719 335208148 691328679 116243286 119694934 30348054 171016480 86835541 846699875 87288189 865471423 154506285 751325267 448807404 672606006 651446791 862301087 312653816 620745879 140183285 150285102 55987653 566384179 179749022 230080652 153712639 535984239 114310489 341044775 6845439 530117776 75826163 178295740 132411356 166740392 1323069 129314822 58482821 308738436 172171044 199484019 107970995 157101104 99650545 811793170 648159214 877374148 404145555 482278871 60714493 268109541 175158263 822031014 269934918 803208120 59702124 914585845 724711342 914435973 581782467 650097587 498113476 674624090 362161362 553052096 103937721 522422924 182441106 533907007 267285776 979858475 929560594 958916921 69825700 800537750 481703205 487393228 289420629 338713625 313579018 314662855 219976385 267190805 77886040 955122488 841648573 881438855 862728325 883218270 198945493 719277234 129382821 175303563 23631602 318142888 229869391 406648606 249309053 335734473 25168671 630118159 460971692 636731565 96779208 115815495 53543728 752377561 224692250 755176015 672230025 853666272 618761654 688421255 495248616 514399268 96368843 727156578 537969755 923769578 788909092 823312284 403858643 619442070 449789430 548497485 87769182 171353609 53639582 99689806 39885384 674876692 210024041 960558859 545984164 620127356 235599965 732173656 701015353 956375425 363635873 635668578 581585387 984717851 786758554 842570566 647938007 763128720 240790891 454975349 268642314 328475664 66125999 261368756 181310925 670911420 99118381 252817378 176373960 582356746 248465769 733456895 619579743 848453686 721261995 878073543 664136188 809063019 755777660 843140338 456338122 543493544 415754838 465879214 135788982 183889067 156649708 187418859 165172248 866383984 260824687 302085858 163671328 912369585 738507299 791022920 252249489 824934516 599546660 608400737 397614422 977990396 791199781 940593380 646275643 843107416 161715639 975377543 650075801 654575503 431707635 811349910 199398801 282556696 17774985 50317801 17884764 766306217 611350611 879823980 508400009 865101343 403610107 906900155 607942222 938764731 622101497 901451608 71592525 735139025 151991144 743755739 301958920 553308622 252181783 592908870 345667888 357796902 1576584 252527190 236928875 722390223 409027076 584732933 575959573 894798859 66686664 721782974 158105645 166710289 107164905 235763427 98392262 859741277 277783940 895268691 154963475 487466326 369886663 969402483 410764939 942704143 503706963 731523285 83605382 811235590 609527986 796354633 386656019 576743808 369350406 617890699 298735413 595573777 439942587 483192684 403980881 491392473 355124748 438864287 339333048 993733345 9203240 160467491 85232005 472104416 61298867 602760872 509970334 992674178 295405455 829281942 174321573 516732629 243791937 515451645 121093814 702668420 349549192 666319036 478904205 961390976 143677216 884631868 665319433 920060040 169595400 725919007 303257643 763798161 166703561 477132911 421320382 690793651 184248633 965826058 22733721 740611408 294113374 960949233 409663416 739778398 525093057 584787709 189215720 431884789 167607619 668104589 197262454 200732120 168216116 381926423 239727735 835937645 122423819 508876357 117827987 399156129 5493293 167779803 19294080 130133944 90015040 531530325 522445100 729938253 82186231 94131517 78745657 291642621 183055842 587413684 463210556 679214420 299959095 865826729 376471714 986631908 73012684 73405822 60463599 122029635 43611148 885229621 755175393 925992415 278530576 410285138 59025529 678820929 621825853 792475320 784899382 823357160 490089288 498126858 4831736 136600400 87325033 389414049 98331555 147533232 52293092 814049630 492852179 576102949 8431092 868001865 514542764 597170814 537316232 718113912 80920089 938700677 904666776 946077005 563746240 865085483 718637875 951339612 497884607 952315403 33565279 176998961 164485314 812905691 132012334 274471201 189154621 898675116 336823773 803991754 385313264 858715628 819405735 941644212 859790111 976171614 114962058 251168996 245915257 406250314 32361399 843958952 529275605 531455203 439554599 724744804 36434603 220501801 100239246 631775247 124781471 706249409 40383196 164382497 161471145 328471364 133626768 909962916 522715904 898274355 499858504 749249224 63238053 450314818 63990164 250356209 173854463 336000899 229987241 305994775 60555013 925389043 3902637 440666556 124698164 267228332 205938597 229989823 30735922 974108087 413964339 811177036 20046730 381107117 212540272 345567175 162559570 604281756 369947833 641639450 632133108 879454640 616310981 768116991 160087122 927712394 597649250 942203350 349338945 711069923 708439620 787644503 295126252 662138765 183255129 872175997 235493629 772530649 450280906 688446786 312700110 378332866 223392892 353397272 102889587 388285414 187320647 311991440 237385952 276022104 256085541 355861882 66750882 485632103 211265249 379294718 33365144 116382678 48934595 417559494 221889128 480712469 77913491 190298843 42795266 550843392 277604482 499377512 478381858 662070446 575430512 582790388 576367071 684157788 39932011 219846561 112266620 280787425 70016883 97288075 30726916 179574895 57442312 929601891 481045574 514146542 277312371 317932976 187919616 982329816 853562102 919704882 273910474 299473282 82888452 750626112 94612004 149500611 93789942 824150541 60888779 411997019 18324771 917310573 861547660 885772258 240175541 424916931 312728246 313007663 112280978 766256775 235223509 797393019 278316763 633802322 106205531 202343703 55927286 443334873 196356075 779393320 371131331 795287217 306237247 515187456 425767199 517396976 256825630 947266147 534016048 755288096 746965870 951571278 804682023 865697559 612241580 683325554 518358622 791435538 616877928 635209713 406752563 634131088 385335727 575075978 462375677 768521484 182382975 526444788 129654308 685378374 233403397 303857719 116578992 909083619 172998946 512067241 457936909 518596089 348943218 376703415 88253893 561070521 76996632 313836618 179476104 987663453 100788988 388016720 346185696 740451067 470023779 711128063 261061739 737727889 599623247 682408218 483748737 911339500 641589425 821582213 547559462 859571433 622379664 662414754 579848463 965940411 712324045 785694612 567838784 610152753 112466448 793052421 62211673 226721233 65251026 673654596 494072563 993808968 147369618 850195261 440604107 529813553 464664466 534054818 291126261 889750864 344502373 949071028 437436489 667893478 572108814 594197669 125452647 668291599 148459189 909134353 831322218 833887375 585745386 687243772 230411679 443646518 145973449 324310553 117245531 616926776 312722968 839605862 226498631 801087686 347621957 502837220 83478731 312162656 25675089 82901255 3674869 425003507 257613156 329611823 216142879 856851970 529514443 730969864 678168919 827878969 589374273 744409069 337254120 446785946 184357846 976129662 946252974 975602280 196755292 215512136 146218852 877475344 234562699 478372442 197827525 396264302 325617646 652762082 405915340 495167834 247579777 430306017 368183794 861595925 652188452 875751456 115062921 120529266 18075282 589295895 541212221 618033205 266092165 744600131 556209233 561535946 455749406 874152618 358608386 766695400 565353182 830195053 337167549 450521767 54271305 90973595 67706570 957749360 877334132 939325220 495397547 833410096 479880393 791441010 54874882 954857453 524746132 686148555 556984295 793842376 309577927 617459367 527087906 615843408 127936557 518499364 486674361 683404263 305491540 934086702 829593369 924138724 61258728 137985686 13526892 366612690 80903237 208723615 66372093 922935850 259889376 684724771 297978977 719726823 27876750 715153788 658966757 939949999 495047407 565012378 81303685 789614166 711036398 748650756 349461480 627170456 330045101 760577827 18567798 605386496 503067808 925938602 528867058 881335558 530764959 851994570 379935778 813194499 229383164 902338750 559767065 765794956 541752034 780748408 516833466 539139481 521040737 884663456 547388673 626884619 169073839 257613027 81493269 265579524 4339477 476393567 68534212 981274311 154100820 728946062 677609262 726970422 94561926 619481287 246812711 488979229 208415458 849709051 249068908 417158865 345364337 437490887 243128859 379350612 155895693 584464771 83807642 272125531 204770509 254815179 196279002 558962497 421752922 589245243 453894940 957534807 897116568 988454654 976094212 980715262 264335815 696971855 340649215 816262042 130252535 696634988 563904914 953628312 166621300 383765593 345110334 879525379 686480433 895696277 629111708 657424750 69431978 749314542 273285846 681351951 210638492 774647550 744332607 790822119 78038651 777609447 308377470 538976073 334683617 924831367 42484665 874553697 583732855 789698563 724375959 954203381 521873498 967611010 473179579 498723551 213195753 453122695 374053526 814461348 277723389 320460711 234129919 766385710 637883533 767549778 373779664 390987650 7332187 765555405 335968246 524771873 290010715 882418360 126460036 409455357 381323961 857536036 80045645 739274061 431298033 670368468 428392651 666257384 76024632 291916360 71507259 146357635 68422020 960129599 606014531 823634043 581938886 748983866 104969844 832674097 400678372 477514421 110396137 420875977 390717717 948372108 750558734 775970526 133042643 505464968 36347460 150609668 14480246 129444953 56876309 808530770 667662035 696795831 123963076 144300448 143914846 459354084 456574736 473933541 264892789 689993645 580394391 812444775 651078712 835404665 710350490 885256232 758071209 894171313 155557390 929217255 792141688 939402499 42970772 316808527 291300708 928000293 874640776 888302632 1171030 672777154 283539933 829587502 92107800 890735395 32302340 323006449 164952022 828500426 745764584 832859751 20776064 603859468 530994974 881383159 868944395 893746870 411331770 549810298 542629161 860879877 155040780 674870321 670498666 916035172 245852341 620446497 442151785 767116015 713213098 975921638 901476014 920628104 791020456 827423551 550948866 746136150 618180136 842821376 715433043 895370025 672216999 691518403 633085910 796564495 673097720 707024587 447526720 726298577 604523376 807585808 771273141 876191866 323454132 861121400 251306481 299686239 223047658 567060695 507595078 919857757 204199271 634366156 539114228 907745757 380213979 392992854 386732310 478707979 322976065 958884976 199231195 381739364 75168527 840982463 652011768 740778876 394716479 445944257 287857238 765448254 515674045 745403984 720208787 878010232 206320828 541273619 147518641 922130968 912847281 921404200 486845237 758411660 649175125 938709064 221222246 758433546 646489509 858170524 156053231 715048413 376162356 909509385 49243874 726733336 237563937 910466811 444215596 768601364 491231409 813827701 4119870 894572882 559499942 993215064 919082804 938895198 816779396 845019120 227184492 833327851 491551574 927609944 815403447 904302808 412394982 919450066 603813055 856358263 125273 477805942 237368949 639366590 187735710 791597526 659375770 756419270 274378827 429816514 227055650 772326440 85177942 987393067 722839428 847677820 460894913 999690967 520742341 526613862 350304902 956369163 715507041 856056674 837192197 920956223 40904325 253737812 146397550 269595995 219834396 564837505 248791485 723885412 60261778 848284240 722617485 749476775 543166136 806264963 671485258 683179683 413026082 772115793 258854454 631363691 288557995 446438808 346717707 889328758 502741810 750314621 222771161 766543363 255096067 700417830 315306639 673775266 205014943 678630029 555404418 794492885 49641272 753893135 485389371 517129703 367112581 403992515 179512229 340412973 145520017 227010905 120526764 644217559 158038975 598896381 85510833 244627931 74769456 956913380 269115190 786625954 230068538 240644276 16871588 669442536 626898040 726112607 501346664 853112798 750241546 935587538 103110431 828653830 711404806 891829897 661159476 816895540 321537924 431938858 89345141 720130701 33421163 942110206 37496177 370904928 270795414 651225957 530052979 938060304 220642384 581482678 70061684 411135553 350127868 833315832 92058667 351348670 289374141 474222939 336481892 860040171 474650123 982073935 18516212 824060424 224154932 971940327 735599817 755253545 1924147 793074271 126210916 682421621 139681117 152974551 126634732 960221823 651655234 759827874 450913162 866910228 447547410 947284710 716752369 936885861 128290478 160595440 40893520 123037312 43777536 862077023 569802252 633769589 179646735 510089343 51011362 915998574 494946821 750079232 33215216 160737984 66197640 760902968 241805134 651467883 482619251 702886564 57293745 520325670 81820735 577425606 234118603 782991874 152961000 907892655 446807332 529254020 118797120 649878678 283451907 659302127 566100484 842502761 622581512 763496600 378870878 872975741 851810566 968498769 548923788 939257141 682514547 998501770 612268818 871478756 767667529 908725462 151749898 736735799 480596393 597733381 338044220 575293624 565270669 710591803 21062533 72176824 19181572 714063005 40852691 800909447 249474428 531319784 342560856 390320434 133719415 786949697 448338666 779934274 96872005 394727304 98386222 442804833 186762376 375213031 370318072 494304517 474360268 594210641 403205613 508489546 41281161 916271935 507250606 945762340 700576123 722392901 437484068 894384691 840921270 950113226 4174391 501721026 163243180 617697819 486667432 864121645 168011501 224177567 171778812 758852233 443938294 916821154 329939142 924859759 718220306 772988883 494342494 884457309 492095212 701855854 624510562 940116210 566273689 574891383 122435998 717378311 87091852 764130899 223631068 524852324 433276344 690489174 586888581 970274707 364316336 881165643 460699792 861113099 798583403 841733931 813711110 983291838 34817235 46693220 19674047 588552991 383499884 673369251 657112596 947704388 666270246 989030359 788394516 991483539 148913283 597174129 417849510 769758585 371249814 898491269 281935805 304783457 240124563 366486805 74701149 471152621 253031625 997340500 743446058 795667871 537953094 952406264 830800837 917269983 499380351 881271051 45407660 948459532 919337742 937121394 343460731 675034289 381759687 551667867 499278320 535192125 390382696 764644117 499591832 907988946 202568489 889148961 229462985 229921373 47853498 988537540 289353765 592366680 369547583 694771879 399763716 796475745 158771415 835686277 685831699 771737114 107528776 445952171 307139601 597863332 252405492 344801744 151682194 708277917 341701470 836502163 527546781 552228348 352749292 367324221 95516655 473407507 268910032 354752993 293870678 465036759 213457469 571040534 420314659 613647813 381128325 671157861 589394127 873303981 40578252 730762328 198481109 813521294 465933823 535878932 516792354 843907567 74242257 518575272 69160735 662326676 622050046 941018708 469336836 891353553 123540185 676016255 105117681 902664315 649087308 706558011 36058667 321739722 205940575 247520004 152694349 222579513 73943187 705587638 452176209 638715203 451642593 962171304 70931852 321636188 2774790 459827664 187336796 708143790 582591727 828780275 72285565 790814335 388099197 967749904 267819859 877661801 689698162 888494661 738977661 872569136 256371921 562862439 232552776 556780531 479440686 996498228 76165005 496373785 228407851 506954789 362349775 530953115 123077463 930386387 707897026 763836129 221096413 888772050 725615792 935334024 639822743 863447894 395461003 436709806 117096677 688515577 476565219 688809933 666958236 723566020 331103455 821236166 778260657 794653430 780424502 791122420 163168850 374735853 181219521 340357423 85929143 330160499 115805421 762739246 319259625 775597423 442373932 788049241 78858150 923444905 854476480 880610796 71135756 532147825 490775478 963260438 398878125 724506556 697168676 792041064 584356193 651025422 508281711 968313555 343294814 485038147 157589653 270945783 145614018 639441560 421091497 804764358 180927673 259165725 150986850 985836534 915816462 933228943 146662923 459961133 91891330 406684016 112791859 155427824 145500572 904395801 110455916 924510267 868534500 869553022 757600121 964999428 871449303 978136458 356505805 620117182 571279265 790354490 724315329 887932026 161001749 733551913 724462931 836877553 572836305 798569197 740357429 758535415 511431720 786949465 387615608 891898065 808596989 911599589 842339304 843377321 446089992 871793710 61129123 236016396 117840893 966504067 911303448 916692370 560664243 851518170 197085798 284184555 79937985 232116544 66390703 738433178 200015576 797143247 638761745 963244268 291044810 899182235 20224145 269415461 5174819 426306929 350638251 461232178 261024399 757777875 210501598 268174294 253808923 666095566 153870916 894895597 200456860 825172985 819405852 853899644 30719781 86640873 8543305 343664117 313614426 707467940 276003807 289851302 71201969 391637273 123163436 580171256 120789294 271687734 50014107 611898439 188732086 876233964 237100956 572860503 544956871 659876915 656886599 850771419 222544508 380373086 34256975 98914695 50163546 142450328 64922229 675854628 150891147 883044152 640849545 957611702 743269185 894688427 116967246 295205164 85467579 556979276 536151864 793535356 490436122 992298208 628703313 778545355 454977758 657660222 71937313 991659169 58743331 380532002 328248437 636188498 322775134 794570827 705104396 885611142 447294375 636479667 79772799 80348842 70783563 871668434 747220406 982018745 930129430 952583338 428183914 548472705 169129665 983888882 310627808 789788111 244647319 586570596 313907015 326337635 112385411 326159591 25278281 687771892 468961834 876050539 568333465 749713154 436791623 718051394 467235958 696653268 272470035 471729653 307473342 715850641 468396672 482614301 460786658 920131547 848887831 893586252 399468492 877319183 411948156 767695214 493734340 965732448 491037726 992183545 251073980 545489822 207000531 275996948 37044273 851838535 29540498 731602396 128639908 294781453 227237371 465709030 62098918 974128826 816713709 890968689 402221388 945376046 285694480 346765499 193498913 444289386 5968039 560359873 443438148 634074054 345638639 982470627 362439504 919104516 106662184 514658770 214498171 596625061 52490250 179202691 67944580 417244314 53291832 715067318 77990411 317716418 121544127 657633061 383487497 634949481 473806788 479108461 241820158 494636411 116460134 144717407 67061126 257062484 199153295 218543517 55798357 769131614 140115299 692375398 251477751 815956521 488552026 838445246 520242200 816769387 64994773 429118472 122074898 845293756 546335513 816337324 461046560 782082309 151591020 617588369 85972307 544946913 481485861 600057682 283109481 427936819 393304123 493612297 306810202 946352321 335958635 597787997 346750138 657465068 98133285 871041445 787714240 834106341 800847072 984208541 310641368 530594761 208297793 505878447 223199697 613873897 80318116 949158868 143019654 301754724 274081397 284380116 224732309 395101002 372926469 976591766 959283403 998030557 361227977 484031973 135052335 913744386 48385430 557045856 346459051 355937783 107965622 725560582 359949041 370923276 148784073 767378292 81774614 675289767 224998354 817869735 442729894 613396301 315484150 520324242 374882381 513343999 399499313 712423074 234120748 333502066 135800945 361414461 342612694 688860548 167075372 481911809 59973395 614887263 412818495 637037007 27787112 468947720 140581309 271535026 90002153 821934688 56360383 958049378 894785904 955885754 559809378 854568946 124202324 731168004 657651056 956710731 512311694 869020633 175236240 544172622 183087703 990805741 118069323 589475616 39673630 149933553 72471959 152960537 100141553 676668180 404150903 831052214 354882929 936287399 69947207 280938589 102082232 384946292 64776109 213098996 148116444 434610026 10887392 692570149 576498197 740645874 477543647 966945820 796439424 964913618 897337122 920253693 359297517 373636210 179336953 508688254 356662915 550713258 455284005 864633575 641678361 971128792 853483693 958634552 135383981 682213287 171845140 709436177 418496931 939672969 709780205 832325450 722443026 852828988 501524649 626296383 618853937 976304909 485286769 545920836 477625455 685983170 131295603 226711017 65685701 325073281 92025108 543866953 188920075 302014236 175217399 974035353 497718104 667729859 552045432 768571249 323615031 753671042 175129694 717525362 98242086 546081121 512678515 641568919 82271745 745063524 701930862 868183132 564205793 761145973 532515830 972249056 579945888 651312933 547724042 775147876 266624303 271680334 196967787 313913141 43883630 216504541 66437264 830761334 177485891 892178841 287119866 917134512 446091738 447299092 110517218 240861105 13565785 250371510 167448116 483275235 46863371 219362850 56093192 714440428 466294573 754383525 25557431 913806046 235008732 770446073 160232723 210896147 98552575 476813593 116198786 392063710 222046676 731335806 246920617 710670205 512900621 640800876 363567840 385327790 45182703 428299673 331496812 534370169 209071249 227373926 89216520 867574841 179468975 339298684 111778450 937130557 4853319 777546425 313612493 468804381 162160838 313093089 298688739 982334991 782431026 915370647 208917303 321746020 264680217 348013130 105324283 420583421 381649195 779445986 319587279 520390502 366160649 432200358 414138859 989943605 908896375 952691512 867436534 891129097 614842855 837039732 323494197 478899100 418581605 806021137 332766492 478860930 92414838 469014076 450640507 753473968 217112579 636682489 156654684 689079088 322934004 485753685 289310484 868137501 35526298 670798898 37879160 309736547 19462663 921129647 73954674 537947884 306281137 628097131 266265671 893869091 566287376 849197418 803250422 974852267 348450861 878038420 808257650 821492367 470577776 581116541 576636065 589424414 293662950 737765912 401600306 794513014 38831721 551239947 91648808 403736456 132471979 809919930 350225575 469828299 136759978 623584376 256098337 997102193 537495986 603508082 549246601 917940798 180851119 349183454 155471277 352866152 67592085 285123990 25701251 125660286 81364166 771285234 174062404 572056947 315302571 716413346 5486072 280268078 184437637 567156930 164672796 407756051 328827302 960005926 353707116 961190509 239226139 889168108 11745797 427514865 108876834 149646460 55498562 210252071 108891244 981641893 580559140 602189933 6808647 421035549 391245783 441137097 210092573 842037361 176562186 687634814 685159579 823832162 430608906 456439876 208149533 703773343 346797081 984974716 43898452 547867124 17488368 724253604 145810610 830661045 576776174 965727819 157570645 482414973 39054154 925561693 877516105 964216829 189269427 964011955 889204420 962702188 955083453 970701207 866517811 947425785 377825175 967612512 395202315 535467903 208870502 374060889 203968994 295234362 230607572 255023282 198473355 671551676 151476252 225969428 199059410 224913414 47216951 182282813 150399285 538741454 109548316 659471385 228973982 573136032 288216427 325237260 116845797 391882398 85884707 937315398 633554859 763769464 252497080 727639671 659236066 957385872 6525781 785203381 277988215 577463846 429520654 443347244 150042750 998520783 279839849 723584390 172800686 549198115 4397296 906858246 377390169 634242113 464185926 873890993 626697197 931504611 545314370 811744048 116952716 315770511 183600316 631593737 417918570 420320711 191219843 199199057 114017141 277745197 205567580 779999853 533188396 689065987 184524806 249746400 15078871 401317549 254747676 443578813 207768526 939158828 631252734 673211695 668375249 978882854 266840198 770716473 757891347 827655847 1966424 870211505 473390508 578557258 316757231 880007937 346127129 519931780 338779922 586896965 168798010 947698867 570124058 833432347 739134303 899869952 618057038 974091978 372090707 843507876 837227060 942927904 147396320 244272967 92282939 610989444 226618084 538442252 257012312 553307369 398416661 836602302 187370716 685883172 611378994 682250363 363932914 410590130 33067640 253528474 236926075 432066349 210953964 787114356 579818073 831228737 59306302 493731296 98881504 647003416 73522091 721158292 444922188 757470164 157397314 754510393 741459115 844522585 529640770 788356370 176283731 447632609 203667159 835404254 365413897 408938338 34487402 860527012 171440798 687913159 90797904 116947719 53805989 183375543 25884054 771961680 737513458 845560316 833533594 977322268 624674247 960907642 130202637 633025622 568647710 745762409 596502928 900231781 855544421 880766492 546658370 885851698 795130172 917285390 300138041 993889049 685858972 948199580 799568318 883820515 703237561 805762879 619602077 963599836 234707345 481610863 345427125 539659041 416155902 582555473 366480774 694773239 373904883 586888383 56493365 750286122 688613352 908395435 703369496 994722403 219280018 680460712 317395682 761016504 498482499 599183009 563863238 722654791 274308850 600984828 449224920 616189887 411400603 647611056 418035969 875936371 311848097 398098032 365629225 704697819 466703099 645041749 30529504 37815193 28192504 287649430 193909551 637882999 474743233 821440459 749495986 860784263 295778148 315756074 42772834 129274924 17798552 979275044 920323811 963739366 911454828 963595026 131720342 634466030 60613040 622733918 436358463 988039602 424084772 576065816 268444863 565211782 355256565 498454637 194597852 965763289 811550695 960622756 376057952 701994573 234029610 746063425 397401784 666586198 273631203 797277098 318075873 959674749 453625640 829545579 250142424 460271041 171900896 885335929 882309574 981174697 513555102 835076125 595038747 601125631 455796323 555493692 387072540 643380259 335506347 875184394 179403381 252110715 52667753 993077852 10186757 179388031 145324173 393475637 89997493 565428814 26457225 101782957 91196801 690180097 371102617 386926129 323532891 854675290 852903989 859525576 98562161 168978433 73465229 309278916 168937200 459272063 271048929 616793984 542118348 851198482 94836732 795896148 243407133 854540221 602143893 736401700 55318430 294111274 187124396 337071519 205293711 454303009 59248646 349926936 62972811 613067239 528381476 918016871 554682012 977634852 470340393 491328191 203784024 346118588 133356904 929594691 626350988 907835751 688783897 880409312 481125505 837244458 205488179 347322129 257363617 772092537 129835424 565740182 506170726 589422534 426475984 481824883 225393019 799965778 579885109 733601286 420940259 757260358 530453865 853246296 467424592 526606055 505617214 933957210 867187527 894311849 364782479 970068252 111685637 139430381 5529873 973955595 731448802 766048960 675663206 942659657 337336208 547042562 388785488 751569531 271035163 273433103 215022517 474022388 237316423 475915321 453235977 832003907 10549012 129542087 67915885 88964657 67607551 285942117 50175751 970165804 969741761 997636063 302506842 371237642 225473041 551588719 222905984 889369712 342947668 538787684 401410316 566746930 245845662 708551404 325118424 407208161 276163481 909756601 456773945 513830963 232762904 820473021 229758615 332918346 277321419 511403741 351211376 582003080 245446877 918721660 463163162 711380240 106309847 433456376 281043267 683323482 35843540 96445767 63282273 292417311 262562836 397476477 350877629 496106354 66068725 359599324 327956850 412978335 149974198 629255860 198835766 799249265 32016896 924190216 669414799 943683016 85999789 916806376 624136564 709603131 19414221 507491377 452299184 526698571 191340467 940762679 770249130 919148589 508185231 748666338 229211803 938664047 850508254 885539386 519620736 590591985 472382477 857090160 828015707 850259952 406357837 482338221 314887429 614960238 302830147 734753580 370442807 688050143 625358161 658925925 338269131 527289073 495375315 545929192 96752182 346573191 272395790 365578141 359167656 524725473 463962154 664191718 178146023 466907301 128370408 465476366 122657914 876630440 469485681 847285972 785663326 865136010 403031631 622181748 502243387 827030847 785601907 920447319 323832464 798084793 490200667 809399945 755762893 779894570 128304332 340070679 2287333 963584015 954704620 978816685 588753439 993902217 908979486 979444397 776839960 914868924 894623067 955813865 872910466 987384295 703130883 769520463 422103757 550375310 543328368 954983475 779851205 915266366 115241785 456362691 246559913 482969987 210223331 594691486 352238606 416600821 107569860 549893795 514216296 593458553 216498228 683753958 205957077 919476943 248171573 987384634 436710246 480827653 361933351 459691851 76532470 981071190 275908897 451935509 95420872 517841667 470563096 476022432 133554622 755261562 106854957 884098536 201439454 358093910 210526363 426881217 168184088 927714358 283323210 515100468 29745436 82317990 33203959 699935219 416449137 962422416 305937757 858636396 846084977 972398512 524031188 769410838 590341691 965257843 229031264 527924402 362988327 477827421 409543345 830766156 369802015 500745442 439027717 815746665 563654818 791544990 532944686 829631799 689197147 982476492 632051959 970963075 75990067 797602202 777212070 804724549 307570159 745541645 685108597 968386103 394562021 778290650 518269023 714350266 325042472 748157076 128924824 224445452 160618704 963928959 765731842 953547232 267881700 354867530 212001335 737862668 419379862 771370670 157744438 976756468 716148332 992548847 281810343 422477303 364301306 770728076 294155145 364073199 235496020 457648076 430964417 743333695 149172360 407919952 202270213 434406740 390562240 514954046 58975857 343519486 185765337 809993275 756057508 958935177 224524814 344133918 281210886 980822529 200287651 845150297 519614144 702867673 66043855 632824421 400250485 802446786 700394393 839123284 61979980 96477801 58445615 388903411 143437127 273181062 211558858 471810169 260771013 298360509 73237514 165373419 60719345 188166737 51706773 356803598 209134597 232540385 24682116 824543971 8109708 829392636 163526246 545541559 99385464 758352895 10134563 272667090 90340045 664118626 323148606 931124229 599676766 973444730 108126773 870383539 596667813 843352481 320432387 458455441 298420461 583786970 472426940 944347264 828476742 846645761 410508063 541030236 318821459 752205173 494840136 777644618 359457522 868598024 329166935 488830472 224553464 700132554 355941047 679689753 174556536 860995809 231903038 391109458 308302890 956474430 765852646 889835985 887150542 991807627 718247953 793133586 347571019 913664817 546875754 777637515 90972117 154046495 120664035 461279735 230533601 803080762 721940488 930566432 565199776 800477207 377284911 608856140 543146882 865528791 504672666 667694131 1004193 17072001 12037375 971833649 216950905 240015666 5426617 379124247 139270783 901631238 706748495 946282089 881314216 973757369 532006920 787714191 142521878 779951982 403268968 898169479 32231994 894363850 341211128 455565000 16756238 372292100 333523439 716609090 149623528 747609263 677346769 752554227 644397663 670395328 230103582 638651266 381778575 763870881 536959721 571859398 45704372 783211802 369574504 488247282 172379948 764146769 763716866 948564643 635214676 824371013 395531055 619695504 585166403 946378221 693470003 925057961 455999759 976593901 256647779 877796494 95290993 382248118 340015139 747330133 364240462 728683441 368529779 793296091 648257341 758072308 9970736 826396235 38530103 843663678 841903116 884483074 81359770 112643270 66885283 795314146 463090557 530817719 168637247 544488368 412110840 874957053 70819742 98433287 41260453 727915138 627738165 768265251 254600853 873320112 419713435 929292239 532275930 778581887 551519701 959035209 574989516 650516588 65264182 876871501 662323701 907786465 550517852 719132188 416201464 714511271 619696389 671162306 2009843 83969025 29917141 241899720 87928410 659719054 382662716 999776661 429846954 938270670 593838080 817086573 441525650 635563222 467141372 519412100 141630431 228380792 220108343 656372207 466467708 683896036 387457055 629017153 530316202 834269304 541489756 610766508 588636850 763702206 492786917 568197591 62821589 789781445 519707820 522141206 509176288 643184164 571535860 902133260 311437676 474965866 353155473 699363133 636048343 855364426 173048672 399428007 165846301 373331652 302576035 613450295 180412770 544803608 48433448 310282506 151546051 777866697 688112797 749265736 705884423 994500559 342096653 842085444 359241570 464305643 222499203 403172695 390988464 888845382 4839911 537743152 99888475 637893515 199693516 312835847 108009392 204311622 170298861 393562346 153166904 732529275 331996727 872432457 665670904 742003855 280207425 732895473 598035935 632104459 305498087 886114793 810403384 851088712 137682036 373675739 336334445 586099150 40298094 421092085 279255564 636689218 469248807 804892537 513037324 530861393 141883893 157819810 72304638 795420371 2475537 433557532 283352306 667253959 289173799 905222214 11822878 34082278 21231381 216533974 64445815 644827354 179836638 962322916 314625043 754258296 210532529 810598852 75092966 954638558 272940837 644602372 216067689 230602746 219329025 719378677 168651426 423269792 187817742 595930375 493359289 521805686 157706363 555794307 169595921 462685682 419841956 850169311 464052794 816825693 372344449 394039561 203253824 265807755 223200884 579581681 34326484 807099803 775543786 867248069 140191791 679801023 545629411 787576634 574659383 795388399 493014437 874664863 400391568 908418681 367112430 450112294 2213683 448439069 98401398 814574389 151187965 344285072 340941567 519133494 34961163 927668232 705672003 938086193 329178420 579392127 96785198 187395880 46830696 122621182 95106499 831804850 665841403 808894633 712135684 728670462 234424236 897987497 599777711 962155690 889158535 908662988 217681920 897998239 218767475 325035615 8215923 839028291 457830116 572820169 295855763 978411549 313804769 961534784 771112848 862746459 93051680 920815632 898941969 929226292 594595418 716092724 619827622 819377127 282714737 367020553 189326150 553654894 76685631 683106455 107214748 335379909 208973484 822166432 342504326 842712802 158702477 463438773 246618040 568486332 132489120 820713828 153396809 591872960 443277427 794418911 599955324 973890959 743521170 859875584 119675512 645961381 177491355 647635620 385977568 903483234 304346644 310230359 202980278 370035521 235198822 949515634 834835293 847501283 520542461 869634275 21440463 580560139 363087593 537197690 130858375 853426866 47743191 838661726 431642909 566196877 389593347 720030315 256396045 755529069 313877853 388869062 120968560 627512035 460568973 659452625 329206121 467831226 197430473 820238396 676854061 899673383 297846898 547864936 275489281 909762525 131794345 779229847 254637238 977252066 284869054 824187325 723745951 748235878 693652929 699292027 59338685 268870949 61852973 790662885 463647063 554175376 343523950 351132872 313850329 927041847 459002724 695505641 318481943 961302630 654749658 974396520 416556096 795350131 665286732 927980746 28744304 977885633 130083715 831715617 229052906 817820155 499444700 604071474 586468023 817285556 29675200 32960526 5804777 674555132 100208051 805484766 86672850 668858875 428373891 862381618 254046083 840590077 232867532 355941399 322077346 581595908 177388961 768162433 169296254 660213256 178803358 826948140 31002815 374540492 291732078 601090587 209175050 694014623 307393872 727074891 247683964 975254665 616237952 674844146 134441146 743058640 545877330 975118717 606208343 933349626 740037337 782096547 274783916 426331206 377644957 499554716 234387541 753670186 225382584 729559050 630193694 947559209 324946016 682467836 44074846 497261106 326409493 621530640 458694938 809802747 9438168 350844594 266451299 828878746 719677815 943078195 912894700 970124491 137440985 435613927 276340568 356946590 336987424 890687187 698201295 956083720 873504975 960687580 510137835 740957356 474855059 870793666 460869707 767019846 200517328 286307797 76671225 310130739 4726706 300052198 165238158 348934458 273494793 704471694 496806375 979387782 533487552 976965097 573658159 609090768 503290107 705416689 205037565 702948813 680758338 746101021 672249506 988942739 259898994 464691480 382801409 609329643 222859730 851346225 178861926 244438751 96021362 420763336 129600894 273241635 166533026 657792450 573793475 832254101 22468730 163127184 79026047 538884205 500364030 859999745 404832793 542713731 986167 597145990 229380998 872662243 183143312 222189467 25907794 195642348 58453228 832366756 773848580 953874018 68440693 412310103 403107345 807379400 456465684 786734363 228950877 725205977 696149968 717814108 469447931 585561140 498386901 699324902 306380477 440412169 319865358 418217737 284623079 334567383 60998364 104314837 55616975 467221881 314948835 369171369 276945327 982470365 563151410 771801981 456752790 720794324 424044551 882092210 559014045 713514641 317809616 840969128 700532432 760780645 757385353 938689550 429864906 980257464 184107141 353859285 339157502 698012607 538241681 976199979 846643851 980290179 467435099 573576522 274426781 918435991 222671547 263244346 175703093 313771668 98520299 286138695 267989331 470474623 89501196 125266319 54381244 548919434 114401456 344796414 151451491 971110465 245007338 939584299 306682616 427419283 392424973 975228395 254344654 474063100 361365272 629486094 535754576 740304276 427478934 935004409 344037274 401019171 183889869 496694211 410225814 723449068 444392334 623825644 499320999 505326861 311308896 324845707 122913864 290468352 200104811 608881469 473042746 624930613 233822998 361401845 344987315 729238211 430250428 901655781 768198483 881004817 267586877 401705389 166504370 322205513 319565667 761710391 507591617 927452853 338626981 361380619 120086574 834118871 627051569 814369006 23094190 148268794 33276238 667529493 77895227 696574885 489126277 494574998 490922670 924849425 228291732 870468075 660816707 784930785 36294371 734221960 393070232 425488872 145859498 493196754 344037738 960782223 235968840 852507205 167692190 928624535 610777796 952287688 540295472 753820167 477766354 592417142 563318626 704629290 74023144 988477372 31611369 587942668 194511139 681429168 426994090 665819687 604157786 645343207 451262576 775898643 358710321 858672767 84421767 784963443 224015708 871475579 184416327 307678499 288579011 787422221 475108096 890946798 738297452 905100184 312930743 397898442 299790888 804831335 113165458 587480338 360434315 584010563 128640330 239121064 170000160 270349380 84379733 854731837 377106605 660454652 405785327 689771159 29044299 167265441 74572496 127487230 62187212 899762696 764487765 816276683 443787844 819142741 355647089 559905324 353914933 788769193 749918986 852613909 738069958 775859186 302020357 597895262 487770736 845287159 82175366 704792013 66785493 171831888 141236579 550073379 338179695 577761790 66159691 113115043 68275398 689830721 652310174 976665731 351962975 662616427 493032057 680598536 358555449 690200225 402109172 679859149 87813136 228278582 100564276 498335337 399946809 934512798 566139251 822080340 123516679 805488272 100961120 597946647 548307389 884708235 273650711 874189992 500915902 699928623 261587099 575573906 382110290 836306052 506276288 823034154 455355278 874459683 643923245 945847072 642392597 726025670 225470047 271781530 213767068 492667165 43190515 104032492 69214478 701818662 352777983 613549217 145536631 468492424 186058758 909662089 340513174 794269213 193477170 726885426 574398630 730693761 159433327 866995306 575088090 808528954 510033295 772237628 389164343 557994429 45721429 525106338 319124017 669750818 353021917 848394057 287421383 697572201 210706412 799157043 721947477 987338922 942453439 968558395 380685214 799991555 498111920 746787212 520207070 694116172 227141344 379579387 54102682 662216367 437503504 721848415 624283002 939981443 791850750 843444451 135624227 703424654 685430748 906911754 394595853 426043767 388457735 822056453 79413452 925123181 181849330 964834914 3404898 294983502 109844738 174528669 146326142 862060690 229766823 689245637 539071465 935360450 105443534 953701117 344070707 717083088 42234394 918227425 176825073 753155455 371813887 809909575 295147594 950910771 925257715 965850282 494051647 992830436 926436986 995328304 815219450 891714476 419046515 652254291 461071355 614064921 200212159 607836738 393902050 981423896 109001468 562100181 10385826 39702249 12290416 415687083 102906413 499708900 66882724 152897230 115914813 147417770 105790211 344875083 82535320 743726086 85678681 132781051 44304754 861079162 190897313 832260824 687443134 817581437 131293056 595896453 87395609 361876647 43544099 345302488 56506435 146568408 104358853 624317057 64844272 621587250 442344606 668957322 502164278 733954275 564084620 686298736 108593775 891219893 346748108 930158553 332990271 563517113 186034849 783744344 45084737 567058669 187454508 825234410 453977620 557401545 524451565 753662450 228916003 864773761 418463062 895723238 477837227 983488961 380983044 704216352 547107713 784573890 732303367 953965107 283089194 749615244 289928674 335504651 291366544 573957432 137994886 700753728 685688020 779401049 272881471 380348810 346895835 807110789 614358523 955820265 759400112 953670990 97638717 752531479 182367315 340318949 331716646 369084257 121539024 278664788 44783055 250138022 242964184 685293836 590931284 970846012 729965225 952617290 876103641 933486130 626149596 868612678 97991047 746684510 507775265 624850095 241810091 303169174 257289745 317457031 301370855 752047168 692232288 692975276 102509096 273333709 245685437 571437261 350562565 968137014 202617330 425703078 1792034 127847236 31279470 519543503 509755956 630854717 55619518 556555157 129800598 643970756 570458040 835922393 634015372 793089034 230659829 472561499 29566795 474656183 41348290 220220140 88119606 742127580 430963669 882599400 562268457 567735805 131245440 269443218 106617329 620257578 424759910 433014805 135694900 481029264 256445623 270023586 144720983 724613619 311051755 864039461 19267657 845538853 687160402 830112437 824122243 976108863 783770319 959108396 667533500 679605743 550953836 835176138 532453732 548073841 363795991 481058527 310223108 826389850 559018151 966787380 935843737 946178586 536929329 858031021 199461982 590627262 171687433 434848897 124867922 167683138 151051393 953985913 110123838 203869108 77795300 974584973 127814065 839883867 561561430 715608339 431377098 938642600 131965136 318129544 105808962 422104675 291717428 933676519 448481144 766113320 476591378 991191212 667975022 682077600 582797779 768187517 532332535 956794811 508413113 665487795 82413986 188471412 64112122 323425384 146902557 837000525 494834994 881741580 648554656 678212314 103796370 421865992 219819304 959614507 203405988 992157041 863477429 992127187 888365805 912190889 565499043 828858679 375927443 603987492 222850832 476963768 203794554 222568333 118981472 900789283 136250764 950762036 89437394 168377666 160204107 628786211 583001233 751623303 537064558 663497941 52712210 853924263 489631928 596809264 572113615 881944957 434332187 658720355 436870460 459455231 338902732 636410036 400739832 669581779 232415967 510355231 77457479 154842621 97173772 732668397 525002493 634294389 179078710 934044376 890191770 942148640 875602703 891790938 42079791 337984810 124724762 390268926 225517120 795486776 381464694 460051066 218292063 801660939 354751903 686269884 187365026 492692757 334924379 622119233 373139768 572485059 378878912 729184170 215547448 280531400 200853430 631772559 561977381 798935696 632612254 773741095 84857735 842455966 226851041 512474878 59162727 851615016 281332094 761941121 104462069 637038492 45462141 146585382 131257278 265632926 170376109 720507514 203778738 338045163 240191250 341365515 284731080 375408401 161918943 729218286 161291876 589548508 370020365 754183125 260225983 933109019 819681089 944365269 42602748 440021693 55486472 656859345 337815630 545288665 218384499 521904605 271905948 971856008 253771318 527597970 341648727 995949571 567357615 913255188 216160826 811516450 367985490 844796498 421285551 595865230 461858295 523658746 519358470 817757972 108869452 740228665 4915453 25414698 20397911 621597223 370034283 460756985 434339873 461562152 223619106 963712582 45263026 566771839 44281545 331604516 248663495 415953725 138406325 141725631 13892837 857639994 355507576 455912106 438335254 665712077 116498585 399202843 171770229 679869733 206068433 581365709 233933573 515373584 26530457 717027091 72545879 93796968 89924181 633024585 218739741 439300358 354678205 770222927 267354547 837240315 231037400 571817340 58296777 550929208 220036750 529797515 295672381 654183771 105311992 420717808 57702846 649928818 117978963 763942695 234606918 324044340 138421273 646242962 632510048 877804510 597924372 845251974 202659442 993791812 868844616 914501300 659159282 890689605 732811347 956638388 863081262 895660160 439540474 549240798 303523286 555300540 367371021 536450456 509842722 591682710 230658240 490738678 325346058 544350819 1023115 659275021 449503971 848440842 134487455 956415319 502172412 899413479 431810676 471632385 273641574 928528473 152044073 263091096 181121551 904265266 205216965 226436703 87561845 616609536 427612281 841846972 297896709 479294666 354193071 505630514 255283566 767343075 675181248 835946147 379439368 993761714 977076301 997691909 410541554 525531984 437048346 533994828 142116798 224512194 140136430 921209591 636551954 682114584 431920805 950398878 784235344 871773737 169328530 263794915 247036332 371997991 257710481 425568165 79151657 491850687 181060830 737455770 335526399 591789494 484933527 770851160 613031689 844001791 809435569 950938351 490701006 926789871 925232690 938789048 180296387 418950383 108187632 524167582 461937804 727332930 16086074 542610335 78092138 661985362 204307897 775005453 153143452 934606277 703802797 853400912 214871384 623086630 568101804 846418835 311132261 884273349 686186975 756672318 372609510 987620814 406053313 434066660 104359266 745060102 163955935 557462518 370732785 751267488 205161054 611357210 530694242 620723309 291604868 437348228 428430626 968877645 396280938 960995189 943227808 956964171 835176325 893980535 79046303 668359888 152466087 557243812 52664838 642372091 620826360 736727609 647845957 880252700 520187505 700456191 455433534 931381332 641658508 951348291 69868583 469948512 439480778 946855873 523324936 839056698 88514293 633170317 20459280 142248977 73158278 823867841 331085454 932275915 466157643 471447937 326346653 775912715 599862171 973361125 551621082 554283271 125722143 203409186 21551100 237092444 144816274 439442104 297996687 375383434 232937469 915470472 152793953 567170749 437218539 809801922 285643330 905665265 835890987 888506443 754257162 953244901 39671349 352696740 146390832 597334063 90077109 954478721 33515380 509247589 249517736 664583814 186365324 630102866 212459033 712543399 289447418 511594468 130415403 438918732 294081014 519837112 501701445 689654769 444809722 880397096 855164745 941244443 657038396 719074221 490366244 765341902 234921410 637912566 269505732 694877431 48350067 212698526 28236176 594258524 344245528 857039659 136028860 922620680 824324207 971933913 639213865 963188851 678931865 897820744 180819357 348067424 167045650 255291597 226277059 273717339 145124055 905667584 781743308 796936762 378189533 526386732 171514477 592767411 41442886 720091153 593774095 793819992 396335552 837381602 477126214 945053616 534808240 998016145 620803944 908090036 208660190 385320301 261442941 269648830 113740012 214146267 119024399 729468966 55591680 734711586 596479293 608487435 416145508 639818474 102404896 671945733 91587773 437192039 250500810 448752087 240854624 472744825 459772490 918190686 298324111 365631655 275093846 824015796 26826037 96932861 43988686 88393291 1153709 326902385 164262784 627217652 610199885 887466163 153366459 994811576 429594410 523922890 510936276 808540737 52150348 93335581 30403618 675068131 145114854 357515588 235891123 863681704 23037698 825344448 4974531 421148734 369533255 973954635 245860532 967984372 391385550 912887244 901752247 984999189 519242208 894767458 539891970 646395583 330745699 480075908 469474997 891633077 664480717 861409464 454846666 933966393 790245822 901800892 688275695 963340892 897851086 944835333 23904616 266176598 7333233 414327841 187237856 420085478 263986690 645538360 172958541 651730806 241305173 714302774 481707925 487073275 47168264 407997723 12957923 347741449 131680985 185324791 39619730 991921567 455690919 711109036 355445022 563865886 142704135 719162689 18463230 705679954 588421253 940591856 179962890 958161275 198149270 791286800 648087374 847027839 35642979 393642846 248773678 447752350 95826747 445713438 110373740 869325469 721637973 790665392 182036524 409141006 68227511 88605559 2764087 360555584 158200012 718214581 356977067 766325338 279476085 660929290 98052644 899514527 300361737 450536003 45170646 850428229 11146833 942862214 257707098 719986026 107528239 750046521 440436085 916870985 186475057 831585238 689492887 860549535 350341442 906509336 291879717 463825118 179910991 671615412 173763964 525121951 492685988 519624848 430184520 449703487 96420605 398365342 131490674 210568805 106166984 986370402 222230485 271390307 69324665 610491753 499310378 567865054 475713393 868562300 251634897 404469434 168754215 881363362 81398686 213293282 149833999 577199716 576743237 865217501 306978191 612021235 157590121 948800491 68946644 202185528 18838346 120410196 14938984 747137743 253103003 258291941 45778975 576878333 181502769 925432366 307775632 950573058 840786859 870994015 701883983 713255746 68166448 943985585 122914015 912824613 494335559 840016196 790852179 971672483 661041246 817816743 268675412 827570516 310002053 887289653 357058204 818947945 183518627 633073767 432748399 784073432 294513384 432518095 421728876 689238691 599098347 955950219 614149925 679281146 232246641 645930899 515363881 598277626 487637750 609298712 452520113 856516851 638534055 732400049 687833419 766348327 486854535 713465178 33684420 772192698 194370484 699915874 357831935 698451883 292825356 523106166 191750641 943855744 569463129 714618751 524317722 612219294 332411644 946353254 20877160 450339226 403702279 736814547 509652828 692422188 70244532 696094596 378328001 798886952 20819296 822336903 666358514 718858517 368638380 750459455 717386162 994343142 8470820 112678429 93428661 611368173 435353415 907218801 883344545 999357873 677480469 922585891 203349751 262386023 59846033 509790022 192695755 776014066 159788705 247672337 11814221 800461665 612449557 700557127 386553408 870372805 40252947 118782330 12507222 367375010 82824547 400986240 104549716 406647531 215074100 221587917 201775058 332792305 20014302 954004568 175175158 606056161 201716995 705433363 31401301 702536361 397492159 694872470 541526363 712765923 397728920 664721361 36846389 68990196 60077040 369576944 36737855 402153779 80966683 282097229 218782829 685009624 613370626 920913185 201554725 735086378 516051684 547690932 452259467 927989128 769757844 963909885 744504621 952426968 701033384 764801326 528350324 702672189 527320746 599342037 392401369 908688594 683585663 696982456 69694944 895598740 313437311 518378376 221574919 452602687 449478676 781473843 412603919 447714392 291211090 830756095 309486931 791283798 713184621 914658303 468516084 503842134 352033774 898563498 161825428 651686251 239820896 338606715 5398672 973287219 34218513 646382676 318536781 605589140 22914490 990555513 713288962 719655179 82681737 865316371 257264504 976826741 282556929 748617457 103642097 928686789 805395795 976587895 669561246 718178731 388035346 412259060 388210141 846543112 515360026 727672926 53830634 323216819 228406649 610338102 12845159 58652394 29032830 503943018 30192640 595025482 162761522 642059168 290455150 314484725 244630750 283221030 69207612 938496505 115883291 403472501 239563111 484098157 59684034 88488072 75056346 277388839 137897297 417566957 179698404 496085720 107087133 548967049 440369728 913184032 723723831 943705785 459139186 669916337 588823982 719440369 172521809 705215081 26975081 778228666 544431452 584391232 465792709 765184210 530458038 555878676 214857403 962795072 680433657 882776321 798841023 814130307 469862293 613699361 92150648 921190802 352915801 854517316 143747433 914345585 523202354 526846687 526282727 840110200 481774728 639027389 38917414 876186847 129785957 350846124 195808312 312715494 125667672 786743388 345950873 904516673 831610804 972453553 421310807 992394900 451234437 955134149 698995325 896400648 420194230 974327165 900833036 931658267 226463395 302604040 265163074 841050583 524898419 812539180 141288843 932265584 171427663 699401160 85224535 338342636 152486376 478071974 254314377 830232427 280169731 562036458 391071994 875203526 181805763 521026914 53508078 264313800 117556073 511361260 173195673 262263204 62984584 171655721 139620672 454675460 31258763 197915644 183680177 651239766 399938122 608731636 220658288 780650036 323314976 803574799 343052278 974497371 494020801 670273723 585406019 631801415 149544691 666586472 78002386 962180665 91636366 635200494 452622804 740369091 382281173 638784685 114864819 130070562 4971887 143951971 5354445 84895930 80443879 840343453 294755817 310987936 66704809 867752795 50350971 990534889 431486339 644044230 625797569 694232722 93128765 838955848 124795896 849754368 787944686 804615713 362741296 674706947 50707694 973056089 955032293 984688157 401103978 626644847 54702546 235733444 139556120 940328160 566052186 735136860 587097766 861953729 744444647 811828495 687366859 958391793 139111764 199983134 55399503 685455559 86091716 253688000 156889349 355755385 282315438 438244190 282867793 355165127 23913841 198532844 16565455 871181782 863939252 899401341 289430432 357213206 4029190 367482898 321377340 833027847 799489169 827945307 406974765 460610990 201079864 374886456 53926825 397808748 11486260 325182836 136148831 961679247 779764732 960507365 827201249 964164349 556917985 794497351 574454117 981668541 633806300 987720238 463198229 628210888 53593149 213862918 84965491 203229573 43970699 558086238 551821520 900784093 110827272 727086374 583985275 870793453 354781071 397639217 87458951 797576130 8658340 729278912 11248451 91196699 48898724 720220624 711457646 800807822 77605180 122081013 31178126 181857561 181524992 566864693 11014412 504068485 13946775 845187976 583085136 779796647 760334987 834719680 543886214 652814704 529596251 590735329 544431811 545516469 543997858 890867556 546887998 931244327 539453806 972730521 926772720 977225189 861800152 963660336 110630653 807207427 249886808 593671350 179173495 726852024 421821372 484412543 207926389 797878641 9761896 758328032 105741973 644839480 40767956 813787224 5829619 844293095 527775527 824727680 709118000 786634290 133902218 867730965 615157470 894678549 466909409 532257132 186699909 472940179 165429453 658796745 621870299 707352856 25270241 635790687 561116774 916410441 437933660 469641697 295984315 547046588 521524353 795421171 44556715 773677908 30741766 565229377 87590651 639249466 419975895 488357878 129414796 973282724 74305765 892021738 484074224 694050065 405446048 840408381 543354654 617933942 131251948 989720919 321677950 903444587 345747806 810494041 620424892 867878668 704033527 826458547 27900799 546023624 57111276 920453326 186794222 547190625 527286346 645517170 401305565 422136102 346861507 618071535 193650766 549960416 494710024 667490738 239782439 673993066 108062642 217583125 72034731 701940294 421341244 931605304 300607250 612101318 430586267 464616964 27563504 693390025 139829250 573496617 39940787 781251644 332888388 948375203 121359770 601174804 73144906 657393833 484746184 943517380 881804615 948636029 947194021 967130296 469309112 784026378 270095888 725808574 651962047 825734374 799878893 960067186 780529616 792610890 422010313 514856096 406939994 688221493 426637995 818776225 256558409 983641110 769656715 797952448 592079776 937816291 47636449 262866577 47966633 644231583 8531056 811946806 177733908 338279255 301935320 968139977 782309342 836211957 304749744 589561748 253695872 659880608 370651198 642762611 588632580 766630173 278126044 732915234 125495803 922515423 743309378 921087888 589562601 848159370 774735653 882077513 235620585 431269182 293562872 855210329 266553282 693781340 511031668 909248565 456210187 790229779 212828066 843109463 215125771 686099606 431984515 730662319 629284946 773476192 161770015 260669659 209110546 262547237 95500801 360581716 195438380 796912770 268740808 401097813 252153080 996515166 412428308 534189628 111869452 992091261 980093824 996071225 935744055 962752271 36467731 737517862 374648336 562611681 22893882 973355343 832414575 947943724 926874214 928012689 781569763 897353421 748616005 847908386 134731293 788510937 525882393 701545333 621283477 833937934 272483997 602905127 395880811 851931257 339720850 384204423 22027761 550781220 470506584 817019908 374590970 698227934 393193433 575699516 240533524 626505888 404505831 472803376 29129224 406226175 85371535 332695916 131634192 436165828 160954426 308435170 275988079 881271634 178878703 210440795 138343782 978028528 277444366 752408945 535889901 956365081 81851734 470672615 335529080 532786180 316645948 563200040 159535798 342566549 239447071 686175985 449494469 745900149 319405919 445927642 437063342 449196167 116371700 757593845 141884702 266272455 31166841 743291390 306465672 993199232 95467556 373376701 260473212 616185519 495873771 924403729 304950597 800247042 641143758 796645308 677956584 811987383 575236211 838657847 746546832 762895166 390410718 728565299 585201372 788507057 745645206 961879016 357524897 461420370 219127285 756462608 229880141 870473768 516450908 625091027 577745460 799161988 763049066 812515708 406870558 617101226 548574136 686419597 656663477 965231297 402201808 496285470 62111040 994659019 162522328 786995747 404515050 664697919 119142259 806668211 246225273 780716625 66011814 931770411 476942471 995448375 565731453 863558876 804673545 919696773 839577750 839630482 99965410 599301542 579706116 611827729 563959878 792051722 39167524 897162467 518262798 727117059 552820665 908088543 39262551 481232936 364150220 512896053 393962368 908126953 549430082 959503032 634889185 637911058 379914510 722505365 2769723 678626305 625649967 709213364 88548730 874755724 744974816 994019790 101294051 735232448 85978073 909383802 351237103 371558407 269755479 474422465 328467229 839829479 207298341 357603040 215823287 693549496 443632737 868856556 791502122 839422567 110663828 784010838 426049922 900472711 756251482 817919457 292708297 543654601 367792194 991269001 641309725 771693662 23921145 529404955 461550058 899527879 620507871 657767698 326579812 354604547 209292949 405352164 170077546 401289143 93811714 670779742 55399378 712951017 417938507 708727691 25205056 57900277 8451669 333621300 283367995 524281072 450283300 796489324 291895557 630010375 312085212 978009299 688839265 906611489 326487596 524838497 285512780 556242189 276285035 617007507 349891134 844905865 282890372 997482304 120267752 620305032 247591824 676438419 535520546 787454145 116632104 833373690 549299136 811185089 227842826 275766639 202274714 274220839 15246067 421020069 415869494 479665254 92046660 996818813 895227659 946794580 370889992 419941327 178232037 840106968 398015869 715454857 58484837 524587907 352123192 781107024 235532891 652570689 485116801 971062081 933472558 990386271 654867049 962475566 323213182 464783573 303720849 822479116 50615902 357235107 169376828 932651930 120995557 788426913 134480967 809971984 519482950 592257957 82211168 593009813 199911372 757431532 508136209 815328129 691250971 948618703 338521785 393012839 22721418 732347969 42506196 759682310 674537133 841101924 821353578 923555504 497785968 570757902 263722832 596347210 467282 320944687 92515617 964353627 91456212 690527177 485061756 734163199 180477289 982683881 757312741 990143200 904281325 935417635 215309094 772669364 690529564 864205709 109107397 690463701 409472054 412380295 294757347 828873675 187806643 985644640 208499714 802236433 484300642 637355831 49121159 383102191 311688904 470933196 78135716 411983512 23159320 697492590 338304944 478304877 422585173 702707085 654038625 728952607 467505986 791339411 611500359 932709469 660888105 773491111 678406313 934388242 859993326 996425806 244419141 329561706 128349928 273764607 151517302 453886451 266523542 930561961 520436279 674998968 180041846 353327136 148731836 936731698 572076293 978901198 486857498 512768670 55500595 56039459 46627033 195488148 36757592 177937509 128887635 535998957 118506437 171397847 88116356 886772235 679304226 800358657 482313416 660312796 399091257 661474541 414919759 995295313 629749366 630542857 375248569 827540858 159941883 315152264 125121220 138096780 135344650 389803012 173496134 181579049 85200735 735853122 573480037 800279206 237261246 377269227 116618718 433853402 56644090 528075518 483763310 925223511 269403040 335067520 143506429 894049225 759751816 805521050 663797056 967741534 313568583 876417339 177198394 368306098 37237673 217130420 101017659 317449204 260275145 513312160 229270566 848450727 31866615 394784550 313295292 407675202 332070773 972267973 695940590 996663905 454143092 818552577 575251734 881977918 568788254 918606798 836275408 914600391 215880453 273564841 137550029 504204514 175650630 228388156 176898304 981199973 629481240 789542849 767491273 778879350 213878752 902578648 316421539 864996677 370148231 502386145 399604490 644705918 59563784 608780701 46630502 184704137 39387981 505206121 487801833 599088628 378236444 990519671 573402405 906700301 856219065 859696075 252534256 271509258 10678363 230691110 23791335 454342831 386135901 800938862 158352598 408995538 289621313 362477044 179434150 554919030 51954777 592333296 1179056 883330215 588516924 923997884 319493998 481457380 118423885 286231782 192812493 723577287 640 742960175 667453095 948639475 516781576 876841928 800611304 927501137 505709410 787472467 304722321 648457057 185840300 734293400 458369827 481434781 64003278 992298582 940803127 980859849 966059843 993994320 138255145 834975764 250887805 971266123 9258369 627819540 524737847 822530792 247282327 270608008 86610953 873349736 598836564 891003475 299799264 398578068 218644044 314653769 128960023 656988683 309026188 788835631 327202627 345785472 324898967 518148415 492764796 763510718 285662069 554097190 135053175 607991968 126873935 322128004 57552262 74340804 66908078 546305040 260681541 556968076 173431530 938598451 822679664 950309760 497807034 683163723 366755020 856266707 822159372 959261724 799613980 854280095 71365278 835812345 98117126 611127179 345129219 446735402 264400793 856957239 713826002 908356148 169558263 330533087 191698284 915433485 565039915 886062338 735080752 755025234 229596305 984960317 795050731 800360470 2268012 64023137 18106912 276902159 253329430 372927876 101459435 315304759 251278655 990392525 704294033 841083939 45886868 336887868 308157722 488259677 307046804 514578204 473338413 840532916 279098699 843504906 492156419 668465089 584072692 792120497 167363384 399303438 232071910 533604691 411800758 795636555 341689296 505932839 257892263 662164470 196819942 650447988 299618890 593667822 151425040 577856453 38489799 119793500 100956229 450412061 337932885 958260366 675923305 971713243 448442644 556873219 365368453 659046376 427331008 604865461 208577066 530358657 296415267 624496417 223034795 537651516 109615474 857823328 831498479 902570243 313940224 781542672 516252278 759224283 322595163 960763199 626286263 815458179 814973471 920950249 680390419 735616941 511680271 554565982 90269397 441370248 11726137 32586827 24029171 724522618 300652502 754858450 470714245 802796287 353543538 421320462 28926735 919701606 857792558 952439352 836276750 924645594 225275295 735185954 640623460 657658546 258540382 496057316 205718012 842649615 518407051 885765020 59178743 133718880 51659525 936326115 184681876 887978990 287292416 991123695 409297297 599831899 159544388 792293850 68292824 819440038 106728508 166283345 74792297 817159227 642386094 901437844 25662438 856157812 822543286 946425038 906293055 925070730 823059499 826982934 98268120 440722016 166852621 989555516 257645971 629983466 532286972 914142774 48265640 545864209 520456809 714134323 305694713 735970323 657206782 814500536 410391741 795546328 742361083 916833862 809923280 878066339 458486171 855486204 566954563 821886463 177586903 716172814 136367148 851785848 700609288 736539885 141380989 273364708 166357429 966645651 96628889 491322440 82432531 432459922 425138897 776633948 291229051 890350605 736303742 970548318 259641495 642236578 499480814 589692351 472705332 777043126 301683028 424336617 263339977 730921691 494333943 999013107 781996982 919707945 396131244 953228558 81534986 751314521 623311269 960638487 890820298 987985157 198595403 769990735 153777021 441505702 151119602 776550563 753275208 915502408 865868161 867802964 591925620 806833742 184440943 394762268 72758346 531606223 201713313 764701252 391514846 837417922 776479291 832515203 33880805 251257975 229460023 508306312 75356233 980083197 314597658 817987778 527806900 956288902 856420200 909754383 264867400 940373784 408600781 496972439 12722139 15427022 6473258 161019972 114693049 283712326 169059838 454251997 93962158 309680528 141892113 776828993 35070751 830269205 434254715 774215496 195266856 652168277 608949132 812924701 270834929 994780563 680613735 730147962 545103681 655005007 71108002 802369671 110763205 675201559 393995153 951983431 161317346 586425271 173557894 993215535 935029579 974886164 490987606 610499727 44588295 118193949 97020018 265192393 135964994 473541582 446261543 785251730 176845278 202875608 117667308 357685353 298686573 319584164 4284554 407376141 54321943 306175781 56686012 674387756 462527976 554757468 1222538 776121688 88239971 761627125 419796886 804533428 662330389 700828731 514971334 581007634 195108834 318319434 297371353 982656590 18209726 449579981 350331930 363704480 54207294 151740038 24719523 984701734 505580575 531902667 523360340 743479818 338238425 765453668 501129028 781562598 310168697 579208146 141567095 278637271 225637824 592396841 252877111 452895794 312150321 479040482 323321219 948891867 165900773 606062928 169886753 481321275 451913990 593525034 513231390 910131551 256631335 649626153 253918957 412531399 131225042 626176427 151597687 662273650 209024806 642568617 600335850 976554713 786788506 981382615 314779226 570953157 55647341 502782629 6473729 436952758 175235431 425938054 6121029 861386358 423580600 510531992 194023777 548243565 367555971 517497319 46329614 153569994 136517632 466057881 27792436 64908406 42148123 673377382 381779237 409196887 100787812 513868042 13499776 793996723 144407135 350324821 154624395 680862439 680716401 773177435 682572903 697673195 524738100 544187152 103717008 901000213 39263291 604228016 267416382 653306131 99589574 266674172 24012919 270811140 38559095 233926173 218595087 813292883 285994671 848093876 683278666 831501186 405766691 931965690 669061808 746948170 501667687 523633934 226421717 469548573 20687791 971038318 207494795 633756175 370358670 884393567 289557607 639730311 72951296 167290930 21216039 113246456 31320692 868912585 71449956 201661074 20945882 697517446 247155381 796104587 459336507 495110386 325372597 916114353 632302231 971165901 824942982 923494345 505863757 802177725 617479691 719878117 494276126 997140601 22487300 255761245 147131119 673546110 236227301 622890173 51791408 820145464 329771255 993954832 782794633 813163578 787120334 945336431 540866238 663708608 412673919 950489315 440595656 593809027 551632281 753992916 182476111 788304662 422543238 954980585 74385868 385009307 67632547 757487047 510180216 639062940 239795506 902378334 826464672 921891499 562522426 576043226 21543431 582027678 550081689 780137015 373472902 758149337 393736420 882877068 674084293 941930425 895591365 915514920 900451882 941464830 701863050 974895024 774020945 956747103 357988565 576103859 359312628 419691129 386574051 528897887 321629682 530419271 391334105 857845312 24157380 256935318 123341025 505596185 428556781 880234537 600828374 791270858 678969951 917043675 681869096 848557514 412253359 755034269 460393918 586429017 414228733 979443229 1702950 474547667 203013937 380920140 132359261 954090040 928254725 935698918 666405877 991950654 37096774 446450605 11444139 919441430 214923195 220428690 9661474 587521774 552125826 562502278 500317375 649613905 512095346 668735158 602176743 988040513 553465893 674690896 437768188 919995198 638408888 706572143 548933505 972856568 107102833 226544855 64748605 778578679 414021148 842569722 810634740 827734054 457925652 579256924 374816909 543552400 237408296 995361217 704524147 894270389 881139283 940983408 476393368 782043682 44938447 851594196 352487625 893645344 331739288 755585108 155383272 509408226 96768737 808736097 330511681 711645154 689107280 710425823 228439740 664559077 656227946 863250918 504781889 708242293 696312185 855748542 790252014 863988329 556135555 580787710 372072890 673798201 351558176 444017410 435805880 510240506 234482546 583482316 4719221 735344031 165436050 680346691 466126390 848187980 406570529 880882837 671766346 913876351 412131935 794812504 275989646 306530809 219484871 863782466 478877693 708867522 177748431 415724616 402083186 826964235 319471609 987867421 292278313 816946683 353197441 730182509 613658065 721623318 520729615 726584881 127868700 588027940 521863182 862618120 45231761 803858587 109218211 395121784 316764818 892435164 766744486 827611737 821237052 829583986 370609608 377306142 352582409 584588763 51447079 230501764 143387602 803063994 324336577 808979787 596764737 617854470 402667880 612555733 429234322 781229501 728123442 899357720 555611761 582208349 117455353 869178917 556101386 611647726 179428295 361383486 153833479 469599333 210260485 414277427 291816316 305564431 102180562 407181071 30417287 625018449 343058124 569365230 124895016 712807863 517701403 675004778 374233280 440743119 211137611 614088673 593401915 826658157 550221608 671537508 174228422 411826751 133752786 537029343 106593709 297598881 65211834 457695617 190645986 763335508 285494849 992019285 312128744 958533633 648043819 933687768 395465326 635821687 256553153 940723150 239410226 861632715 786512261 948657655 318247989 825413700 543456852 631882188 183606075 887180069 761771524 995060532 199200100 390220431 286061805 894396399 699443254 816242963 464261909 596872741 26421236 412942711 210456226 379090895 247227823 669579574 549045745 889646920 631515258 891483376 333236158 828371671 416689600 530953610 480698992 732768813 212433715 987603497 563067289 999068301 743055142 916189424 492602897 980511068 436751767 681053861 171854060 662369856 157140035 390388114 345922380 349974599 55390004 169631329 60620697 745541810 65615347 575281249 85499673 124286352 103094405 389020039 101409543 264691525 2622241 893296464 294493740 862472729 752417548 779051026 286230754 350118363 147065147 392525008 202837144 924437931 10864882 120101506 16988914 687582916 602932965 991993767 558252952 733388620 191547717 869320601 75720830 530729382 465475245 485811504 360671066 897437686 657011663 801106907 133677736 415991596 257639934 697229063 56743664 994167367 111771746 247898706 201744677 511171324 216470419 617370770 92404654 688848919 267279241 896162347 532690399 642852962 69281409 640158663 280621437 538265889 236965691 833065593 446397180 633306202 600075751 724363618 619514028 721993655 454280654 491585828 422240649 686864900 602654611 644380121 109637549 961411235 362714751 836333136 361785555 665909272 424314062 551906366 81144825 961134214 475603548 938697805 447782866 786577485 374041137 699662692 364081708 996960550 754181332 842871896 124810601 627875340 10237503 405168160 163131876 827518762 380247838 726407951 557125526 788366424 664157148 714534516 236057196 554913257 236311187 988537139 813802139 955955838 681243618 989014806 47831846 731477673 590423589 602856581 3332050 253759638 104830581 841825584 302324760 504082039 234012041 339252627 280020396 719927859 26334056 865489470 517293331 728100597 257074353 939711221 926889015 973515781 287611891 618063672 314000589 383843730 222396184 751625825 95019 284588593 228809206 993864190 480577978 788387788 674333786 750246399 121060354 817752800 170889230 594565087 529390558 686615188 397358391 642842851 336955937 540362830 50938360 856098056 589257906 845925077 25068101 265458728 47239093 658132501 484422499 659483631 58414615 528793227 82487036 900039303 273276204 499446255 106769587 835792340 391396171 589898341 235038709 675936847 283634698 291963610 106702622 970963454 139286898 227416489 12818344 844415745 497227158 724548276 88116179 892747172 286756430 569791301 269039104 778279511 214349063 896188630 810234924 902561824 545186380 657265816 619448527 900791542 532739479 876789087 795279441 945487650 534399407 761010199 744957259 953931082 824262526 893568858 694987771 720440419 418738309 905171005 486610890 750825149 586711627 832296296 575976781 715686270 313962612 802780471 701058198 874117569 173086990 176463726 68409315 206597386 146951144 150856008 107054031 477852309 94380508 719062592 270809471 702472782 431464557 691043390 122870670 436339187 81791609 766600265 230625149 328890312 217188233 433506007 195960541 221172823 80570460 145368800 98045590 409408902 121040757 984493709 730230594 743200929 443244031 453495472 451011284 596660695 413222982 886127936 334898657 755154244 610516700 918620595 485172155 721600933 73320198 343091528 257441059 843928444 435869348 574476101 30608555 425905487 192234538 864058441 232325653 778351632 30837104 917428332 25680676 402755321 186821315 706658173 36861629 690829336 146056033 173634789 12012027 605249144 101859123 537579342 179601958 529684028 398538506 541967269 395006920 792210547 33947730 579900656 52601679 896336360 31051597 190799725 178706905 278328027 98560457 183870006 10461231 950198854 918884618 941861332 78860504 482579722 3877500 704465847 410745274 601687209 493046877 515862546 440609025 952338037 594882864 709634470 568293612 947493129 667296101 919848056 415745959 691990005 99537744 375312048 72878177 859415185 83822387 738367274 142813556 780248682 665125885 997166445 738684113 969222605 91832020 149934087 43930292 115977986 1775643 807019163 551818128 762286967 324329442 547591917 142145683 532707656 154533514 822649445 781070631 868463504 630747566 637769654 499592516 620602287 184453261 665739319 125974290 931388178 705090010 802770216 291584407 901700834 723554734 894470515 11340104 69668518 36507313 223219645 110877192 927343256 368998652 885496045 769075667 960057682 371002518 689564586 113368982 586007047 15399187 849255701 131712590 810429394 491300961 721096892 330231035 815196418 245832001 896780582 85888903 741283837 79953699 712811327 591053425 949902870 642673559 895556753 579187099 794010204 454535059 496501895 104077679 268243860 162472388 916773772 827423074 836308811 375704817 962937516 548320915 586162653 315443134 321595986 208031078 815998884 605180992 768822308 684961410 981800411 600527711 789056267 564672456 680989662 547159836 654884594 8346941 182242280 122383513 173290416 139683586 323741077 202301448 652906050 337366401 979078868 751836544 929963626 74163711 275720853 85995479 449804304 284460976 647288351 133696141 351428590 153156320 157449987 21112043 306887310 78948195 685918690 125321022 453501535 108797000 578514843 575567755 793874049 671937700 846159300 94865954 841275822 678535318 760319530 534462634 899601975 253035092 524370039 118902280 177073322 71284209 476123461 458201668 963278710 246729406 664766956 267781279 606016792 514176803 730774553 568591202 590592574 109512691 396740521 187030819 743453666 649170049 928099142 771418778 995436476 291083204 655383041 77633031 423687098 410666684 886343962 857118671 999838434 696170631 697813802 545206733 980047024 617258472 996573334 832148096 844932862 354959873 968809465 431029287 431426879 33324936 407143706 280360975 889099724 331933099 577609829 335601395 850461063 30266991 759681090 592065300 760901611 452889526 621826223 35981196 949134963 343917630 903118802 642073308 745423977 215547393 598397890 478447850 760743648 459676369 776611183 51867685 787026855 572067237 979917583 616445345 819700755 291119701 780129644 530610384 909321252 107728691 956826265 709713091 835685302 723029505 978208145 676356055 759093680 573212966 760059610 108524571 535420517 309997224 843867410 260139447 585579922 35509967 278379110 53373104 351062473 293405360 326571875 14241593 67201432 49255414 517383417 464847590 659005514 200171294 419209933 404904085 987306598 511416874 983216914 264845465 431310206 116271577 116455378 30598579 44640710 26676322 190868653 167625922 205341338 93727541 712473192 627726976 663459778 184825767 253088527 14274187 42331200 34043755 794475205 556004267 896509822 186307156 214536010 16558399 996270861 621169312 672383001 615232441 850839491 823908635 947167715 527631684 948027956 54569705 240822013 200566980 718941157 575133689 759880061 75432842 248953869 185236149 981904559 276567957 920635025 128725989 226894912 87430616 185321361 177956548 560101064 363330800 392263213 273206774 770000173 661854820 948117596 811624495 907149378 880230075 925846003 624751683 959273634 560234736 932081679 204750579 302368506 229885445 275144114 218259304 848832172 642983534 840080122 436957638 715242526 29836577 193407890 150568770 627544595 235293077 898219216 32281986 57611418 19005832 272065507 260180098 965624991 539290512 991504795 936925800 977738552 65847828 693669942 72997032 312858648 308224848 489372953 291010362 994603308 345507622 666884230 32098856 40910969 27476235 209738783 149011816 375679742 135329278 487889166 332337922 957143104 162955834 745059096 140330658 461011132 290641276 332005476 266814561 851961820 267260322 901260926 328707221 944813326 671258479 744925846 218989527 344864086 280320926 474556963 433613502 603556654 217397378 856554271 563767637 663004904 414367800 473926961 397243823 651172083 9624899 434189682 414110432 681085148 271342277 747576509 308416226 511119489 309633786 600186250 415566926 642495609 321013931 823262778 806596905 923754154 420138381 963775034 645834379 767906066 535588581 941419207 49936093 888779835 71460617 219045057 21820305 251872136 36037566 104896301 100413963 877395412 647503584 883150416 760816310 984934315 612757226 785546741 745503569 886535774 473546377 808771930 527643086 914300502 628260579 999407211 540646983 585877377 109516469 131514708 116398819 821452396 667121266 707556194 43523472 48226791 17944669 107558300 18430075 823377039 21405436 477380672 37845681 520360909 124655755 124724141 120572915 261403413 139442058 483225413 113119733 289116352 166591006 831276513 340827069 955101466 498799442 851691842 229791302 495955844 366616090 748875696 690956945 719694526 124587892 915456715 218927371 849909657 162872234 652037515 49971742 952742536 195927543 984862270 304238830 959551803 536090666 781191443 312488945 674393289 595908396 843136673 454375681 971048992 94449943 374446377 190648332 248792813 83322203 549149885 36629744 836828558 78311983 409306748 53940527 195661586 3918915 765684987 764951508 937268435 475872374 980219756 868595042 903839382 740864765 758332872 13582374 567879668 408838449 881209530 20373488 564136494 474476205 944713948 560552716 748981796 545810255 596383735 131667593 677347042 202465215 882887015 37069830 791944901 181738599 338093454 273750945 803652412 157564455 500385117 488666085 735774842 485690212 936438802 4825138 732273627 512370670 763947301 531046119 990570719 326571442 344003725 26045574 673307920 299447573 878719696 724659093 879369223 399925144 709185887 106452523 146873223 9550321 538271224 506751125 512355921 380201777 789604157 47516720 692416491 173890373 873700926 337638177 964715872 422200402 809823059 125174020 242000227 228845660 281309934 91213763 773989931 319030169 475422966 254835258 486461677 459301803 819219387 158749167 524292937 51202866 732233314 68329994 345656159 190951491 280079428 82860415 245502543 204209297 363215052 292809517 686102808 199148215 765575508 606390220 796738881 557682373 903294414 568573480 793425735 300483385 833063689 795604500 858491028 836481438 921465671 817841528 948785255 639610663 695905603 617912920 787234739 757680462 903735307 138746115 776573840 60192768 290307105 62338483 563747651 510637710 783724613 567454403 631484453 102545356 179346139 29520068 246171834 102984826 437542238 203746417 903168600 373431702 852858155 312753553 620460730 129732473 959661208 489444892 755824153 214497227 372171244 356586143 905151277 544579563 728857427 42341052 69965189 46458456 525659574 515645870 590603592 277764900 673602249 130573567 405170459 343644330 792069903 60284755 659553150 15862617 919780993 770000901 785936695 197496920 592507447 335683117 486044640 288276606 945586579 311962367 715883473 611694130 855811870 359550032 615209010 156073155 205525177 104635001 430356503 162894233 481113821 292224262 653667639 73521805 662079627 152694096 978769274 498643725 598405785 276843629 671023749 412975284 966469818 618670019 635594526 381833333 776748642 525590493 684673916 8848829 938840824 288344250 823042278 686290251 956561712 327075512 886274009 1621017 876205705 855268094 879641208 118375759 287811605 285426870 425914632 222718297 391067411 243103850 337487260 181196619 841768821 44300139 255063517 201805622 720685656 104822205 495526499 113595053 655819856 134594742 736325763 466479807 868166235 781590560 988189448 702728153 853923998 127250519 522823545 460247869 971812271 926531276 928497331 60598939 343647708 45181466 611645911 521822595 750344352 659683415 787954590 119407093 279171074 113180134 127037357 98141717 873313228 430544436 825058342 426310113 750055221 585725662 883524746 452530652 955615412 285836224 491367238 364229090 991906158 384029333 483060077 104886375 465858728 313608491 896435838 255696241 939117060 806110506 911317918 450726014 939094664 914109365 968184744 493854101 865274700 51151417 449527755 216138955 595154294 51219663 312457966 125937125 903957616 331080550 955812510 109187376 469469256 297525038 793442820 286829339 918223389 201639803 430481021 125826637 174685902 44304892 240574919 94653761 177772497 62746925 680952504 362618682 851942919 347594440 998208074 618379263 928272563 878992330 973845589 222753601 408669797 284189055 357204186 153731425 755986384 296397332 356322993 317375448 353527709 255938030 803386188 746910116 934552727 260157509 946268272 658826351 768509698 551331909 818406818 307853708 954910032 951052476 962918750 504562230 936475237 781737068 980516768 862354424 943552387 417153959 976097641 4302722 740744781 139426597 836125472 465273825 910406286 122542993 449226132 62506288 341323401 174881726 350206600 44386462 656821548 560379269 846005566 571158184 972535671 448811947 962470404 46587533 833785882 390847113 647260514 214613108 724338781 158272351 689135218 545260575 787985311 341857131 728570815 632874900 800496778 134320492 324006611 215145913 818039608 801159407 971515383 285676618 302256920 23576600 755455646 31234800 127367474 75830991 85847751 28470944 794694074 562363320 838169469 657146877 769210309 745432276 839766917 742695259 862793536 777585697 983674602 198369777 435070230 294040670 786176650 440689312 996521757 22128982 826491946 557267980 582153264 95653546 343019620 70274598 718907328 382610678 710749967 236668679 953029816 579904670 877674045 97396184 669918067 97103093 417227489 200034716 807745579 37584781 531257790 214879454 693108620 196721941 366915499 292994813 947925291 824059334 900579819 664580990 845398136 274093475 834445216 702263883 828286153 619681292 790131501 479601510 653520926 633267993 830306813 216440162 935859647 464383869 962770044 265310348 964896954 357398994 703774986 699108289 950841896 252354818 652569200 113033699 411353940 135324652 147696544 105284180 278846577 232538707 377798125 305768282 344643908 256431018 457969627 374314564 882714874 586926102 934015345 2285087 536158113 363546511 684507897 418722089 927151896 60143331 474324274 372093588 775342966 706373366 820750886 81484332 229356021 80538679 917582974 325216533 957657631 350206627 895881236 308692934 448618542 344852967 489455586 375408771 750764947 694077629 703684507 265327408 309922838 205254929 663054761 543588428 971202232 305891550 703340842 89988754 594795827 292425833 879401610 683935704 744808570 273825371 873345631 850879308 865394352 18434974 412031574 298251730 823737876 346071403 455836372 410783599 732278167 133086606 293350587 254953032 687813501 307169847 612036233 413667188 663206081 422389937 494236364 113333 553039016 6286527 235751045 6404733 404850996 302367363 804586488 598916889 879514280 476320815 877995587 221516806 764334710 374366336 931871386 708592731 997036962 317954936 829322482 504963004 682596619 379595613 480666698 144558820 694644186 439152799 743864226 303291132 468830368 258057958 653749664 181895474 537645050 244393589 622267940 390459155 439774873 130469583 783938860 448522902 859004798 272224811 675653274 547707864 973529886 397580593 511622759 152480245 752648897 395683458 702797203 409817283 766428578 597314035 944817411 767301240 942681252 114037012 600055875 334496404 586387190 391936269 965090139 249320820 708370734 34656802 119847011 69158419 384773404 276419431 494734002 288756771 350298060 107188408 147132814 34153693 620159340 213290726 919322927 514385211 915649188 157231171 403181439 217732076 895810025 296382423 338045670 133395844 394356525 179687764 456852834 392251676 645060713 573769560 593561385 429462865 760205472 303215451 662581331 253687846 484879639 19238192 708587565 299898572 357861622 131526144 209173706 10306647 684279409 466021147 947404988 482880168 685042739 571775107 873424510 247074986 350940297 83990246 230691581 89512308 177325300 69738221 479883294 262729454 799789789 77808025 910613084 582457092 585033842 141023660 322178437 37723540 755815540 313569454 398999543 238619169 695091878 487599519 987546740 578728259 859226509 233358730 635173387 81525993 856302044 769587866 921634560 844679676 923734594 456498184 558210954 297669898 930304663 425051468 854449701 780970053 842055313 74280753 464481303 246860283 423303499 377794958 463893229 348495502 485992103 461109275 751974370 713285299 751519853 354512826 428410506 357304226 527998049 314119166 666451596 131494511 463324727 47217136 562402695 553219992 830956240 726930567 831855887 46494991 340012148 101724716 372378759 149782953 498358440 307604718 533015031 511821625 828885639 452436677 660660731 220080947 396046689 375979523 417104367 344180838 529055900 507895404 533007430 473214272 800048349 417780057 879949877 816269045 931724940 485615144 642635989 535913972 803625891 182044866 492242026 57625814 842502965 344969004 789236094 328118954 538174885 222956048 369106670 58328586 573803789 242240555 604785434 549900227 956952581 576767583 877014279 173766904 722704396 531823493 740907805 578197493 914588498 396969133 850887971 363294271 681824188 545352243 720157942 336183618 783613558 282113198 681689205 637947331 909538882 221955529 951102203 25213615 800751101 39823477 316658271 204092133 430212786 176216500 272055453 110464269 346054169 20868688 616921291 445749404 839652219 428121111 933438389 906343864 917284678 703527301 802199387 726418169 962771567 731379292 936742054 471596997 817789876 428435604 829256691 534542170 705533018 266384749 700622967 230265926 236917555 15632595 378005070 129690628 196020095 49040349 654754410 257341062 992388055 261389215 764278816 709489902 925856638 19357556 588535960 446585700 887632584 48672317 368349206 278681533 595046305 293146737 416842467 126542730 345170561 125259835 520569409 73740419 893798531 93567685 410368252 160716440 450171952 432285271 662888959 620926280 882716101 529980690 954303816 881840481 886155318 430525846 811745590 546600970 786820842 632019598 805531885 536131990 919391177 457055953 748893632 365804209 897328274 141014451 730166675 527638182 554484529 405730223 523293902 344315447 767048881 527492552 660061087 487081987 893530277 445935698 702803763 107040775 320990125 284282623 349169001 338924566 559545067 438109089 791704667 145188854 892111326 539084678 983109890 203518259 838668432 450789707 474386916 5549975 842048704 140348191 894939001 662693149 683379493 190408319 252543813 3502091 710954216 159639845 686561026 267806643 456766633 303561051 829032857 21478290 792561046 704037777 949238372 780236396 922774247 99045396 595133859 372691388 640524742 66711965 463610133 8817075 254616916 42195133 197618381 100983158 121684178 106882258 739629393 206439786 922945283 652251164 685580731 416495234 856398842 313361818 671574150 549045626 891647290 19206719 744745164 472522978 916508572 558725244 845554089 343134702 733546549 307973270 612582270 298153154 829935925 161644167 305411896 123443563 974942975 663928106 878980217 250479546 986049088 867384115 992866847 799313463 872586573 119351913 756864198 717232026 814228441 210045179 230221673 60085118 583347925 19548749 616234203 278280895 628788751 499952593 704531588 236180296 787134258 607646361 965348190 114715542 543433542 27011525 548537779 538834028 877855544 567461804 695980696 200942955 351718918 291320343 431313380 291293706 746915173 572379635 803881903 482933755 670264776 333536951 574585939 552794537 937645691 842729283 857555853 9316145 916414089 154682465 481325568 380418376 806668899 38097386 479480216 379280619 627286710 522303190 643514150 305480365 519505873 56342062 940591731 145265236 654582265 651741770 822684482 157889772 976648025 33322159 987543681 804013877 845946831 348015926 791492893 612165148 635959666 141178645 967621807 578417452 718085370 695480717 979395751 47931747 463811929 329049378 380834502 135197176 135715023 79831213 175731459 109566786 267773969 258798471 408438015 143836033 322803441 178401271 532572357 441732495 598356049 505677365 935192946 476376141 850590057 58124572 296270087 29907291 794517520 602197467 889700702 446847706 711381946 641562808 717429025 114293756 230328645 198453278 561202966 123205090 126131855 3342694 458129831 196095185 610699311 479706694 560160909 283769928 944723572 101781927 977393282 504484462 801739023 659456944 689231499 48840104 612550202 22781806 138533816 76123279 881643383 588887804 866201465 680528271 721792062 345678590 405324057 299521214 885741555 876533698 918883310 533025473 953642435 76302513 904181001 119760271 388125937 323115445 324408198 194322512 620873830 323564596 682704097 490537580 733543605 690909724 840751492 512334239 873853864 839862506 874310492 437905723 751571255 625302831 713815534 355437417 721924347 155381266 841234312 660065742 846682705 8818582 313653398 150060972 389299423 371721641 712136124 352149727 375537604 335249116 862189323 739905187 937380973 255156904 323363885 148849112 426586510 89235223 217370803 142654817 252520035 92854336 295372582 291311402 947998872 696673771 927646184 682482247 911560599 156580487 499960446 194200871 842481588 417306713 846048717 223932483 937882610 281563699 571205517 268540681 824834582 796173566 942654065 608570911 804446016 305561977 698789851 486300033 929797873 413464821 740786542 600091243 927259530 330865076 936586786 323099959 960637923 77199374 271338013 47765536 351983723 266220930 358567654 14162792 95853268 11983930 219354350 129455320 238317853 153201215 552347394 330658158 340129114 239749421 974865863 612701219 715688676 429714720 824436902 669388760 734382198 8837127 432526737 367328123 907838413 366652942 785870490 478445917 924627542 559988199 571446897 468140976 758908230 523590857 907792560 127460560 678781102 469982666 555456923 80729458 102077237 54727926 621258199 152385192 681375390 585253400 705319205 471588500 631979776 196392739 466197858 311459252 639402204 225677273 889372190 738242787 841642777 764710714 959826060 209336751 576787321 202130207 454183999 52585175 463784721 79477643 350624373 300027916 309973282 184303257 503112233 503061116 939358000 58479282 303889691 121354249 937521476 587462501 861427215 133780598 305799327 212704671 354686554 42817250 379012641 224308726 601352407 141315256 885723495 172843632 946201223 857799136 899954477 529825802 807984097 286837943 838292592 454990961 837696093 109543621 516976062 336632675 394933058 234964988 928168847 845216534 912577738 24296925 244213066 55089056 771669174 631841798 828197341 61494111 816492266 243664702 566172318 10136472 53196846 42863747 197369280 122455005 717518039 301751680 924930520 451594535 687464240 214561505 955984289 173672043 524970890 180343856 232846676 61302538 123606295 2693904 312287226 103256109 598592092 481656082 974128888 186407821 693903004 539112206 816816668 207505256 318278056 98580208 361809984 63888146 850444767 327820127 344687600 129296279 868064644 85342579 566443531 372943025 642335968 621880196 666378139 639712707 712622865 445892060 703280154 541248194 718984010 521023615 759446608 578468579 870063722 800080174 959077466 671809581 916686926 864064716 979761266 96912331 589051989 98882508 278110349 241564969 462926952 361367034 588483059 484161190 524699947 407917505 415516030 209145706 241330013 4051965 276863791 66550766 231099891 174424616 233877790 164107787 992163489 232311824 477583355 428535831 914021777 527869911 936271297 711607733 910555342 31191436 163727711 13184821 756924701 571996674 850543367 89350237 723425545 377694346 559813406 437997291 918675211 459359793 616359802 152078843 590872231 349363174 421257569 101645811 124498591 120743615 330415987 28920975 382210016 359585476 960867955 788051822 976159924 681334037 955043801 308956285 314867118 308931289 379200212 275395619 324079255 184744471 739597451 667055511 669309701 501257748 663583857 339840884 401887126 289801040 981204156 850371520 892741734 380491396 733888645 569678018 686691215 469605992 570738732 133537436 881902472 233181031 549507815 82040044 143066771 474183 789079423 528202805 949184562 517112191 839002359 542213696 770629275 70372695 906174732 47149084 196887140 46441291 393094143 99701400 382109183 167552661 189008148 163240619 389676559 272819473 659196510 332944414 722614603 710524490 952612906 266234651 681271775 479196890 697496195 79186708 796669057 692020004 859068775 313604309 514973756 125353080 663914828 498531218 763147772 316407249 345869774 35724665 72755154 69401775 999975808 924677854 970536481 886831151 900119679 137168794 681700968 181288795 311142984 238554520 722449229 634204255 649666019 86923845 170275841 118943367 192547502 148498402 225900854 217140820 397754776 42971707 517338186 4805415 266511359 140973506 526294191 176903592 437066524 206366923 308298532 143682676 361445149 271813370 540685715 256648953 297831150 212838201 723978660 613504531 900217563 574486877 898943470 722147606 836466423 424394781 435242517 369550035 852014678 431358856 497004157 251969208 752317009 113578810 580823085 530938914 898418003 665816368 740590590 630004418 916698559 728717021 962642698 82659000 969432110 925465224 959236226 557643523 738433189 264742485 399073823 274866045 716252963 395227067 740112416 151293370 592607580 506809821 630747677 157266278 223667275 191292911 923319255 487629995 532876612 254233727 985982918 261264125 267752500 37026431 635439623 22858533 989933815 526664247 840263544 690733716 697263986 158853799 369214232 73820348 349677357 255321720 950897898 890632438 922204105 437054925 449945605 300274817 544611685 49448651 129697778 35086741 591431642 344248111 458631020 397612152 934219803 751287202 875870628 170032768 872308143 167450159 246757058 32626984 445044283 185551338 414049697 234770185 328265480 55631746 836077683 394833193 508528464 476338418 732347473 718580446 902913814 902788865 904040556 25271680 74001040 5299793 927316086 492328375 781285483 781110814 958112625 957645240 982718528 864856002 951044026 572120822 654868105 36758722 462317199 419409962 964918184 380578955 909780954 723091008 956520709 695461635 869299777 212460859 581388907 176810731 336156883 212660378 779526028 497449492 601849025 522772607 644103665 529227832 746237634 18965546 633853060 568894711 786907211 275444264 593065814 322389239 374988333 55265700 729133093 586368301 877387346 620819483 802525828 323597853 639181281 467499315 502985180 69985556 806950541 309795931 794198876 99039102 477614152 86202553 771642740 577992571 917259853 376729184 431827224 323443349 674042279 215116237 840849213 172167070 436739032 412978027 447213482 185294502 788237807 64131219 388621866 381187521 866894863 281718373 793794456 652614885 878868925 325979913 488114292 222340853 695808815 598158170 640444714 590260857 954350779 702924653 708438356 271292723 653176884 260503269 392769842 155462509 841883959 147690214 635291544 213536835 586034588 118870387 399480827 346502079 927034259 176851423 695480817 492683172 637812195 575727160 912750608 715478277 827695938 689935893 882671499 590424683 941652794 628584550 806572707 49375410 496074117 225709556 535296881 94455781 415006346 125509671 801458680 96206281 557827092 332976997 745609807 657953122 981546667 806011809 983890830 164327270 366900841 14540752 506414895 417184726 931251381 763264821 969884751 646750717 777706625 435398758 737557426 688745393 874877339 115166564 433318705 14770025 321546741 82992642 609203620 42772555 230425200 208485764 684073917 47011228 202560610 65772089 631899198 319104100 373681095 31317779 883691205 100443260 905237419 280320919 492593412 451475732 685344999 587318850 598194521 536133033 569481510 421924380 507618896 504750150 963083356 752043983 961254975 393876606 991727473 112207177 825939879 811131968 917423597 53231484 88256477 69077719 976657185 314028514 366371619 28876835 578521032 198802660 522059210 14015038 157157981 133421903 678334916 141399336 924096087 917500097 957559267 286487279 621486902 149079555 588449506 463279815 499382073 28602435 97203932 13807852 765148050 346148546 548243448 309397735 401047334 338858475 532837100 457594316 647691948 420683439 982895835 219531847 760991688 667531750 701091712 281968914 925994947 463381126 907724373 173905754 405407739 149992213 302238244 90863534 95122806 72639972 251869986 152603975 292588148 278292457 609986448 464335991 651355491 168784204 974007191 600710070 837119939 338476479 441885337 288036033 881665819 834721672 980106267 799053915 936751868 672669610 993596690 827086333 945173730 59519837 475436410 435242889 854652463 152164863 763105907 343502461 453403959 294721232 578268004 373633389 701236922 300347168 636745980 88335156 254655408 97654273 814263355 764218005 984185628 733342816 746123260 8209822 173469792 154728410 871116300 781281237 872156223 508768016 692553677 661939261 717258456 367069778 929826994 218076371 776221377 731865013 777799446 323717347 682829374 544377697 851854506 300741774 388280991 328798043 664047248 109775542 540541426 21537062 97071607 23640153 878195328 493801995 657804683 64750920 459707955 378577920 975475942 79787522 632148530 207905916 791572076 263362987 741641245 416348837 846551427 100627351 478528870 331066426 922793500 221384524 944057031 870326433 943808110 229483583 647272991 137347278 704429864 443442225 601239115 551973141 960241042 197811860 974646568 330031921 725167635 273843191 525245243 309341634 724712760 222571309 438926002 414118730 994241758 368111018 626148073 52425080 223931408 96619455 876650451 477891549 508078946 330678831 530018449 254992895 883209435 516180457 862531825 130468130 824694746 195798956 752895434 614725731 990366346 374797540 981702579 946984985 994200094 328033489 783446028 283340078 670464622 133201461 921896115 152267763 201624015 167275051 684504258 15718024 708229025 160402355 667895090 371097413 639238539 162577884 601046685 168015292 268054963 21813443 760298095 701047211 807326811 148260623 662436552 235198822 972812566 157348073 983346521 927200142 990188918 440446775 985855967 621621216 779364916 377819981 403524642 315314776 338566607 308310836 760683472 564886845 624976078 226006545 875480373 445090465 687489770 480375128 834070800 380143106 577172038 352812770 462232752 17952056 748199271 170828171 287695826 114072556 402708725 399646260 952044691 687349142 968214943 354987490 563531132 192645952 502952225 38833642 439842900 182882134 781891945 237265176 422430188 50228060 818221044 275890965 998483562 466496775 919432064 430397910 905920556 564556602 901770641 97406212 670709363 424710640 993770973 557755560 999099393 170576498 879870965 330347002 742219679 716673308 751814013 324276034 696274754 59948575 709974749 219810083 649002287 613646314 793873936 753649297 759509322 45322396 341817362 260524793 679821789 176444894 551962146 139411485 524695914 272421618 524304979 143952916 574779309 519723939 653428369 504645521 717275533 68581191 710902887 349904515 599196420 243427839 496451709 372986823 379147501 372121466 689933383 64598797 306875861 54201959 849072278 65731846 400252037 32082661 977805903 523763989 659999297 377112064 869954186 563234951 692787370 390422463 813628047 757761353 972701348 305893067 997860407 264183786 595580549 533771977 742438654 430302297 960654514 128132698 272411502 227007861 481029045 147621625 152507244 126507339 328397729 245226959 318604301 1599809 20270680 5381596 576133559 377516135 938161243 635725715 939514318 163664708 540745548 449062637 609125567 571261478 812242967 289974499 857661021 483716708 528318511 22227547 809062683 752471523 773733084 532857661 538009596 508790469 697903693 48613553 551249532 279852804 546905671 19996043 918687519 25777901 998581685 543075106 797545818 67617698 993243386 639743488 829387008 145085987 819827794 645051212 903816767 637587074 980517859 360342451 446834988 231290923 802090292 408082861 930736014 136142353 369623167 78661417 467356282 326000115 583628366 41776940 900877611 59576418 298588830 186784351 187639647 162988952 696009696 400681943 606818602 486069694 712213176 226010110 833679078 237876952 481296569 186277336 345367320 118625147 121631655 105537018 693794250 4346274 676742549 526491906 565249307 303313397 943838015 729934947 783250262 606702280 980466714 266881018 317516569 207410254 929613685 390523351 812326032 178606380 873873237 427236059 652846755 304594829 393994450 239179787 457929217 159196912 839822758 84219913 494703263 231822196 336870647 238415678 904330256 592957390 856411932 10770862 676276528 104146077 764359551 447722323 894458771 313100223 757478081 93376845 777203413 177857138 819658589 643975799 683759854 189354215 828630350 30139012 155185402 153545648 979926837 641135825 661034401 100787363 586441459 515545586 938491242 214948624 883020386 581062913 903487859 622158470 925342899 64626377 823213585 689857816 822664472 469687893 976644905 152100757 249986843 176028597 477648112 433850150 461653454 206988308 636241443 610762824 648055200 158846518 397898624 37017815 736476070 528418585 974680713 157470010 881368530 732441938 943653067 12904690 252657140 175530301 597512781 137015929 564523684 303019255 342151817 14379953 137837808 106549199 217450575 154553438 341674245 185557311 281349369 2363655 738269484 347012620 526810497 177469344 744865925 206126629 490226990 380303336 623062284 595655345 676964672 56288147 137856131 117959207 882801745 334100070 362361124 174399462 975805891 661480158 775564982 169717900 772041328 10160851 790655297 289210319 316805805 74059986 153307647 52748677 482936006 69652641 684446572 283439698 539982927 343686475 444883985 27222922 587468243 415924261 735325131 299770881 678339134 172977628 538853466 57983747 824853593 38906398 379321102 266378334 520473343 419764733 874900228 574201871 603510416 564503812 840209973 337039183 894094480 273836456 717135042 95325171 803277946 477510763 600491856 120786933 161512138 69992240 883862352 682184151 787967974 69228874 807289388 456525276 644985946 305737553 883088705 308980388 325018260 10682700 220685779 6189234 810795647 338312682 681757214 520408432 532098124 396335973 406969296 154736023 230976555 153919535 736554045 552690520 917646166 218407546 763214447 589356914 626219235 595590746 848654042 700491240 886780422 197124753 474884339 107396623 305355615 46869579 173137751 124072537 629742084 414500739 654508648 168500846 638050999 456802191 972027154 508346219 711429494 395062928 526813007 478369393 649570208 239342398 266098485 193497903 580133473 128405063 902787450 13023945 570995118 542523865 775935468 166583432 507216653 163966844 679802692 674482161 875198500 679949941 944551781 812759985 856716352 502758304 824561875 458468475 558814951 37827640 468734808 284298258 757697898 465784029 475997699 40369946 776343158 727710295 847795789 70603086 480727960 343076613 844180128 819254050 965764366 345582140 598171948 217790894 401251863 369264965 528561890 302514962 641417447 10167745 705189649 693327602 802355381 494774873 887785151 798682472 879223187 760313114 838899663 275085316 534314694 459951606 688903670 239928113 575359967 431530304 722159722 183116377 601075587 571822193 951735935 694840760 963536258 300205968 618329794 256486883 414104176 66676490 749673213 616419977 802303123 428307459 794072962 310057800 645107380 97994198 930118915 712949940 979798453 436842806 738265214 391709807 810558250 73592145 764185911 207427262 735258306 508498036 871484471 16032069 323512518 206904541 268930055 143293972 491851684 361672409 965307826 427087999 994088244 343002824 676905396 109593743 117951200 15378310 336813935 303039995 657683723 113934954 530395807 355964194 628192537 218137382 266205201 48374734 695580168 536686059 768456595 627776575 813456576 469576455 727445292 358305977 991164510 468135712 601495908 89102730 748297674 520701252 782424531 187857179 255342171 204295060 517533024 12613753 99669771 10678986 597348630 113939729 533198432 200423374 672510954 26564984 966455342 201838305 697885258 587913001 798772018 317025767 766303328 548541613 676354630 356261838 848467014 635583495 652192127 213660861 934898694 53400396 183932949 131094633 164257009 36769586 341959563 235725099 803567976 171317643 663094789 82300289 401400158 65219688 761915216 365213056 443934550 112408974 860189650 841261826 939010303 302184747 940946697 425653911 431325994 351507899 852178578 466187535 975257538 245635524 468416360 208738654 791126709 630328174 916802729 736271465 906480850 260343318 697487190 104626758 436961498 185448612 738787962 189430901 669860959 227988183 572165071 181484379 778891872 303008768 424884030 29856667 861573793 1231140 664735673 315678051 839781954 166602727 284801704 119154975 730943614 103260899 721623908 488578115 623466217 212694837 555333004 334840284 828370675 769439685 973689745 217375914 530001518 427059124 619773703 149439448 827461984 40995978 708276821 434917497 866745665 120464115 301763382 44126048 425032892 29595397 766721142 317677258 897478586 887448663 986432389 215596486 945687669 923527619 941143700 26254276 575936319 359152255 394007710 62341728 347555378 187321482 199856613 16271206 292442263 173165231 914837925 368221973 742297868 109770718 590448799 265067023 458441317 51038826 985148620 924772966 938919491 344327426 782110214 25032504 443674716 19767448 733426178 36663308 723801824 514701324 527708623 65009223 899297771 492659828 985348100 929787309 978137266 607752466 973068745 282354977 964477325 102417014 450875910 13446477 680202220 468277559 882605873 43202693 767825428 612584119 873047732 127813542 603549438 600481279 722266630 563926068 760905201 475451571 538640131 129679010 267825787 42193085 172995662 113506660 450628551 75594464 580850473 186163520 843050623 133797910 216338674 23257145 482161901 67377106 847335537 566316899 729808926 405875231 680067720 615170568 658963395 300416831 566249034 545973752 890241960 621731629 841090114 811449083 875382039 117580287 809988202 88711502 169457637 44485270 759345435 220760044 276853899 176090395 428341714 125675577 257308917 199405210 501047805 160139382 814480709 11911864 859358848 484019442 760682313 668207209 760713523 78989585 142463925 133766613 719672195 596906143 625880987 113587128 215895840 68904015 111624944 50845643 80590719 4801297 10117539 6436816 576867851 252592465 952244178 120653954 476139295 108491532 921002990 71205003 804293122 630918736 730200587 336237211 447088666 76416814 695650370 73001615 225861448 168700044 543623432 328253801 917544651 749167894 872839637 313023237 838248427 87023604 813073210 195929715 249000071 30624424 960465515 398727960 675924746 520044179 963792793 671143779 808850300 251512386 758767687 735167913 963282479 706911741 826411095 316451022 823615202 71674371 679001571 1218172 108248947 107534009 149334692 48885917 410542428 189709444 315464342 31503406 213153074 87445227 666714841 515351941 559312772 423481624 789690364 60683443 587719221 125827125 704720990 236158085 567484789 245926486 426106940 55312364 853145869 648844440 652049332 649572566 687346773 69350769 802565568 580109658 657490575 272484193 865067050 581162436 616061090 612045395 929943103 33416899 238348748 177403819 892714264 560283879 625268699 424462416 592580729 577491588 686938368 673426972 709754893 75780075 214148697 8520542 99396847 14699705 174665772 130153817 444334486 261390216 805827846 251962491 303380732 251240438 988996733 288686901 530825847 23016632 747537004 401405194 779786920 597034445 660545293 544630777 745204758 701657125 961934276 83572907 599322561 408296772 493896347 133981992 973043166 435791877 630262472 391109289 842864611 769346441 953161669 571333522 858188792 368848702 587213301 188603547 473890739 428990695 870528449 356585228 733741248 513596138 692898093 535534385 595693939 318379630 594652943 175118349 547494852 152814389 658136230 608370690 917917741 823007872 857276163 326857700 757937436 426041335 520217350 233863090 780653928 242602653 596496679 522273494 983998196 482465038 908665887 404631575 871066836 412675967 605529977 105068249 275358092 184693456 400256563 376882472 377435763 244093704 849464413 464587027 838526741 543652896 579163440 112098176 749586945 666803525 727506958 536794602 995037603 910166359 975153668 754786156 921495916 151725572 388117551 317451291 359590165 219863616 853665928 751297139 836518149 410638535 475566648 69208862 371473319 226199033 264394686 137947434 842521947 649805262 842264724 625105936 891759818 147876174 576635408 237749037 650114717 358743544 919398945 163811904 280457913 184004500 966283782 18511472 411525471 312082337 560226123 375979727 431611375 208662234 485698648 2542320 716437829 239660753 333088721 161141700 691712229 546136022 974464928 426803829 945639060 109850670 602695303 544259415 565755390 556094402 910608141 803972532 853768497 791440832 916697282 254168542 375584496 160116140 574493381 172081910 357034072 317067168 391952721 238832953 621273435 515315629 541219864 273573915 966089935 214695713 947594067 5843626 367899522 46143391 764680380 11919877 795411082 325819117 489179200 68506252 118949991 87718514 608229340 553972863 992044559 918007492 931508916 843693962 999170355 32588379 949032619 866258415 967684618 396930142 635569065 198741125 255835636 234609348 497815967 71161690 641784730 502943237 929426181 427878183 855812215 333130906 665887704 88359689 752704771 59937724 85896913 19089647 265379191 1521597 579513109 56899146 637627257 429027932 881230310 794085283 813109404 800672912 887501613 534742070 867110496 141825122 203383882 93862992 786688889 176271277 333207624 145044435 245766686 170058735 735504546 347706706 551403852 403949085 455169564 413658142 861323090 702748118 841220771 616239702 678104444 352973549 959990680 517920575 553675433 278038148 781579252 729941764 809670179 644575420 705228981 654747665 909314363 145369807 584475227 4493027 886132643 248811231 651450838 568971807 812992990 436707449 569256015 432689336 539013677 123371313 940594845 561033938 912312751 310643484 811582035 580826554 840706476 660449534 683099833 526981433 768853362 659987742 966367602 713407773 817205462 706500103 729323439 31731926 906245753 541190388 736464446 573619878 686253650 630314801 982719926 899480129 972256220 848044624 964721293 251604596 949344695 33982651 852213043 163782263 914645466 418565248 669369081 439807996 604572890 313724463 569514866 200209152 212422130 62166349 80399494 37834996 549485671 158087704 630638549 398096155 803523901 544284811 932226941 919640318 971778753 451562077 542747594 479414906 587954373 521124213 846920934 681042601 706819520 54644129 325947974 21958159 885171966 435410175 784679369 531180653 820963234 681044400 754051675 383928893 809693064 752554415 779674033 525503292 969855250 721881458 941714578 88967829 773014153 699341161 882160211 465250981 626469015 570274829 810048784 782436124 796479844 82099460 575829974 137327180 309192224 58971180 763780226 590249712 650780918 165710420 747895903 656307570 829911145 70149112 94015207 37570169 726787324 173282380 764406162 268362270 513530468 407728024 571774593 405745019 900645639 879131512 940242535 35181317 590209958 471860669 977547290 706384314 847731128 829477362 998883674 176401835 822656716 520010277 963182441 289138385 909922764 583252019 756277503 450446371 472066741 247620797 333441850 166759662 581975996 384036360 722325034 22421685 336466312 5004576 992005956 164186437 196301020 99285350 103992423 44079721 812861794 237088430 723769278 118644101 362756333 303224038 496767180 119724575 692716956 171135094 955904408 884155828 894813327 484633774 665065536 207994029 422706549 104823583 349491742 140716903 940654016 564220109 757756033 269095888 584558249 287792381 586677349 402114528 892485764 482858306 678927083 583903719 599305385 383875992 506559926 7489926 709166727 481691877 869579901 639316050 930648645 215118946 633253407 542855109 682519192 44499427 814838327 722259462 921775740 696300858 853813893 778985976 831073213 562854732 938818502 856443278 910752902 798987690 889766397 48049988 923199236 913753239 915109344 539311587 977968443 149684109 590483897 39127391 198049276 171503412 395660487 385714235 418385582 3772703 221861568 47740295 289565375 212583229 845663091 143503546 267020278 115521264 799078871 744811834 829018625 26395283 291480409 274451820 395527320 269089565 631526907 378603037 469503759 216265893 681615396 156236489 306855007 15852583 127721530 36646986 371913215 71604503 378461785 359541780 367072921 243343110 655458618 429894845 812692632 653040744 916438064 854851907 980158809 318430559 959927264 333204246 435354410 99826192 221107636 137896536 599704580 61759275 697883254 580443289 926778382 435230044 528180179 187244874 629963872 590095997 593834718 482091746 504808702 83121372 797361700 547219495 849329726 568148566 576810468 338552981 400908836 355309202 551314795 503354069 595485922 376995191 629338617 365652987 909676260 131645284 512949141 253871901 850401149 378866676 601968934 344387974 633400344 354223436 412026375 358292120 412491435 128374553 635850148 205870355 395139193 182727080 335754610 130598456 182556596 133550248 726692555 163264716 172290743 53133895 694905454 57217381 816410033 543607451 820764177 683029403 992160829 747046512 997424291 221235831 500289510 451485218 934347491 365996087 525376742 282006566 320734559 119230388 994639337 406153162 472267891 245132156 981762280 27592125 928383404 340722549 939966994 708526077 858537249 351471043 377301113 125813152 512490627 321272624 630121810 627937001 696601819 53406174 877857022 829389013 833398989 805078818 904725750 482851067 915038987 41818502 60111316 1193144 88231706 13807570 734507868 270904017 741525252 588148062 924061807 114640602 902429379 357670252 956577029 804709426 887816468 561820131 963863484 481944188 807196110 773211682 909253436 423520284 666373325 291411247 555814003 471246207 594386684 238617892 300429382 1136663 387748839 374217121 912048984 293566756 419742671 204863284 455616708 52050927 144905059 3709142 732744809 608277307 918996539 531908782 581760659 309088237 537737581 3242791 835824645 334773908 844411164 439382635 671154341 545636531 790821995 657737691 660543130 213845771 646093548 585416279 977015428 462864366 470270821 150855287 301746964 250292153 769898946 456331293 775951417 33629708 124578805 27698163 37092392 8656634 567351717 520032006 957468206 880876764 969960367 726250573 876685934 795555110 992097523 622720224 916376833 666964580 755206315 246490938 545783511 346073566 501382515 181962036 586715803 552776706 725949532 425720009 460329736 144170629 929081688 642866238 843304900 590417621 788968205 490603772 984257372 362246530 976943017 638584435 875566369 510111582 864248181 791309209 960735402 417556633 896448527 829939633 831979691 285811241 444861670 384807624 932753396 327057285 445172664 383817308 950513213 198223300 593852102 415895379 645027048 130186070 406045241 234731246 958851007 32364551 289868572 227992209 552086439 455808719 586803143 561542688 683645408 3269347 273952429 232284676 247190697 139940802 268218971 165981916 778734661 411985434 596669291 253554981 588168573 519559909 949040476 388961801 600598357 121719677 424282962 230851602 620943399 295377875 538248673 31921271 450650554 417996035 462227843 264847190 548436329 358180061 641113839 163414536 281896630 101389939 387154464 383209254 945143019 855600735 901750568 647749923 853254440 736698878 893286460 595124177 654668574 119134935 253715459 56460508 476957359 185953828 243664795 121374082 622076600 97647340 350958437 266810714 285047076 80346177 648870132 612209497 973982125 86420959 504318551 349711351 410124253 168318085 670225147 181525459 519487049 262855666 339036242 136425803 214913077 148428206 552842894 120653648 187633304 89430753 961634656 484159622 814480179 592159137 613553072 151637782 687953918 34503885 441450206 417478298 649794887 365736495 462888537 111136864 990157917 142202267 381850905 48663890 790005073 156949162 825859735 395303506 966182374 480559032 793326960 562146421 601305603 104265664 275530863 203657111 802390703 214218929 267715303 71799703 665267296 239239143 838363046 275974805 585412931 548236405 831953521 431238455 569973772 31971694 260098298 154844148 271790181 60695913 992341112 682168153 806987455 672946364 729118515 135843041 852585421 85252225 611978549 569962498 822983946 110606447 577099001 480110319 948940784 109926687 824658787 478159915 688168760 626706538 855037920 393090911 652551197 627882903 717800215 464103188 654622590 569586557 862809842 586729489 979832750 614005770 692678465 314098577 871761071 559760098 928899323 775532004 818293600 94627614 195303209 42101193 414046089 306399677 851675528 624223935 962013550 948281858 969077226 65928890 427500705 212296148 931601817 442501162 890289794 396034562 509074668 324340271 925194302 14526853 173289479 102508330 617150228 328454028 419208337 92351904 788577220 642921749 945274347 6751821 158449531 73078799 193880868 125284836 424833161 200410279 596989724 313854147 353536930 89911980 839511599 17551678 869907124 474422993 665788227 662318649 687416736 576217786 730235003 86251393 709916176 631088141 911639746 762243499 962523888 279764614 836157497 406934448 583913382 445087522 813181444 485475439 629024218 40269884 215520862 96254057 485872858 323156968 964328169 261095781 896621543 728933946 882502879 30425971 46358359 14745592 576977646 440564764 746881860 696223305 990014230 897229313 925607927 386375540 514600587 90286901 771443568 375313756 439629869 131969210 488865873 433979810 818254249 755344249 856000762 170622157 566654664 433862470 848318083 113120126 311635382 14363200 134415481 70296933 704388986 673742032 852210573 185698633 884454518 222375077 932369721 630812953 888721003 220389170 507634749 18641850 618997454 181646608 907291000 878605573 946327912 75748107 482047494 165501178 847893587 120897531 780407921 429249575 795371808 214794572 431300958 322913583 447438864 289905218 494935360 226080918 817502890 5911833 508296895 250540692 428955193 384021717 982193397 737587789 887123329 306594863 358062683 182643355 644067104 28904067 605235702 159867043 814439497 118246183 572340114 51051035 888453744 447808337 808423511 151531147 576982000 510091473 981712917 156857864 842857835 680838955 709664387 244684502 893569592 228977375 306313335 24912373 41466808 40535234 803207564 369057293 577908174 284317337 846745855 463855950 778546169 361285867 794997263 35564089 183911936 153255446 339264246 41381917 661235935 479566273 595110193 210951099 767106480 301908496 402490014 33050526 54167204 27261764 328109204 192786205 345047893 273664236 804535487 439414390 807177826 288643157 481372545 387781656 501919798 236465868 508353110 393591714 582780735 456385468 594920102 360121108 772356883 259214561 477292984 27767429 631244012 299544456 469288020 148676366 303041592 282727015 896057736 167824525 730048933 682503737 804017327 167049979 724109423 201678343 608842969 76843812 437191011 212289263 725531971 674968508 923447306 510099129 969766322 909135751 942457986 924459191 925189536 360328031 666187135 154084076 651637412 424660717 492093896 453070080 671396019 230649294 980247184 915258726 918417794 473018741 489702569 387171109 586271316 125949690 574940188 133651270 996157736 849021944 927933042 769925613 804336481 637060089 642866988 358023303 442123738 290671803 727702173 437464276 965819436 364932176 920414918 887728713 950952191 749445664 940136628 681412255 975717761 76390568 613233493 562678661 947242595 264730910 894946115 472224786 550193693 10972354 377231032 142954917 817129677 45748934 493190762 111777312 639975826 470159672 808053942 454464986 617421208 350401853 970099849 918709576 934138748 728227631 871874240 394463116 724533954 635048374 823617356 694364555 959253180 252899588 722659586 425410197 857266755 170237483 236310616 142546280 913516452 864967428 913264804 217423308 588830479 525785314 819305337 722646215 850420511 564972244 924428044 210132298 572930740 468674291 715560482 386735378 408389760 40573897 260919622 194056577 308224821 73480850 760616440 217980948 673594521 240934182 725957350 110297277 768617618 549010349 639982534 125070577 390572831 69161081 857912581 681572203 972198781 898022787 990493865 691173705 715062177 267725317 741278393 63590657 549070557 176443020 238387717 135419171 981879413 753784160 837668877 497225855 794608221 553939541 634287374 580293110 862935999 840364357 854633662 788975047 999570734 497873788 781405144 703899967 874284727 121705174 895908279 321000957 861744926 671313268 745453518 368819359 939641277 358979605 756328813 702291902 736198415 61011104 319825306 149461152 243004251 10568196 782224792 279687172 371833490 168657693 725666804 687445417 969177772 535373931 965459976 429968781 707584791 534311850 675199562 241746664 769843193 15918389 433770756 174603580 295613078 283866046 691357041 496331576 843544763 208207666 547987857 485333793 587424654 41567707 872048049 313195718 335064993 144818760 645229349 372168323 415935285 139466665 629795600 377722026 531116529 237176904 831049285 180360109 358393049 234138904 616212675 2795946 687368422 610050302 649509600 515775881 924254139 38766014 179151693 30041104 486882699 248184563 943133203 462888078 818264041 77291957 575401823 443440342 875494243 257337694 708254865 144746602 304167533 283843699 334577781 21061883 531571835 28617284 43920494 40442285 499466655 217411004 771731552 676531623 778954712 264295769 707974123 704916944 949704919 803868478 975165504 891942729 893982608 854756855 878758490 823267893 900825728 704330308 706144915 163935193 769313740 769003926 893618871 584457291 843125884 624998057 814986963 261906442 477323862 313556887 771238280 667130217 713012311 165689061 410820222 290933778 550502270 303179085 989792591 437776141 716387207 598017791 916376736 515969689 561543921 27186200 365211122 314921807 496521593 271890513 717143303 109724123 298728904 156291252 285553962 66628796 678244084 588029952 970366600 792837531 979305886 273774344 956809866 594475672 833005674 788417657 973510969 902288358 934163469 81731181 634069028 425082508 443378003 331641826 874154907 156260244 162634384 119192223 397817986 187618460 609547099 602813946 731199166 233040884 716923271 184814933 636944001 3827816 834510111 23934933 732292255 515916087 901865768 418161729 757701117 436545523 582745996 292012005 338020802 120407907 748020013 695877599 713455565 41091302 716962645 119221385 891643238 162560724 926650048 131187789 813846086 799478079 865936765 609727386 945131475 58414732 822306821 523669939 782041776 337410340 903707434 589968208 672932125 31364144 246813936 162003871 186533097 142786714 680435082 68535887 219269260 13981769 192571366 7655294 243559043 221413940 462916712 36670085 477631769 232597497 975731237 765922908 798763008 658302473 818500450 594399731 997043438 673740652 922437185 882614794 990367813 151577299 646343929 450914866 566286795 423711281 642156002 149553982 927361388 808489849 905433083 423449865 803749736 149993341 176767297 105420493 199258553 115025217 642929753 221279261 461042667 256690769 967789088 888551464 973202690 949986693 960946818 579490070 961016007 387332964 687766940 611928905 929977068 703837515 875197057 611607160 703431249 104288862 555982257 136128297 953057756 443380497 470809997 265154493 811811539 678108187 769341567 686752749 730799425 489071618 635828061 421499545 680733137 81900977 650592908 177462550 977395817 243027609 286184116 45396854 203907972 122068116 946686657 678800783 985127941 678516424 725655082 669428241 755765208 145042948 921761108 383087584 679477360 32047586 962742594 3685316 446240677 206692771 814494383 273917651 446425953 280044943 853305406 100781602 553063330 200523751 215737449 90737617 134402915 35448973 706378853 662095639 857968805 788012907 824796637 744739951 860033445 193584176 952054714 932524915 941849115 517919760 750692893 407572410 924564299 107844960 902388158 814938684 909948922 386118421 893815846 7615871 986202397 967061967 996990720 824250418 864924745 606110129 848109743 823273310 830408478 292225648 867263582 513243481 971686207 901183509 977868110 272969085 969518302 498833290 540326007 330990011 464590455 362048195 561095791 19145379 843535833 129522053 386812365 223258446 531902951 47200728 917506757 705614923 727177862 357818086 663087827 246072793 916553609 112178683 252296363 33451034 606087434 166177378 637522159 65087054 769155514 401776754 783506018 76310092 246929622 3893007 294272985 96032909 463847250 59110824 396180288 309913731 617633614 49209620 245041075 6249308 329898760 304522144 346847361 176450352 938708331 24545982 694289706 453975178 719068837 239075774 791921382 249651596 931447659 441653948 702484579 570492753 704952881 512894404 679436327 327075548 830755883 353428200 420243056 275372794 873358184 851781967 980189781 468178502 946052689 680223872 825225673 718156309 860585573 233845978 575990431 395055777 871221719 354741605 541330101 171355000 984310554 757484969 979268018 449344931 643087047 109768965 568672668 158787881 945216807 65696103 996152289 918758579 995127551 931845910 954485821 826532990 882165110 11506515 177963631 51856223 953100871 707505462 786851221 57440916 525294829 89377956 680796978 81786221 439203801 411444731 531707627 229189364 679243467 283907506 681719698 387127345 871019058 170127525 775148096 635459273 684204389 343880477 607368268 555255555 968796401 289897371 626446389 197082574 203159770 60696279 482198855 380588440 747334973 22076219 997043607 928625881 984382684 445435287 538864077 184560336 779268379 712397159 789262192 393975492 783046687 277566107 514413996 166753915 412382463 261072127 415806510 345818251 415890289 147851696 346604947 127283045 183266525 149400511 906342602 846633825 946476161 389835010 767838094 472704560 779868811 213306294 600162938 533550501 665720575 116774642 493040690 266550754 884393506 413741952 835938487 782454169 906261138 174957150 935001195 652236543 844565945 839216710 865271724 740333673 856476417 43401492 655562184 50927446 665941637 304843559 914117785 636138213 733125847 386158537 626800759 237572602 313508281 82450698 522344574 302748426 770130834 587238481 612916922 543443002 745721071 300174186 495829453 417866121 878166779 621903446 871871810 141812418 262443122 25224464 862346068 703402965 941099240 529990174 637051622 269413125 700999936 540713795 924688165 910354819 967531395 398836665 858252740 92440420 598174398 243774574 956529006 283953145 883573543 875680161 955331749 621256364 946626188 332639533 404421768 200509128 297807371 119366846 783465073 19556835 75787050 13394077 950918338 50121366 226308169 78241085 151243396 6157631 731383485 67493613 558326354 145392255 942933624 677412041 879913570 482964431 827272166 123239625 180828392 159569272 826837785 3071638 98409579 76034693 432356755 429048877 636153775 125780835 679489279 673452890 677447414 381127658 402578375 246003319 489602216 118319548 966327716 439387196 463565449 230744061 242949821 67342956 351222345 307402487 530943949 409833145 651593014 329270924 852769371 335724726 714889494 420742831 755694102 246322594 797584050 505802060 521363034 119442582 358208319 289473695 395042833 312211961 530059486 14926995 491758884 310679569 919385397 882566571 958562970 83321674 523141975 82150209 853026083 49132555 709022570 347950569 807956381 763976270 913550434 614608295 899059415 374652511 570122092 317471779 554794055 186279226 304274100 208703912 896757492 13403781 519256589 27601926 974610319 640484678 665462306 137956579 429744303 114351393 550159115 4219011 422872468 222092001 545727309 42059017 690356957 640418968 867055159 805026799 962234908 793276623 982889510 561211259 991942138 753911229 756977508 2442087 907045385 289120821 930730342 254803209 744190276 223526314 905895089 812283045 867941789 397579844 809636481 131477750 942137672 412950778 488188972 316608435 744134818 433403739 975755350 461006039 894961462 100527555 657195345 66587665 822898913 811451095 844810489 80738559 567383693 440593246 786019616 664933957 900289026 682909227 972914138 264170512 442918207 87250128 594144046 202969970 918800788 487079285 541354837 172686037 929544415 631255849 750469708 356510027 728337683 492027264 528940764 140326835 793350027 163282891 687853484 213450822 430671396 262086505 451234079 163101106 777646063 223049089 850173515 802605654 923493411 117183448 901473365 525197999 687017129 662477445 992645513 607050312 668360633 366319633 369780704 82547630 175991062 122643772 427859587 363594186 921165149 232372800 957693844 258100584 495025480 124463426 676130377 247236628 563546223 85792276 298627361 80973271 845352807 589945579 619713397 76682591 800528175 456223615 560523249 116449338 365843951 171768566 394390413 199320965 621554655 281090664 769247069 560532794 720490478 458311933 928247509 279484440 753699019 732873160 886314950 833887374 866094855 445784028 958704119 605408620 795767903 672148508 683768921 209172876 358632209 147077042 441895843 340912067 458127543 227583624 867171304 271130429 405187671 59765363 466133186 461799477 979782986 442375248 993167922 910769924 993809067 4600135 850408272 60836235 149609106 100097478 304395304 147295802 371032664 262652120 742575566 354821589 634393464 245706601 415142406 310114768 663971890 492797188 933902952 693634446 824440687 635661818 928540469 38353554 871101242 8521389 975232070 377673050 997770824 370064391 409554288 336117588 398465355 93444115 482589787 321164862 832860382 79289690 444553934 316474275 422881145 277878280 777350705 422927444 691537985 245315885 353652552 306634091 718969568 351522560 544751796 110564748 810707778 423500211 725325333 208944715 395116672 127532624 170715743 42646219 61433132 45964256 694903150 24931120 888666501 572123119 725265199 113236543 634279036 456765430 741090956 82486573 616731924 120969195 189616927 156834015 523241093 388608216 849058744 691091392 993457865 662429329 975826459 592799474 615820198 580956424 913797354 766248189 877945502 614150166 887788284 16696786 396341120 162943898 261691528 128575416 958781059 613681262 915440625 215384778 687599828 203399915 745858857 600653475 955960122 290396619 390197589 60322530 837680285 413564050 648012262 63336841 888036605 583305345 798408369 160561282 824235737 45824796 260090896 239611213 669669537 258275798 973207408 914274638 994543082 465965138 659264965 26293604 796007379 99360516 849743008 818556964 881098812 602885263 934529038 83673730 790131369 549104892 584371304 387484098 528150183 285361571 941774956 840017422 961159043 470279292 791821885 342843266 850695104 41022970 860247254 451283111 615323192 305248772 649212901 560067427 578469048 253313373 273191962 119095725 583917710 447227000 872830278 587942040 886805074 585606587 792663252 85941284 421703037 304982148 618677365 383048980 816514465 744029449 856562278 812971466 826771664 813575106 877735453 660211268 766832997 672363322 704347571 131445337 261636749 193166560 353386467 257633773 315885677 133725440 652937098 234666694 645447667 38509665 821902754 321842134 897782793 745550306 973756362 764373172 979241331 543472577 904253127 35356347 445992225 143181237 977174702 77955261 689970985 291626367 675133374 283580075 507927158 36191938 218943412 94277407 291103058 225520966 450395334 121503958 190689024 130242858 382884707 325761830 878644080 102512158 210441925 144182652 211854973 141499791 302869455 35685335 696712335 683161675 993493806 491238167 895881667 104624372 266200499 53496575 444200691 438672600 474075804 162261078 484114854 198466539 254564852 127708064 203620963 121370260 763418607 223837853 569143333 85572163 412192635 62281270 160595188 43326438 986353851 44522538 724896543 31356257 647366747 198669153 770539344 137682570 892333828 837888445 869187151 415628330 882534107 328634886 555974856 363303024 817265659 804437263 838049983 618174729 687728276 373873137 594384673 226286226 489116585 46099057 401138279 214761945 361559861 62634991 330058173 321186119 813685983 239945952 361532268 139824398 594621970 483793898 941434045 252076198 324448039 164297849 746756114 304342496 487195046 455751623 925757209 582598623 789720871 471323955 640189056 588606784 696676259 288967661 584096523 504319004 631070585 121449487 547593507 257056733 546721085 210839824 447362563 21847930 140406538 130127812 463384683 421313423 655488160 579535373 824389733 623285816 994371167 336638110 953609200 695676238 788496094 693692343 920039870 467508281 923126224 582964329 878360509 854970160 857173247 721777180 730709989 715002999 917729843 913787949 968348627 545382084 852875307 14347767 263782561 34058633 615413757 232694279 349919999 140405829 921325371 186819203 525145121 264988646 956907451 951335522 971587704 36521646 227580022 61654865 889072076 840621027 939149981 607295144 640615247 609844626 841678800 411233079 914588441 717146418 893881993 790922652 999028925 554239224 557393251 355153224 414112016 80465943 161566362 29927702 876376573 854578505 914358204 275315785 330992306 94076870 944864854 208002163 434548047 108142679 872443934 44841480 429414255 338181124 402406364 211595872 767674296 133641523 788450986 436687805 486097709 472925922 892931149 294120399 574669674 280249234 366022415 67240744 726103246 686665121 876078374 402399231 989214976 820398672 946265618 862654859 999436128 664715710 763419760 309293826 459040417 356587123 492555447 359871274 374162179 300123464 561717127 173336751 482815088 416590246 779112488 304036411 465560431 449419875 898848930 362319656 979166607 70237449 789280594 141952320 585213380 394518120 684081494 505882364 846633566 464536907 815210237 342510244 474835026 331943684 890329984 751349842 850942030 64971212 85777461 546858 782396270 645234814 948379055 722037116 971527633 529166770 926940127 385525244 457312747 61832166 986896723 938727306 951305955 589157116 717237133 581145447 948164637 753952897 890387001 265670090 784328454 735058861 966538503 125004742 776118575 225132382 279101532 243443911 412311336 381384538 970578280 153082354 926389339 255639096 550343647 342560354 648249503 241636730 962834737 291070836 616586636 147364272 216364763 141664862 294032821 167836101 262688213 108690677 516734515 325091913 937372115 581185011 978205711 112306798 488799611 349066635 865644560 569014804 597498976 489631990 762258061 135931889 637230229 142241738 983857670 963058251 977011631 38973303 739515980 216070131 429606547 341833626 372378426 164809932 307210077 163020876 824445396 6770588 55172318 4399677 290273451 124523125 192673541 62598479 289078143 72975844 384198336 30932919 450051257 395788015 532182331 62012087 315885772 95823755 672313758 300419651 787266137 456717345 889728670 22614345 792932414 428058202 704694228 86384991 643734482 276129793 463081228 334530517 937235646 729497959 976366798 798553401 888130685 181934376 918649744 487236279 823300853 214185495 692401840 310565200 925329961 30075226 104458905 104003491 375800938 59448652 351916503 284448600 939682146 282008947 606931701 547140124 925870534 338263963 622647049 416437073 444203844 282831669 444427146 89338740 983857835 32497948 655780611 161583751 866139202 572853014 670337542 499627515 889853976 589234825 805976976 435554123 575179547 117296913 694250996 145421947 889338745 356938750 953845890 647950732 691228771 661116463 870637473 262316379 888073117 754544075 928811811 612560188 681824014 521836816 717459629 587609546 827995590 309368774 827465472 115016662 536915167 121163762 314585833 179769614 788178557 613836354 768385046 288827982 531246686 379675287 863803555 115821495 133946889 114113196 237647258 99980783 184694261 46743269 569868697 262087168 851404632 344244669 478923133 226648300 795298744 256161964 291691917 215625051 469827073 455986187 978185917 395004666 964003466 843257528 976034105 834525987 939246000 13721345 420127873 268690977 595213870 389294221 655811194 301650337 900040332 319306800 408228548 359104646 900179645 244337183 510767091 165845205 642052790 295514755 339958438 232668638 631036580 326501990 449783569 405876772 903195382 404365435 843203409 172093864 798789981 685967261 920743927 823859824 839324793 553999041 861218241 391676631 976946763 758628120 872616623 576562518 848482674 324220724 995266592 257137242 481198571 141010456 206595985 42373169 133481793 26484519 836161486 511221681 822134492 104070903 519291969 330494256 681307869 120045638 394361852 121508946 771435967 80388710 948509899 609869259 963945904 249289949 622200355 15574017 911827572 426824521 641892155 448284938 689613774 287088214 653459920 166638495 171803305 101770148 185707284 140787513 333402543 25069564 492335786 283050807 970246293 438037162 751250935 327480150 442727024 151197156 612467102 412184850 538599939 358405076 997807225 268428192 749533569 181874844 680413991 554205475 739311099 664958831 823504466 26009328 995418738 70320252 351372217 201670493 643478111 403113856 871865253 725305225 823489553 80808888 312131250 248899437 663865743 452229868 644353794 367197481 909661094 10430786 852086172 644718746 741113417 293781646 904736235 616440358 991160711 292226601 429033589 75637380 448157311 25076990 322502794 249354834 341145702 18252009 691937241 490901353 525997211 216253557 385451352 194400193 310463226 230561318 489469996 97757532 107864823 3816938 619017627 441381605 786268217 682071755 701333655 402281370 534916644 340092533 706489728 283627550 646722465 83494554 265288510 117557952 480024652 358684564 502088534 364009958 996429098 158224827 290618916 21305301 443497240 191669275 283844145 60218274 640154260 637501299 883041691 280791338 919637882 531909709 947562595 532606010 614657435 262016527 915253887 415693914 644837180 545891425 621159292 150378211 333804645 145823499 511503059 171248988 783552098 509791978 898531373 837245559 982537621 220198890 441267373 203578468 485389989 97476989 381848663 350043355 503817999 415233194 462504630 203662640 359566493 46762955 667424442 313642158 649718789 282631933 642136453 226156451 491670090 420740877 571122057 309909465 365966044 332237724 456288974 242580998 486322032 391294963 425524751 70206583 937287838 452666716 616616540 484064172 925732776 782441250 951329899 597571742 962979524 168439519 232037644 154658078 613254637 439636563 558773203 177762310 859665845 616389745 662514308 367019156 945235709 864927978 957145371 809886022 884593882 119529545 737365867 368761525 553879188 386700862 814563809 104595316 166477011 79955773 83601928 71878176 735333757 306178101 568025654 29526266 525391632 78685294 551875439 335094405 360303886 70118998 866582725 734973291 909844894 879344665 996315034 36214128 652752820 1506915 18096721 15201394 819704612 437712686 779930718 667577030 727561701 505627464 679249480 411664959 866854817 181933379 809609344 564660336 803396330 794729996 812239350 567180628 984988228 459655428 622704513 356496461 392343134 134230923 933379168 469312635 725692922 301867820 652732001 568071864 579413095 504643310 626939459 622853357 849012300 600975909 844071754 512545423 820164740 33593595 919515749 423985116 902715400 123206238 312414252 30397497 431677072 178587970 516380860 229883432 549485226 516321174 778970738 626520548 890482207 52784425 788281761 357563288 936724058 274439679 541844741 278266065 485755010 102085509 454985340 384471842 991785317 853675834 860493997 111035220 408261100 6960689 711419878 598834244 642177487 445300236 975061352 51687391 342700572 76368448 883542207 490095189 799733538 468548504 768841370 13742548 151864448 23510964 978277131 939694508 960306548 560596473 822220737 609517377 837389280 645205122 899789555 280077360 702389240 252906720 625786628 44783084 633969671 211877167 486509120 217675474 650501583 440505888 958256417 93893851 929194376 622008004 955675789 417056442 646992862 128446331 437442347 228886599 470442736 67018271 826155912 610496312 861911212 770887012 809276077 44642387 288603134 33403842 845877301 717982146 930771875 58402730 194895650 36846828 611133794 31394244 392714516 127215930 477585626 308487815 315080998 138549693 886667772 331125549 394319455 146415024 297443651 216042938 927158546 681069556 960586369 806647498 937806349 761791449 987852611 58860730 357687524 320234575 642109935 204009071 798747693 345430784 728393792 375652191 378997441 336751289 440626220 30482779 64152031 47337612 554221582 358779787 790583457 408761999 523680283 363652420 506818687 189270811 837600885 175570947 466672269 225756152 404022113 72654013 179201215 114872761 943957225 4721918 893603983 47606131 432577660 299979039 387027266 350175276 385845353 103363573 782887701 181966735 206130880 193905615 806767373 473179642 828491234 81778812 621506927 439599213 782024541 216955254 779460268 320441083 718993159 42921669 565002106 340450716 764272257 213123694 575596196 203979868 791048779 754517392 984563364 593713110 723682796 458556415 873095577 748111843 771986770 390713540 957979556 712814825 723486184 164707842 847260478 839414415 948143258 109144641 759663255 103135222 419634447 403776042 684625942 256321591 966039392 256376052 616625441 517305864 812474935 338696273 890853040 485144211 921263961 236506471 974929731 162136057 456513880 209277466 803131568 4547151 344961844 44457385 864425938 483794562 780531741 471932599 630350956 108757804 998502069 835809470 907937686 371827021 375598585 231812596 892580174 534739393 977613751 815673462 907977022 278872454 530321025 342599510 714767265 58092883 417042194 247200252 398699204 97288251 511362233 252340710 985803921 428701931 859188086 122127204 927987467 869611096 906714755 700134858 793388213 562785935 588902548 161765975 591556850 320003604 684316874 13805412 96311895 83269197 765482628 519928532 725971701 398340783 973352468 704601484 910931440 29479216 657862887 532758327 862566829 524550753 781611744 667295022 681882673 381186230 913166788 425578400 739880789 524870517 935788087 68864851 475701277 176109502 231170759 51932756 169663749 74400530 484850102 108518261 589033132 64170999 191292045 9139996 410704315 212625644 564180709 30447232 362356973 140633575 962230260 363945190 927962061 863375787 917389091 124312090 562590866 71868949 329335963 29300727 322000457 159543917 327709775 265133945 340924798 105409069 874871159 370440335 469852225 150311311 532401049 483680903 725231892 338980314 470924078 392569706 632882643 365307065 367514934 100046183 285673116 3544548 55530770 35466246 750835997 126553203 364034558 241163644 598982055 398201027 991138862 787007413 901674020 385295830 819829753 797367764 883838422 48201816 924681608 277811548 804792567 229213780 889442120 296751177 608938780 271755662 278623241 240038271 629674494 156944834 499233654 398965035 839492453 225658304 248887730 46596378 626359968 459740219 548014099 297269228 580341041 506583115 829981498 803205831 908351625 623141500 849953504 553371380 884137857 164134798 518061103 466239503 556697650 426826395 454196023 62774855 204511969 159862401 466345629 387573608 820627854 580468061 758063587 294673486 553382433 407224203 471651637 454012610 947012350 564334357 704659236 50533050 282225121 8130856 308605940 74177970 896664945 342636376 800384683 514085012 623446780 174116073 393388234 165457023 703306337 129008331 220574038 15467157 394185115 150454965 767313981 459879276 657416553 649537821 981272426 497662748 569642453 226275455 570109173 315635725 605345410 431090789 558219355 484864828 658673196 65741714 133714334 50630903 361232971 205198206 799394374 702879099 882886836 671358253 676126624 609405877 936472014 525457544 876340762 688937583 837688408 405280891 629456439 378671617 691089723 551394355 890064251 398106085 805084654 215979516 298732757 97827613 512470487 277044253 628903741 210756142 861216273 287672601 949947950 229436187 352751902 201164412 943327259 840273595 967665897 196335019 562295145 218239159 638123532 240243481 759287537 116365142 249562995 88812362 117813982 94877974 683254745 49054941 946686205 836719155 958881510 521343602 549205940 460774016 473437901 443353836 786219950 379776228 546367761 213435050 276765486 65480469 191795408 85666932 975102454 474808393 484673509 301188510 321428630 1170781 328252819 85862929 302886494 208370943 323660084 136806116 795769983 7671581 782876101 492894605 676082433 453284668 659249287 516652652 870038768 522415053 834854033 68825457 996375834 907339994 978933157 811355884 947660992 315683241 480068850 130440769 766062690 305118533 319476594 266828647 309899840 205515319 399198092 189559609 291426157 183574103 990806609 582652193 984637107 57426626 635266090 115168893 401979297 169206403 985500611 740581281 979215271 22505964 190773846 184598250 365143009 80442780 403840261 214465085 468599744 273293306 764240707 751406037 847918667 755635947 818223711 756500924 972990779 487898770 707679875 437492516 822365337 512800287 779030385 772358224 843036439 672011761 928933730 882509913 885744902 11796113 549040905 63566998 989173264 88247623 105362117 104169589 320199967 22477255 368843718 146770770 658077581 446114785 863253370 819418970 913125218 457010781 561824203 343009151 697508459 206941457 685755952 497721608 706395452 86208153 433341569 416055516 708587980 563733772 855056286 461581723 973794404 449173565 801539863 42131304 435170631 274113469 809132532 584439307 669814245 507140933 870210878 521763210 942350248 654334016 742287236 366296794 582574466 323884708 413044542 209905572 434341639 64507473 506391094 59195166 251356967 77787130 270969677 34297805 599925686 62112287 689470920 240530436 570972678 399062309 874231574 598250836 775067305 747656058 908168728 763312567 879475976 10316849 941630057 772932903 981783354 780371254 916933386 425626826 473458245 26641752 696577761 212339122 838216678 6325332 547055850 100722803 770468553 481728241 788680162 509072752 926516096 348440333 399984945 200893800 829193085 111246865 384504286 301241158 644579745 319190910 479010946 303157892 469380193 455464503 711221046 152333168 939644751 431210154 538766524 258875879 715615167 24640573 429350556 50542894 541463369 173489361 523964246 474473439 866435284 490836539 891106000 222365235 844857404 182943631 404591820 316530918 857523150 646549418 971313049 659306934 734738660 437146743 724081321 189116679 915062405 209023135 572957925 570929863 793102693 277301444 586872556 489801226 850588620 249950096 403995456 134812765 551787756 403013627 693997520 444221366 678682310 128299975 955051362 196121757 266377753 183158982 307489273 161842337 814846546 99942173 419016213 92605439 957684415 816243533 992340576 145573767 857673932 399161488 622819876 387142419 816462471 46934244 957995855 938886024 956417400 800955638 963505598 828313290 979192047 274418943 450579241 205273893 404066810 112819932 567711342 270698905 544111951 186901196 676875084 204973502 428938170 406319313 967994233 784927072 810554052 792748291 876700536 168774497 666774208 345282541 792186458 679262500 743423550 458267381 958577599 280235507 813572626 567184603 842448292 425687354 527791730 518193269 586015432 57332400 230781353 165453123 696343586 190733675 258144918 130870870 407729564 159700788 167386152 166987870 956927036 898432978 973513253 546967312 733379428 605052833 762691705 578572775 763787131 470376065 869642213 300665370 859684567 684682769 817072214 633640887 836978755 440376844 679471961 390780461 869691454 750098468 843374743 38804984 897034354 314918126 831999741 33844005 98685821 87675421 513079428 12047636 424022549 287864080 662912460 120854004 753650288 240502667 636240559 633765358 714954159 377422692 529861935 406491628 575594937 564864220 725104401 626931500 888217712 721774466 970656422 503805218 588262132 503259778 967525669 557615154 798809754 554654355 927782397 502956229 968545104 72219856 290334990 193587019 986818505 351428354 982856756 159554613 533383897 90023118 445768449 260692395 947524370 478983321 728350400 619199341 679788696 47721740 996486588 188455426 866333562 448918253 622623706 153820521 874821666 403043144 808935298 733115735 933618977 439587251 896749906 863465874 954650968 919625687 995615983 518087853 556159058 178951440 916774649 134006798 949962111 637306945 817376087 628746479 697047055 531177314 637460356 430928222 808906640 692264823 968288777 648035943 660699819 466309636 965635529 17784606 84031215 2826038 943916318 295313772 471109526 359747111 991815854 985512071 986490993 718503756 781560673 674886516 962682862 752607779 762404903 279320237 658206073 510496624 525953333 338394755 591724446 430530690 952099659 900831566 943474362 65064853 733781330 284658409 699013020 265648415 800337012 712863921 787428420 718291980 967941249 129051071 573193302 172711949 296848185 119178570 480350874 17079740 950478553 329792345 809204703 382065598 604780864 393727534 821025923 5737896 603350216 152092327 826728794 125053089 855217044 776063089 776990792 495123264 539754298 466453604 809027621 174421590 385094879 252661836 945694087 941958900 942095770 477166047 646805211 367176514 440020288 309013308 927079501 774581404 785616925 235819692 742784021 562145614 650194695 596742170 807505897 723080075 941854401 925262592 955370832 681598962 760173436 133263639 255618139 155356366 412282536 278284099 764278664 626738455 644535054 588274778 611643691 224041619 389264230 339280939 681852367 517495062 783305669 128789998 956315302 403775523 475802573 104600794 573768255 311546120 701827361 184547419 827850120 655173976 816352164 750362275 776056867 312161566 529420178 208366133 355833875 349869782 685710279 580210113 591511642 285449535 903197521 270395837 760879373 712326615 990123583 424235625 672228819 235488104 252752243 1839347 567847040 400763872 481877324 18811144 221926253 132422610 474930504 124689739 280464445 156599994 425878712 336435315 797931130 335915064 496765663 104251395 204291672 131632840 290217693 123022874 273562665 207548168 871959064 711397441 843300088 732547862 812251317 337097418 693873767 64737575 146926403 41643457 492607641 325098470 333436428 185462088 526591022 3698071 849844485 379026245 505190092 138527801 630729232 157243261 379870975 83686240 658146891 568547327 875514122 640311749 712007128 569921403 661437321 154073074 637857877 359291792 401794916 79170095 122490582 91581284 742342339 498223079 528566362 258074345 271575668 48635285 517128396 40755463 489264575 147137252 610674792 245311757 627326765 537893553 832259964 47037925 300869657 260576797 876669328 363821242 759557065 464889924 861134529 19016155 538909900 177727687 311645864 192844178 562658403 153906028 990751296 324305098 383425240 293595640 831268878 53025146 86947972 47908140 177528156 131896183 952103960 425581167 522617017 5738770 60451186 22914423 432649463 75202788 511271657 101014455 845033948 821926372 877284685 319411014 837293622 481166997 812345447 804808581 963920382 811769478 996331372 309703640 508675258 131092869 902222868 304264725 804037062 444100721 923073104 915579613 941101347 672504775 715828071 77443177 677501408 523487198 919094039 71929203 353668814 321195347 414869898 242141584 301802154 103258213 436842034 305763513 468624618 291264356 928809076 892902391 939644768 919998176 936289102 769646670 793858259 242680015 295545572 141760654 547130651 195456934 210068338 16050811 215483490 173136235 599613739 148773245 671144210 495668321 518528561 395793148 575997109 567317930 978128228 487586178 591783973 499371649 761957507 640023715 738664739 727518094 774453632 725675939 902249563 691879931 956143586 250112746 965035448 507594444 868989589 522340183 697456974 43888981 678460843 466117975 620639750 8754857 714130823 150250385 417481554 402524296 744068355 108626516 389591832 93458435 913950090 563047625 777293642 231184804 855628657 154813494 275154654 94329205 224303025 169593402 886624903 350997658 438975367 334555331 462825391 5094822 113924715 105351704 965682517 439275215 531455746 453250226 640305271 251032365 849620092 335325269 351585327 296469223 980593858 248152898 591939636 316253331 771987252 80357311 161455587 153581542 646128104 62512492 889255052 342761465 712744657 473226184 876918157 861203415 984693314 34173901 217803273 116074557 400630210 59089813 590930844 566455543 597141407 178802025 748101773 390845014 858779044 752876316 930898461 309342099 939454863 562352898 823888852 421792222 454245794 384372864 880101072 798337581 847006234 591398221 815871510 582816050 848367395 165121214 325632590 29990229 283752737 10298514 26460396 6017317 893724800 259297720 604174005 595947994 960778462 756924166 785858904 330891656 693516521 162663940 452656521 400951065 994172284 52853850 253598485 227738776 412477167 117697828 121104036 112522994 989907723 963695972 983193992 851453012 925043177 379621606 845624242 108020300 737183096 598593844 974652902 169827923 867575490 81278026 213621201 15704743 470632059 410954470 611598458 7166802 104780219 75645372 460430003 209061557 741259463 102465420 694517120 404265152 874677365 676952399 940904078 343025427 662014220 392071297 474862365 263709596 907090460 720476794 741282982 338655114 722573959 167076082 720214686 433492527 534637865 61754276 937329433 360760233 955206526 624802532 766140306 37888159 229834904 12431902 174660840 13566135 279098858 223914996 496829004 234669814 739474081 190021345 241048104 126249136 949944659 389078300 693233437 658947512 879075580 818401889 913473796 430499748 848185707 203815841 345419924 301102260 996569296 337973152 744783303 1670482 728217788 26520365 221585215 36992755 703951828 490059596 975366556 428298417 933202724 281451530 847346432 635789114 881511149 116823350 586610676 295345806 995304381 816902386 964523334 515320057 681861668 448132367 777556736 200719758 704065412 325563641 635627827 481409884 955275632 154717702 353078173 42774713 667718219 509413159 830308461 800750614 814757457 128282965 663455759 284152421 676446880 386721880 726062293 28798391 303329680 281445312 607270949 168425958 458972558 33016236 630729343 285547469 690695856 151758291 722271575 307098932 342694030 292415603 632803362 391346400 685068764 368582743 965738201 597835573 821246999 296824748 731409629 550379816 889422426 237030657 471920573 49055388 506594102 198782503 231579865 186324419 318018101 176641966 316130362 133909330 934833495 310099521 977555133 888528711 965850617 545438359 561522054 547793837 646246956 315366874 675995464 114270961 764860166 152738342 447653730 329696471 702385090 351967365 651812111 138061122 631919089 173811194 224263665 122484953 703880384 257749892 579385016 317128951 467460015 184165447 304341331 244246250 678774818 3714689 890632699 848110275 926778080 490967434 649545139 101425116 812771427 125771332 313611266 165111821 554449942 194440205 939060807 371852603 417777843 387150678 842248206 422794596 502344459 36992067 955509397 869018122 899242334 572264725 702829258 627556918 948682934 656323004 881813704 579126046 925746385 449581691 609366239 400342662 879791817 293560319 389655800 294107673 363538343 22463461 106411721 67481574 452740634 88671171 193455263 24138315 418293272 175795817 267591999 199361152 596506936 321640488 336565655 146043942 305778478 118908681 126201056 30947956 942355600 771390186 920054173 526164441 703819300 139630162 258554997 62492298 835083381 333725353 885813988 449903566 532501303 102004424 847621199 215638165 882146286 576768473 606258619 167711902 709069981 311869904 430275942 105040084 466850507 160353306 493871726 336959806 411292726 47168701 851905407 368088479 699673119 308113560 480739318 312321990 347963015 145054175 796791803 157136375 265054376 200274569 411913548 253838446 369797301 218408707 325329359 175729462 957940299 719769164 944293321 16406732 462641564 177953343 438414811 2551116 40614540 26922609 50383930 48408669 716268378 37445330 147187596 84031429 351373212 17497435 832469123 146961424 599666187 136377715 138260154 40229158 149018281 76941335 981671445 71022870 524968055 481639725 968596130 766449422 941528403 726991418 808369945 9039997 95546616 79344354 693717797 252399847 597431549 197160013 370150175 327041562 520362123 130727889 367571604 338341964 380261179 302485504 504151459 167309760 629973212 454176116 622566402 357354003 452828462 15589781 813595455 81879439 522387992 240199988 683509451 449695406 545921029 71280249 958747336 138656375 454720511 170496311 624439451 191586420 856357411 148784919 495288927 339443561 628885552 39687881 711860885 641059249 803731610 3697522 554497549 540450717 624407032 455265607 710806783 273012600 514491471 346662449 355980625 268138755 366632570 347878504 596018761 304081175 815864193 359307273 760182737 262609099 928221409 368253689 671875763 630353496 873607064 446753195 574381966 441090266 769780213 503089936 530401565 453883385 792262894 413514070 943727731 563857488 774732318 529532318 845490816 476166701 838035960 684148881 986177286 138029324 797634365 434160057 806286589 551561282 945345619 840323841 859754762 572416103 874682038 357533253 440594924 421019346 522570551 404499130 576545628 194443851 494345182 404346952 949373516 136703540 853464241 694329975 842304995 298468487 549183804 47079213 303941955 202428230 789252064 328874255 732074610 361782175 590159310 297365086 852717614 423417417 788902512 516099991 868907900 53967046 933181148 202820228 306814247 241847369 267512744 19624564 482572953 461578564 657201291 253249428 737516625 554470966 992007090 859171942 921242988 98503593 616699418 474116047 880904243 876953790 968954532 631322872 955482282 732720333 911365767 561824833 665697394 212685360 576705817 1107356 57443653 20450363 427298946 381787998 777369953 519302438 928095142 915307532 962030632 768058477 977014272 965565913 991208353 485988379 775435285 555164505 715208802 628068113 701649591 138796716 668354041 74385212 551939545 414080854 865833532 61725961 443406043 137121178 965145647 681893046 888785225 525532523 574970197 209066888 275150626 42263865 760968469 344062859 629450601 400638416 828303237 551892938 802138849 673278054 947346888 702158850 753284846 344813385 481603417 133299191 367415336 153104590 471929311 384115367 808331669 335009530 413570585 194999998 277847588 103995347 171052827 5868696 990735890 315826983 989014591 761362187 882326185 162831550 435186958 430157050 470263770 421869672 574357892 487774512 553271299 126278730 191597788 57278181 184012437 37941108 749593421 483714143 887606246 384238343 408301064 368837891 448994623 224134126 583891536 483239316 947871102 565250092 671496166 434214206 486321988 111623600 381233768 229451781 893636306 417330796 512143744 180043180 189060466 22558184 345979375 317042185 960416030 641880688 887277483 325108541 633576187 113799638 972900636 582912272 833987708 738249013 885052811 375579509 873118637 207182441 450106313 163815283 820315476 538307967 597694001 174410326 800608690 310860658 801625895 393713753 553632066 529038191 973959253 969669540 996284659 293999274 495775312 361246859 647291013 440175755 545235020 480049769 576989582 554336690 591836540 185782720 973288614 822566787 846234765 45599697 188640067 66316601 895036576 495126078 629001030 304989689 409485845 148083685 945444288 678628368 955531993 225528513 264744083 120764329 825970633 678195242 781885003 779742780 934701463 391133124 500577944 411503089 839378853 699688030 778733626 446699667 809282292 160245133 785550976 463067724 797261821 719683781 758281402 692176157 885644139 303302361 801589199 290072602 652129061 511113914 609416478 265389744 389750989 207271916 404486689 61053768 378409429 156627497 460717177 393796523 426508403 230705946 336865449 312280141 555439808 121917267 445876724 214785460 797604167 633182786 673790383 24308815 492358499 419870138 616387753 47203228 330549087 171893949 228615249 137754104 549518643 169972571 883310949 683533395 962624396 207318698 807110898 147343238 977129190 754875614 962641972 315911913 663919257 646487887 771460794 710584352 979654113 327487328 391719442 355324005 723479963 266445117 499995487 291253578 488342546 91598586 871964427 156311299 521769378 488950965 740942496 147039386 904776957 593914885 888323851 45722049 435363461 392168491 758484329 374500993 728129229 582996585 759262054 541821366 755776089 508201233 893415440 505090403 770152762 442137753 534539802 3988486 70149966 30832960 169657062 142295598 970237003 703375149 750188168 320927408 409624946 30833719 445385918 157348702 987513491 838127718 865918199 32302025 61141769 51662732 204204820 161116503 293722082 217604237 802473211 502893770 529237612 277971291 635260858 47923617 958315008 113955576 267775525 158738960 335042948 76817491 720155884 323759231 481527855 112162696 553821935 279880417 567184568 269488118 571683057 382092258 710388839 97360148 694990203 672955763 856372411 323956338 411051109 37720221 718374000 521283802 575740577 292260986 309507764 101548125 204626431 85518748 233994079 155626730 584970437 578927005 659331066 562625920 892090796 408655664 758809382 301924877 585642138 173008089 913742003 629015009 942081200 886954272 958944304 770698181 949422374 565765797 909266118 139457030 958820176 157132751 710332820 37457353 189038702 158342391 362872893 228106330 636104125 55194348 783392230 622812099 967235518 962352653 983473696 118684109 746716243 288518118 749320036 659763727 730118068 132182305 882087067 159621559 340978353 46770141 457908221 102283786 468392400 134878877 711475924 243305111 310815304 245020176 650421504 325343834 874692976 841062514 989620291 654125185 858546641 260951309 842365128 719517469 850630817 130287216 474464318 172888446 584388637 225378851 697628096 72857041 999371412 112916886 703155247 392565129 497606796 320042254 430688963 397559275 522033664 146835237 622827837 413646949 715662863 139586972 527542117 367522303 979948107 286934144 808709533 296091588 484892841 121002370 461936786 454399818 508627033 459199937 491149936 108440091 943914808 301243360 368708536 158769745 413882124 271604754 665863867 89776178 215472300 128795213 301143476 58863222 482078596 262278056 799295895 85629005 291760578 273046449 518463207 485420118 492070198 3847995 431745281 286386552 609994851 72019115 734012287 197235959 636289211 412458970 886216092 183176905 696642712 316441924 633369390 572923990 888522047 132076733 380096392 110639931 344694486 316308268 658080876 139139672 309859648 49920115 551742474 381810589 931208652 208369942 723235158 79653491 728003665 400321570 419313812 140002626 538847305 443158490 814285714 376242785 786186090 164969684 486399323 252347463 287582058 284716260 820086181 484142579 968346478 782459419 868144507 260209910 881431248 54451904 417692458 135239435 752709732 371779271 521957508 316039609 521406298 127593009 756573676 319949991 513547409 314404576 941907544 604658986 941017588 623615485 648971143 206302091 816197222 205518126 296110767 65792177 345118062 98625723 900962251 379753044 725336990 54503660 101780139 91109247 460669000 323089388 445209846 346411494 444824654 19039745 246587473 38492086 323152119 19276778 334678699 286716185 306805307 289877213 521648513 445453624 699430602 588240021 875386127 114848780 303274036 63859591 895966280 573833867 785900026 365695762 620892848 51618435 503075960 229320768 600028954 535836112 556096130 401393394 973229998 300866362 912619413 249845582 818840073 87485192 952180999 770947842 981259172 206069773 409438986 49048487 194689996 183704056 947627491 827110137 988641112 889910282 957148858 619693599 864984980 627834694 873522009 604174274 924893903 17628618 487701353 429797303 909174077 565027230 812236756 464361334 949001194 273856446 554898595 138740158 225905488 49973020 456577285 919463 911396144 27220438 466345592 40459306 669287866 225837266 487488026 124492645 259293652 1890845 997582590 647643740 947898252 561299483 668176149 61223748 982838792 190154004 494433357 12858931 200987072 9171174 938713935 279253812 736213346 594751056 710162361 562520255 796345406 23680936 983183362 641462447 787502930 497442499 954052832 689760861 724777655 582979206 846099030 488241781 928611814 650138073 881135957 345486164 523307611 326769834 649498230 648797394 803554480 72755868 514987723 87095302 606392596 302348776 785237160 125655833 991146240 140369683 413674109 119215931 292256065 227883902 648071186 336929895 517564739 332828077 990030116 2623075 292858034 192556249 711859278 312942020 528983302 111698814 300930247 114616552 457582207 149442359 354090326 327542061 878174945 799140939 856421882 116633207 266012137 216976391 500708273 135326607 781446220 201251941 387655852 330163704 378159584 195558485 324510701 54216969 595788227 276252905 811639979 34792074 665919925 117001840 451484857 302520056 580779542 162947930 902121987 188992514 736967778 130191744 366088825 188866845 605746123 43820010 633789085 530581295 748488890 629556943 958375659 161318421 608453252 168518120 418730584 8202523 849753909 368267128 964517282 399838345 943482387 362597664 398251383 166382198 173131183 104239030 715034924 668845317 800295513 571585241 697421373 416312426 726407622 522000677 772210456 251849298 425353751 351234705 824547049 22768923 180095623 41311028 417270585 16086362 234805405 4537558 875860323 620783336 816286337 701285533 967375711 285097204 390820381 337355061 541304467 234069010 629411221 607872041 668752678 492167613 762628270 68919433 543004033 250382461 777123413 330570144 468462035 462873790 500898503 197055563 529047698 18075780 926318866 748682783 884652123 734908100 944382836 898534979 937316365 408432895 566836211 81034668 308706350 116681314 798860613 318816514 753958226 124063784 228364668 126323827 293529506 170086752 721588367 656562243 845101226 48650845 182532414 145853301 564461807 158161980 366734537 349284525 548586752 356183541 995891118 961654333 970826329 611895982 737339153 147492141 509169863 49810400 585732488 232467897 885192999 25700107 308342611 202627811 667664768 640472745 971144935 586979768 692009629 198509254 902567806 557357527 996283764 281675622 355920710 251623653 626654434 289810110 912523924 454750603 987256681 826358204 956750340 296989707 898783432 653492376 678477464 197711681 464163182 137696703 895152780 19477807 981545569 521000621 691914330 665644630 760398099 526131640 592866549 161820941 921970901 814066316 994638838 737819243 762580230 325684475 604118806 307901867 335408911 169863388 622958028 244170799 407911952 353567469 580029140 180274833 872866705 284189751 293815675 185518125 992018569 359528403 893886090 34086372 749147633 258430675 439302185 122656279 794091185 699531850 926902258 215874578 455067309 451158236 627828431 17997633 180835100 19085399 314894045 232199967 683675148 652483314 739445732 504800833 625637920 103019263 825552940 140243878 677184063 495572022 552159161 265975027 519074170 135202533 479645085 24872328 982642156 638728196 678648163 429239612 808658325 594521224 934330163 124397399 662434501 346790598 409133297 225870833 549373108 410069192 653445703 41948594 696296022 659517762 961886023 853440184 861272629 75253371 360902220 163412767 998512398 342455482 970217063 215245203 990983362 24057525 812043183 208886074 847533545 451865385 842311557 760571328 769319672 226651903 325551674 26776246 490679351 413301353 834007216 775123205 875518242 369394400 702991081 484516920 809619864 495321281 557748340 238386411 450613664 320090830 577576914 509520358 858936954 281436172 433158865 179839071 200175919 155403595 363753416 251530740 333659976 132140890 133924998 20440778 201433810 50283462 297340134 246982210 793029593 164415963 457344120 171501534 915373468 177858346 380550803 157602134 365185892 85514053 997914103 739681260 807526670 759878548 904269197 114537128 152495905 119770124 347893721 335365611 602296332 174028654 829949928 667691371 691223062 174287753 742592280 350240603 777580589 211133238 596956168 41873285 536335652 115161041 200353060 137332223 541195999 442643305 981044892 543784660 808778892 110469967 301618766 147935679 369272578 233171881 694532042 124203440 781970768 714158383 961567735 350649206 425468794 239169152 874463393 313468906 715364816 241792724 813492133 15639438 835876220 326815748 334694924 222172289 854438862 345436989 524283443 222113135 929493272 18116285 681061520 342459799 547808324 447567505 861954093 198164736 917042105 512606764 865828001 114212566 797733234 346595823 906733843 473724445 556090943 96955270 460250916 97272163 149939679 69262257 877680520 535134593 578958712 203511560 262730972 213265214 972558210 800912670 908586096 882763362 984106235 129457758 129650033 1149223 979136525 41762560 893301543 596614958 681905770 356689774 633210763 364053870 494967967 4940063 448411345 448181128 557346744 120316500 890074987 604025444 752512891 567841812 734058538 697675585 775585737 520523378 533386069 250729408 538791660 522681987 694910580 648778911 865985765 691775050 719596386 484857005 922911072 224632713 412706027 218683766 902943054 576606995 731582819 325486488 460569459 10797250 952383295 393082625 647825277 370846339 824928143 121893264 970615251 591234965 860432092 790230664 913051810 431665402 773414112 703407242 944944468 667925106 855186261 406200167 888591350 550836348 635677835 466435736 914298645 53905750 556190128 416294773 722248471 151918042 751271035 528605187 707417889 581329929 588464668 207918405 259250475 97709811 872559894 364587810 678117396 513736858 685897960 389878238 699938816 680699701 794832721 183861886 721758410 370509611 402689229 173949875 875986377 126559631 882501819 32322465 920843225 463354974 838656291 398494853 706348182 513450949 678414137 331150323 834669221 788741361 800165327 511324362 599473072 416129622 650039717 163271859 377082478 272366197 436740249 170317032 548906804 141090687 318898877 101797275 679349414 86383759 443005816 309851451 489304291 27465456 840719594 58475176 111864923 25642011 797998962 344245958 823817527 125525473 449778263 126027708 561272658 338796583 707172115 551677910 607958836 505699233 680910540 556237649 677188941 12581230 796185392 326220134 631915707 627892452 993808030 747222494 948002801 354249347 817933425 49550773 562434934 323653720 452524336 428095451 630380068 426123607 920299739 55590979 180118749 93152485 274090994 89820712 109525796 36948879 97642589 22225140 182162029 84766673 561366780 42138793 369262334 310216317 771356962 642314374 882502379 351751363 498369930 430656791 649267748 455661579 913112839 501803080 830324039 100011473 448581350 110206344 725403194 623603255 723838290 520229011 588225447 168009489 235365062 205418978 636520135 45013647 692386912 270054680 682671720 269327664 301131772 242507982 913909947 631347502 869215731 646899379 972473225 682265594 764969987 372102549 987702082 314303924 420412373 341861005 513741642 457071682 906965942 335931766 475678497 311052436 857427268 71655140 964989385 450556330 917161668 519282566 655243161 616242878 694224041 390952059 590067841 452923170 738961801 660017657 743775614 743284351 786377928 739577489 979639469 869148074 997742555 571963872 819930721 623575163 796215951 432136628 614081550 282222374 991817706 499241618 749981834 208410481 749584151 652454173 966239841 809182991 827983725 795737871 912460991 820651677 981778591 385605383 769590970 463319279 679371376 596534442 682649550 489426629 942043015 209317377 563368318 346622708 709453034 327251611 743469587 628587976 993592566 206260885 652768641 70446166 914619606 345146437 627676613 203315401 884326385 767128828 992148865 4409547 726444666 376621808 587986542 163771492 742869718 228882748 544022087 354964788 707539485 481575471 832050717 709726293 826478562 721999705 971077801 63298998 699486701 102376095 526558215 486760779 757828149 501103640 746995599 228663661 351461353 69634719 85747533 39477550 344425133 222005688 585355771 257271754 837512909 88834202 406737800 136009894 318579381 217317785 641450725 625904296 996002723 675367312 675501221 296359124 897980280 226794089 849590265 363870049 764700240 279980323 965795706 641081013 967348907 728531879 975699281 364352779 734295946 11696723 530115575 239867587 858546639 350633202 834987950 704250442 998720189 855154559 906625828 639821748 910451807 365374570 790892501 218641627 643872014 643866673 663090932 446961755 812376947 15063215 730029726 345460392 896445649 349474614 843939746 425395746 989662303 399376833 416619074 308937564 997438648 562711221 856303312 841202254 985002522 478155919 693380330 601356976 716168555 562116551 761363721 175738440 763668689 165952527 798871892 449653971 848715944 324089078 856938502 779759713 982353542 82908225 784419521 254595142 462494900 404233065 932222041 634578028 682731565 324190528 727355350 127483349 495629711 305346562 530272598 87870910 479084136 267199839 802956289 444509402 936927475 229895889 802225509 274396488 366429946 118339702 139822853 47638329 584272518 273545755 551661539 190983970 330694824 20547301 625939005 552916937 706209416 259823062 378211728 253155746 560167269 295212418 726816352 482896912 708097111 640722787 787605416 279579416 572101297 186405219 727612852 690925299 896840376 879080674 983276933 616433385 888501014 633488507 993645591 956164776 973720139 122811942 987730095 506088758 840603085 695464501 917128795 867018281 925691046 44430513 212770883 36711738 94766556 73654992 885890718 323435291 832610194 206847271 360224498 87992362 929103630 157219308 205193410 169272855 460036202 10918592 192474141 94207221 284377017 91215953 803863599 717752341 762433723 719608465 797948794 470277389 492346618 162374485 583446050 391648877 681795236 393020156 773245988 694360417 855880393 840480521 992864220 189875924 510176734 221604840 678100348 366788769 847905437 808858335 992707830 118051903 763503150 758507208 826020816 548995489 930273251 292938933 734654028 248507362 297362494 233240149 806974539 564823083 866035826 19083185 408764872 190204319 773656588 334362686 538350081 80565755 800968479 532456084 790270268 144009856 156407045 131572302 246191354 29890298 882559136 115037446 177175643 90196761 427180976 123625635 832389372 379515169 858025615 757282319 771072847 121429836 595931485 196803121 375117439 228739056 876101057 552055559 923987594 159869299 625153099 307551309 821694719 300039153 920082728 103090980 377343834 1686793 494767002 199134345 460475499 155087107 937742403 51995441 602476301 521340320 522605934 20291087 256262998 121304190 354973620 54741804 312933368 135210387 793011436 256309025 548028322 376179533 832303891 176368485 553547595 217412953 924829151 513815534 810971511 418396932 684882590 436211049 473916122 4469674 593016933 142177594 978741440 583166659 598609160 196671881 843363172 421918143 889404186 742447705 872051846 701266452 745201743 10372169 571815300 118348278 569527417 358723768 569093931 79887512 321916584 51903289 114088291 8555303 319805968 238719462 939128287 784121562 789416968 172509560 445345134 195361473 553324541 192354280 630015567 221769453 273823838 151334567 608203003 559868542 668390160 335912135 385440839 353942135 744862194 211095826 382752902 262779650 777147383 530893993 871954957 781601298 868567953 775082819 916974043 180496140 782974134 448283204 745071069 439064317 564758096 51828847 813714426 20912197 831503827 556106330 934679400 68383439 306219057 48803937 876065701 211488516 483702570 85366285 263270735 247309344 761425454 364622047 977971029 21138410 756995784 597384935 684073015 359075084 993809091 5329220 849548739 115032068 168353667 137084945 854802928 661887284 941977072 161280866 324312302 210289858 270196479 237898582 448544859 239806128 920700146 251432630 641948437 538588675 610684474 500285050 857115350 83170619 706571176 336601356 880595505 499610129 848713401 362274577 471605217 461171045 634883424 136764013 353339774 131519138 946108651 343322545 759087868 640789591 925582248 455360800 558155387 11891140 534349418 135772088 730876964 29849212 981091967 319421842 758860868 364017391 753822611 526121914 811489864 307771635 972215239 6975645 780689856 215186855 442175485 238674943 409551772 43903065 153872915 142888458 421129438 172813052 977601365 22917313 486842832 432735044 614383981 401574419 473341766 374391924 514697637 364070740 459928881 71792182 898188840 451222093 630950409 439897031 681725090 114320733 986181334 490233302 520578907 501731649 594532056 385975675 584249257 415241701 486733052 329004606 769029831 647337078 849017210 679350770 934884377 51814983 179528474 88382195 232208316 167475951 878162253 255070888 486821799 119431109 609983157 439656860 581158960 333352482 556010515 480961481 636779281 41577096 883679381 799289058 936258472 22611612 70904900 31551977 869771216 305969006 736245389 507605161 952159916 160427113 916055364 354522463 537372502 105454324 698892716 557680946 984783575 977532537 992912874 884022393 959065460 466882129 640909497 123129469 813182864 347688275 665831873 375944084 548469834 276245171 374755726 79433586 765856893 430124544 617817057 616170394 691981055 515131329 786853966 659869892 746893793 480094248 706843562 559525302 845048013 123566242 458783819 451775318 550544880 514362252 574205341 235737485 945040255 704632495 792097988 429887654 595918523 92179303 825880025 84667187 241021707 183158120 737675515 601727453 992781185 850751982 961912765 629430110 831054449 565447604 586557010 483784615 650554468 578342487 590616425 231466612 827828415 732187402 975071596 350001302 650084555 99446695 159631932 19337142 146791729 103424951 638758291 238172459 672146980 540896868 796033110 755498573 834458639 473343217 962247899 285533981 860796434 568522577 747887147 503354384 889316032 55383773 796888305 700267759 799331850 645887779 703795938 307534183 801093092 421192545 914830554 758194332 904655654 225906333 617496249 357893196 485088340 57324359 477898096 422305788 887109171 290185075 466831941 82817321 467690996 50558645 604542867 575780695 903510839 828278656 918178374 34553877 226722130 34448196 61955011 13620644 541868683 436743747 968094132 751129307 885271987 818894006 997122451 901231274 977933007 92216296 530597559 43399725 478644852 180844445 513944394 491017383 551075557 469737591 853023167 353144792 382912960 194621481 684467741 367933454 846971308 108422585 561555999 14130042 223866772 23537083 332038697 129533930 597821900 521486743 581225591 31020344 121025748 91059261 954787475 670084008 764806201 558209461 568349135 793508 593601881 544185796 864412580 114050066 947463644 26559408 956843266 643267426 967426333 639182236 921067100 860799504 921353516 756692411 843722854 2324346 597250522 69398125 604296315 221689001 545689024 7259170 491141059 315879996 344059189 100331078 428159532 367106709 904841677 21964901 49447686 48764605 615874487 582372807 813506147 668707057 669483571 183389146 645456996 600660801 634497843 121607057 235607518 47142934 685914899 384369528 460121908 327515649 506581627 298549364 453099158 340671663 635756373 356500538 558707604 117994528 694368716 315887127 778024826 429478242 457443181 204203121 645322912 569595048 955804428 877925807 952128063 193328108 302462890 163981266 913284744 573549195 827581260 51933018 796919792 370267328 535610799 38337060 772705308 330861445 660384917 305706635 932684420 698900714 822627614 171802638 320631089 25855290 892787096 566059641 570119891 433515411 746933571 256662432 661013978 480392129 731983365 464353344 843377789 13414695 657255152 521688917 683415315 245152885 786831638 164223457 917890984 848301421 948511035 102782656 891685956 44708919 45184696 28774773 724257613 10715162 35898944 8351872 81077261 27697684 754719901 261934213 384374236 239491652 552440188 515824018 678530044 373782321 527051864 249236030 889754672 763685593 887582853 598752809 844721500 688001721 840402894 50855074 303050346 17311127 199928395 128906436 577060882 71857842 807942526 73752570 96243366 25599019 688587081 212556185 602238186 342897485 778011744 126318891 666099758 649304006 963012376 36086782 883761377 656017644 683672394 208014621 524036258 103931675 239027316 178793283 447163234 138899360 800369250 300131822 577300911 350109999 361601416 70054671 813669073 514597289 802890360 500342772 577193586 66771967 843022156 6337771 165137518 91337843 684630363 558135910 624280678 393344989 445260986 106755579 829575549 625866172 760405748 527279050 961950077 685076484 822679576 72853877 371324630 173880413 444503993 374251651 381612095 48122950 673872585 621217460 777103235 21198829 723232632 317007059 551007426 85295582 461124808 30929734 215287995 21618206 495212242 222647689 626939517 89101201 520918511 293838469 739267444 2150859 845467415 20885835 280158905 170650680 785978064 29404879 256582175 173470744 659435254 473656584 808866508 560310919 646220634 423958523 834387665 565737890 611098330 29977918 917665147 148797078 404647188 237559715 722903692 211372669 360059367 153202941 610384687 462024753 596741337 575690693 832893621 9195851 680163729 166146782 433878205 329066692 346783930 316488794 438585280 375685432 630026381 564545195 715456172 132880817 546439465 2302882 792850729 27955705 704984557 547177128 643511718 549245007 743005041 57295271 546310824 287931291 921605033 242994740 403151642 26060505 990187283 847513111 879352089 518873711 917713961 31292397 243560910 4301994 436783335 120468503 445414216 389092472 914197771 528772027 814942455 15389978 424606559 407953655 723462890 60585901 897930958 719931959 892333824 738270627 826817924 816191596 827601036 391404051 416938719 126746272 580331245 119388642 839691145 742832553 977238478 42140923 517029078 57259964 291106583 289027573 937792051 716247516 890511070 625513201 763735211 278454890 695402333 534454510 602190604 557995189 739368712 104455900 594259973 41774117 359227091 341440747 968852212 107002843 277522928 93608623 104930968 80120295 460764208 192262257 928376757 388821442 590112813 253857410 966936253 873439365 950289009 941204973 996529972 409349546 880209199 696531284 701775755 498982631 642790779 122340267 340090156 23538368 830899394 338680681 890900215 134457102 842350827 69125885 187704366 149257804 763073864 367858210 658350990 279037048 344340094 44091129 179642793 71207983 543618988 75858577 630758113 431499193 951533919 461105324 742147923 406133370 529947197 286432534 723545198 12258178 927467053 183539847 467020589 304500337 408723895 166879444 329209117 274966096 834640685 761899682 820619648 757451732 833923865 224535600 896037525 869711716 886991212 261001736 320324797 150261507 304280354 23682266 523931451 136775519 847726658 314071549 409203351 176032383 850215215 563318651 968400109 784181977 930044954 536793336 972973424 834596760 957075935 343023848 460238511 14237696 342163020 127860669 833074649 244973716 774461540 103186739 617924033 559715895 908093311 536647917 846631657 700407832 927983314 160255199 948357155 175262964 609974529 331912588 493900312 52367522 481375712 16499985 622098275 450429342 988410784 243469806 471831689 437824624 640921085 278579617 643269601 568238240 663203057 82748049 688150356 249652350 321278776 264186364 581063604 237167545 250787300 51750580 856603522 295569274 778512081 403788463 850802503 173061015 487569691 6686014 862024326 485019028 830727282 500721757 703691431 462878780 687357855 17856361 173354795 99663970 458601284 381775155 420750431 398607426 944544066 39587878 906727433 409017470 590106109 420519719 659445970 380801962 392925360 235146716 512773940 286791337 437877392 1264379 293376155 282772824 401748302 157266460 640689409 558279295 899881942 117885860 124958872 93003500 695403736 187260596 736074530 289751945 593575188 281974149 966698771 249049110 347995558 131938018 417472047 306764637 310028922 290234872 908105866 286106644 291033134 181127632 377121289 320750433 709786729 362338081 668737143 127168672 428788479 55806603 766459607 93534963 373976571 35273730 411749314 334447798 917038245 194420481 706862630 665604556 956310142 150352615 305022330 44453347 697681432 234585307 767403360 66597952 547943448 10067541 314222881 223553316 665285724 4431615 473470994 24751197 889640605 816036516 888867840 855299 512216822 38139337 427413791 202891087 837029450 26393124 948273142 340536802 884591386 18342212 777743379 412378858 463976720 304667847 469230004 184360384 728831572 103241623 861421305 181299541 633860393 132348827 750945132 374597417 415710581 48624940 367942669 89902630 764028589 677730755 855441934 258227320 577535989 238268153 636879751 166226572 623048384 380795296 420847200 85749375 360412662 344832361 913598742 165856529 371388314 101848126 623088306 214670778 641450627 224708153 904049851 329171621 533991365 43567795 915798690 869983927 916471078 222262421 877812695 352722848 613549926 540298145 809917278 196679220 938022290 597101248 904381671 808630105 997860997 188743078 988201793 164201522 235244321 56002975 833984448 743468790 808589976 307475180 744275202 661950235 969215429 558259984 687670499 387896377 445732703 278768727 771733612 506916602 598553923 133335081 245639370 163014837 420980501 203188509 392472621 334931226 551638584 425261089 657855138 202039246 528065645 10709585 635814371 132459815 205590511 197556756 334460670 300511910 651792909 359560811 599292465 261174495 661244201 489188316 631919587 288596696 812775877 761892772 976302041 938610741 998785194 846420880 982683685 214439106 325327827 275858325 640398721 477760291 811546661 37676282 696818333 275945964 877123718 442287262 853854764 313804165 826191470 576971796 866453274 600520102 666668475 367511253 961890528 426430246 618825552 162442150 807110551 607689026 630018367 198066769 679197602 187250794 622711554 329970997 522770873 276944423 800876415 633256152 685779881 203212609 780294692 213741278 722596431 457418850 613310436 142471093 965757460 591744696 667451707 617380349 680320291 182588633 424453315 91723369 277921734 115132405 211276433 175714387 467458260 184377105 651709662 278434303 613969212 240884454 379953407 302990532 325181419 44154366 82247406 40539760 649749689 128490144 909527674 94490999 327262640 286099984 702990470 412536918 736675472 322768264 517487278 37538015 283385991 12814992 817607950 477008425 491947129 135300409 731887784 38753091 911407023 575352751 971648021 145966284 179844404 88349786 866911117 5347311 233793569 209718149 569857422 439486219 748601520 53601122 420137843 375935045 956199811 932422649 959089968 5206932 39706808 17152325 393808455 157296348 786705395 151340401 773245326 255337901 651654210 19184968 436999185 40224687 718783405 374334685 927455090 429831002 474132449 275231258 682094427 90232483 701533019 694240708 991622585 987274534 990514072 227599381 953349375 55669100 658148919 181437758 271660777 253701996 520285139 377105306 390434548 247436854 421233977 312403075 334560981 283029273 910864008 394902942 783133270 553332386 828130298 684003851 970805013 125046261 412392442 220826431 522482913 293416517 870086155 640973520 746740594 368088545 399633793 22707127 212097331 175176251 308192906 62400504 708315028 310741620 722681246 101144098 857451273 536229714 894723011 511201011 798141031 377883637 540705698 251822272 539896861 42131289 182744976 38818873 405803978 53461029 172989116 96693122 163743889 136149326 867567708 753429465 980259468 163261524 822864058 647192065 947802911 701300026 798290531 169623125 969402462 857303220 992277566 244702027 566420974 566005494 880995234 342532416 992996282 906760690 980550893 198601738 279444916 159065913 179239863 78948621 336187241 67309545 777783406 280343519 637991591 625056409 646037167 176832516 784370440 93541372 854705158 85872000 600069534 65734869 586410164 9913422 219893508 111999321 166053050 113732891 351371026 269006475 715320741 508598675 910515789 426066839 840525041 352923588 459101604 17901450 651652756 8862844 817587259 336909452 377864365 363675546 597422301 22291077 429334761 427001417 629360093 511071289 666469265 656688930 751246091 149875730 571941262 195863325 362968361 177166303 562145359 358839686 601142825 236795973 708673090 91096020 741325234 153785713 187643800 141692807 534866831 20342190 761877664 278924453 315088101 13948570 627714458 158828206 682665207 643199744 854836727 591324256 607210723 184531945 464859913 422535911 667668148 479108675 873800382 23778493 804753749 605749670 957077643 209524255 469681050 242669642 443309432 380702607 452955001 98301481 545355239 324767801 727621321 154197946 439306865 132117342 723775595 467038137 912957536 862200782 876310956 146909637 520197700 190978879 284956847 38415102 760090462 446995077 567904976 474015567 792886755 69008720 692270721 229177784 835065817 620651509 747589963 350434905 573370942 123833868 762801253 276725601 855014555 583028771 924087250 246292862 468338074 93061114 357240611 306790832 523163495 278847890 491839544 441554733 522718863 274065905 334674497 147746313 177633570 123192354 648941997 178544106 454117635 128225570 873642810 529059595 827135516 430290536 851618277 349064114 359765912 342477983 740791955 653213302 886053832 160371889 576380036 573689822 756398622 269815041 941462425 579609738 736557660 102104347 705183022 22758881 791482154 29853058 917400921 91765403 953304271 97118256 588500758 194658974 314986495 128469737 636714146 330518925 775318938 647650522 652412725 482734811 928335844 760036506 761391737 670585233 694668844 154680506 917172778 284219459 955852095 246610952 784990411 126811733 137404359 63627826 940176738 377956446 869599833 848991740 963572196 568296884 929931759 266410250 516262719 438588037 511114453 159907121 530444114 171107870 875202790 26830197 270232566 39513505 171234921 101722831 644034622 59674819 839750827 65342602 171919486 116573414 711562411 414980614 751775195 311214838 773457716 208931208 430413536 330778618 864056396 440041676 497977523 474775015 947918406 825378873 986159003 862481004 916099343 673154515 818900173 161887683 398854989 68860966 304583731 22436835 426575735 216020507 566175795 109782027 297964866 148512489 540815951 299890403 418396683 346611113 772983200 227536701 856883073 817927467 952624790 379180761 577895044 486932588 695211095 271544595 788203398 144596752 796127946 478374618 728710608 242473759 793308190 255323601 576140266 471995012 773438130 275749970 456924672 346144470 966839995 276629492 552596177 249601189 812762767 687920306 932247636 844485013 943143646 807492552 851249211 826187283 829268735 214344747 748154151 635646092 840586686 284622784 997859095 170062649 728779166 428746072 781643619 466956112 710116307 45131242 521492357 185196190 801033391 443486960 915907680 31810604 635511669 183747142 859851572 314141330 400543375 308797067 659935728 393299716 527454941 262864442 843542035 40078858 243632217 5671975 39409909 36370183 135328397 9607845 192346630 45738456 256600600 57143584 233280046 212329764 380493540 213322887 509819846 476569794 691510877 671468247 738087268 32252937 340052680 300794827 891914431 471147433 516733447 349736789 866429749 6987554 149553920 49325726 314091337 57921366 791136843 283299266 288117240 176969762 999030239 19039931 344330066 135421272 520866623 63056805 956201877 147794082 342626314 52465506 461280772 330709250 939110477 15467049 306997453 289029163 414886601 204975579 930530004 544014809 971149063 722528270 730935294 512116289 813006907 576346795 625431254 581063079 788925878 516796181 601245641 483678633 771379714 65149493 98390067 12278621 347408011 271211113 344186476 254975967 928694129 427684591 769696637 549399317 602783657 2208098 366137897 137710439 854716968 536240733 931818246 504811657 600477525 343774775 861803790 859125481 885754907 101455198 643287314 83017707 745749461 492604717 582156958 534350608 879877766 72465958 82099588 73753800 796328953 134970184 215003740 139154738 573839135 78895462 194289875 90415183 591459447 546903594 986579600 448851972 557335774 148061574 763184959 496094290 549064182 57297511 948859070 111559003 501427035 443953523 820511569 184311153 996554323 216090115 279369756 177644228 948794501 43246751 972335633 439804202 467450200 327531798 563265541 556605066 849062524 19193139 706886899 178713016 786731967 204993473 498852958 51135771 835248338 662102394 922390378 799345489 922076164 124546123 916827058 66566644 274753628 163340464 750860329 570186472 817002119 573506107 669520802 469982830 922494656 838848400 927643827 471396630 823250034 463994955 659834503 611449048 695461557 286917032 528061744 119678789 425691437 400166110 869048445 173954112 751795488 518500504 559754729 198830346 907676282 2556737 320020230 264871767 280664087 125335108 682471494 445811176 459079202 387350227 827823234 487723212 601274203 46231775 575885881 512530942 656716241 639483058 839657107 169667047 226600181 74126827 467648068 97583191 961469481 256125854 883126691 874375427 923981125 542038403 689445898 330555367 463524921 357265020 540955536 338514889 788423766 169948080 493222922 148777163 556585322 121984333 948728094 109618545 459065811 106640525 336720288 296112968 729862866 634291228 872011223 819627046 929057865 229352649 534087417 297610268 437189685 408881463 507558014 28739108 842543632 719330317 791815248 705460484 831038657 534585389 954584559 937732716 993961974 133776787 771018905 75598468 868660618 836448925 917155501 884742706 895749371 282509080 909777419 796356540 881243409 730185838 913316402 101276064 592792626 150463410 937144690 146507862 756075024 614834740 658571787 225400535 243312359 47500153 161874063 99491424 208239363 204608960 926690545 641355833 830581256 685617561 801657469 544033914 873877027 70938503 187972316 129806796 291978063 147753106 148428893 7905926 151572513 120612463 546683786 153805501 466014365 72586458 326113030 200614926 419188090 351455550 885591830 789451163 972154084 404824646 888723536 187686756 314030345 274134497 757056815 205949824 241836275 215281240 765791271 176843455 680019712 19081039 685325995 147085832 704271588 547549065 932846472 515683123 521978952 129331910 796271497 424227706 737857509 148164497 911106220 603207272 893492312 772474132 911938334 32168114 674289582 583495638 775115983 307839972 937589379 746363756 988114345 259145385 935637970 447950440 724161337 315348957 976863697 688977816 883353627 410306100 817109206 333356785 910047488 357186073 401629946 46475778 699503691 683533184 912759165 733434047 865097796 386546056 493309573 415728054 909432222 681732050 694663881 290460329 680945700 645928392 886341045 826772325 918653282 711482783 996224113 965736638 970992018 607821336 751419915 539075109 712006515 510852874 790872532 495914344 723739132 512839723 903358301 84669751 616881188 154213338 994288635 629631280 769781019 707497495 962222213 959273514 976456192 682808932 769843565 506538900 926519007 755282362 770557332 754600576 861620793 294610680 532442765 260583316 277477417 173519731 460663838 55825459 385813190 151180441 688954504 640295647 670721488 59710912 187115991 80684100 137234353 117532451 793145488 638662669 659031609 651207157 961526490 767911776 991190708 487565436 876172231 483860543 965517049 401842074 829278008 115501840 219153035 66282885 429954654 126285276 167271043 60859360 387552151 168046461 707807218 540801734 815124282 284990268 804943760 177121802 772656911 153470999 587900022 505681756 822691729 266477298 513382632 271215421 651353224 559473523 588484628 101038134 794797701 19713474 676352115 536058991 905282869 528812317 680052450 289637412 878076601 827407561 895962140 812402070 862619559 43766252 119904660 63954213 208676177 144022255 464452116 155329423 726702713 559965939 802428504 93430953 792121726 272335148 341498602 296117948 831694814 492940021 654957064 113680503 395001724 338803011 928299285 815128918 996033090 899027285 904034184 337477594 457175140 59272397 685322069 441564270 733347657 552145682 620243758 126134235 148930799 59318835 849363034 565908264 736269395 549988447 771807265 544402998 943270382 791404247 865189016 406194584 618867800 349887495 471022584 412349895 957050354 245901404 401533930 325258586 673244528 327769033 587133936 301130353 907268253 290614968 426634277 256963167 435440834 223298920 636492716 448344803 997879413 145847902 380298084 346836630 540103406 131000998 489191650 174329246 908753266 732212620 831428147 595462297 976794012 212444394 589625921 54430534 361359773 139049764 521253598 190863703 908577252 294816065 305180616 75803419 80647200 77560438 310076346 125772153 839102505 288959757 816671446 261320914 538748862 282136186 764170143 220547452 593526238 449020368 587402450 370322937 494617570 178754466 486564699 76595818 672216383 536755795 639392405 29080100 303180721 112255302 196326342 192773327 213654663 155588159 651079983 539657224 804167778 702197886 724916219 51654607 910593418 245472984 666857111 560771321 996313844 152757496 703400209 113446643 817126102 727675330 928132886 630394383 993290765 27924444 572252105 411159065 670785523 49386694 675922848 521701541 582197869 349333550 402606806 23549384 705819180 599635069 902164878 785140452 865851862 340766195 924864942 362193276 598798771 340636324 552093705 233128736 363665113 221423021 895499183 764351670 907547988 9903650 223641902 38224019 114692186 77781670 626741867 187357113 357979182 199488404 614771134 463936592 620436180 34154912 625407007 214600440 332109414 45418093 78816265 69528688 677424085 289757948 470205284 198752352 434147974 24027181 411590576 251553840 271774976 174553320 743082360 666683568 790172635 3386985 981526668 670492140 814704570 707944091 971144077 916890545 951842537 169210654 441349481 218222710 965102350 482941727 622079504 139223580 518724834 223878483 845251142 427554860 532985729 502549706 985658526 778530670 817900064 185582714 950133107 52874346 566329881 510511470 699938127 13125027 310204631 58967346 494261658 382829185 405625242 45579610 405897983 58262085 160577772 2553118 843641882 810102415 922721008 405668663 988673930 904151188 911450972 442864406 522739982 264933273 800066280 161243375 611445830 64246310 395909688 188928813 550257712 198344392 575792243 44016700 260318766 21161587 578774358 542355350 585134492 131001106 708586891 473192452 788749794 717328073 923409033 770552822 998884223 749716018 923979327 889080394 930438566 651317687 746578751 50939538 619605006 520013942 707266761 576924534 734658715 281998003 955586205 412489165 761049785 590623133 635745314 370144290 684174967 649965046 724465663 430593802 863489229 446849281 641786407 537771121 684732984 123804144 700511795 683071993 940916943 621241303 926821398 513954113 538099233 322112085 594874813 416606134 599919203 175433716 992565394 656963961 922227224 754069670 944802360 526674607 555778701 422233539 461568236 348677272 917225625 620040174 989629975 882762769 913484963 468505253 796550970 41287218 524280146 468021617 853525406 97142694 124858065 104532370 303059528 288570029 305330031 187769408 538313097 261471926 599998437 19350893 179910616 78359114 324981864 38396038 698136811 632097676 762270382 122682922 903301374 232891192 322524905 112835477 118130796 13873937 698193242 192477623 293258993 89096139 650854405 150716169 648370558 481346500 970992792 613234162 741864270 502680992 929707467 889510716 921118980 790485932 886744111 276852535 367598402 90973288 622053612 506275447 687422563 172582086 721475220 360584121 566473796 203423619 439553144 45097214 558081610 132354184 441970784 54916511 496456904 169646641 734523183 514579665 748864837 133443599 461887948 369697603 577092434 251331807 575874148 562663433 694626058 373466496 575939031 68545152 428950545 181828441 983835903 809096419 944124959 22633252 900380858 214811979 943450486 188017772 264351715 162882085 830565758 6105054 636001355 285160760 783241780 337415001 972011814 793368347 817648782 562207597 989257727 897318787 924820077 521455405 700176363 529604544 687574543 651170588 755983598 135261341 151185274 80684067 996924536 49794660 431268057 299903761 816525590 513053878 970252672 941566897 957710103 570284963 899301792 622875210 892873923 712684736 736218316 376560764 880808098 854065490 924757065 648229867 695547527 398249829 681051520 604544169 900973880 534969261 774508797 407036163 469561710 184738223 634457305 43489345 498854266 391982827 855335704 278561485 923413866 901836814 940373040 524138546 748026992 36120887 995826483 353934145 468386306 91265961 458785645 197805008 908968585 789900038 858499686 307090786 780775724 554428141 684868878 636206411 823962516 551373187 900230448 559307913 742820572 487817595 996337990 214716317 290545248 103969401 450880450 402976631 838797185 25141409 468383394 187140720 204536912 58748964 939098421 394521415 813641731 510253525 625231729 564726918 915312764 200545615 422196997 37657799 753243836 115226785 294667198 54269378 784056657 515075706 670961636 236706762 690390884 320834816 563338069 138774432 202503847 202282139 306569637 63335941 824163082 56485124 605906372 196161872 932193906 616661590 831022851 290715245 989034122 347774387 940318370 879825136 903355444 379828216 780119848 253986218 619385369 59795601 913133063 692411782 948579429 706229469 827052292 795317944 860853356 813957798 943613504 732921967 982479870 407700127 698535806 164151100 497158533 247460896 415990502 46778572 336944178 186905542 256322798 30598348 629484858 110110745 828342641 531486322 775116112 484862554 675206639 259294131 522036161 511280070 862579240 514318404 921705529 507779840 962269638 939157228 940001303 848063007 860622799 120945192 160114814 158409309 468637665 184858982 387337496 118429829 374114549 137247688 223972724 28122464 171689955 11383311 213312915 170309561 602458742 467310652 720869133 426184808 710612744 483107822 955374627 442873650 774607590 221864396 455580923 231601639 454678499 276354996 309332119 46534392 265570455 254358431 813092225 125927359 897874922 870237212 973160130 506811923 515763092 424550485 707533914 216405361 325336218 226729995 612461477 205882609 365091550 321255890 898962146 813186394 958554295 947886682 974611026 223130139 730109114 711481395 794480707 474711196 880795511 773680022 817308508 619781920 709704413 304324453 749401349 37339528 688781859 565405343 973701138 145890952 660832251 600124033 685396955 500493450 824186242 533660948 706883086 227848348 775378623 625536157 654503273 616936464 729958941 636250120 674648178 582050821 922263137 60436088 843688799 356018848 658063178 244371470 394139421 154787971 812404086 389450495 909905207 54203406 896350023 473973089 573292940 193427179 874295919 209019727 652920731 556829974 981371394 314069072 505161793 447170974 679147596 572496138 944508512 346175134 361903420 301702519 928062986 101882184 135075646 29380644 456498319 432157476 914433179 421456037 804123656 28496181 214221924 209197013 737999649 361404827 933077045 19996939 684434467 155567885 289394348 118149069 187396204 111002799 455507842 118990594 411822640 46670029 584562521 383271672 403602299 300368542 591503548 571991839 773596442 574760039 644082754 116715630 663266204 585641638 590935873 154923415 209846288 47362121 688708985 634669117 642034974 169385890 771502710 575837853 660552814 496410100 891261903 463923775 743317131 715058826 854966823 387350920 757304681 335102403 845576564 783083233 791942602 623685155 666751339 339488433 867419829 729898919 980924317 41360240 818239061 380773584 421282901 317084965 396191867 194808012 284190508 204607357 255919202 227772521 471710716 12445067 708414051 384178165 690108189 537719166 661317873 618371804 657235835 69468114 181090346 136264291 939538446 521318243 881066676 724667572 846224582 732110148 955438822 761208420 910253980 420488153 557863969 543466386 786943145 622300372 647241480 480991240 503512870 407739843 948709666 610363421 628805437 243951899 447371686 141710515 558000745 270759859 502734326 220414123 530071507 494241493 968027194 382106146 932504344 143678612 673918982 322381300 959687626 213419255 750371189 441011829 568347767 342149826 741402449 8928374 824274642 387488832 849337543 249904455 348540508 299310320 991870393 719303875 931580242 630894047 816507943 74841941 122842230 68839919 160929396 139295902 621287499 194564173 881310248 545143161 704902170 628976049 988078369 834256441 895119377 546129416 870333263 263707433 754918597 750194810 857741428 233108985 322012026 25454677 303957897 65574169 226899374 148327602 836291480 789419887 837271638 811243762 956371092 717037396 766096960 114985990 807963584 56022354 912744574 83601888 745863277 596230018 672958058 366241755 815511549 442539766 509716640 206872491 211290324 133984208 845954973 22036955 571249277 33846625 488924437 78277736 168937477 36415884 724021076 521248175 615140309 402043150 571463237 217959839 344671309 158623853 422221156 194351972 854715416 279902075 826549796 160481645 257079057 118809459 168435340 148661654 435019298 236661974 675896415 553678287 663708844 525973829 753255068 710638848 898913887 554432118 832282733 385805800 739316887 137655036 527120656 127311000 231440881 165366753 736244310 32778834 898979509 841189956 909582401 764430263 876851418 753584764 942999778 117392410 487917939 458961945 550783230 426244416 646430813 432033437 826501134 574365124 884208468 650128907 860379603 43636379 678027881 514604889 697243176 200781594 436028788 340532251 691589360 3383413 370288024 15535256 139227329 99575409 626184813 104739868 895044929 390133358 944075372 525928633 581164611 80000639 938426391 784247582 958788300 951188857 962078829 501337330 980883402 495527708 816640818 797693015 977632138 386880598 802296686 198326210 260603164 144674276 464438577 205254707 834638718 454649193 881395626 642970521 675065200 165168462 350365465 205238087 925400725 746089467 919213760 183904787 241107615 37496905 362208502 277482089 864084831 422466323 948095098 240497554 745740464 608097906 988767357 959968110 998704853 134304054 709436661 527333671 670161914 669736475 796986670 621890172 773247386 657354529 844514839 741155207 816330923 104277593 946830443 704949850 893785578 552291117 667922244 177591320 301579833 29827234 420707914 16596270 632383276 491075 348816199 56727672 101717785 16140605 201379711 194667069 596396074 246677801 290555533 203595711 768538051 544425329 903017693 862387284 887485798 249883392 835497706 127622181 979140838 574345394 731303830 666208758 853318655 368582830 551201616 401026983 652717551 165853983 911520406 210781030 336021918 233990885 961186538 917935428 955972945 419426031 528327647 429334957 520404748 264829680 989053836 556297531 573468385 441277723 581904048 138633594 270337092 252057512 395512707 146870511 638289754 207268683 752552017 621261993 901417490 575997527 627455887 414622198 618124630 215283411 735667730 579567808 626127777 487819970 813122947 661696548 924099913 297016434 746220564 536246733 829855664 708150676 719144500 710587342 954449339 165239898 857345947 385948627 617071634 462534595 725526260 297861637 955791979 433566376 935865283 907016679 907514905 581070076 669284777 199768637 754900242 367665694 731828962 309222286 679570766 536877463 645205329 627408103 787656139 529310152 950353222 702483980 953562420 228271651 569520665 138686948 173493028 134376827 906092023 282999648 951717093 443977861 700669835 222799026 811526878 175690744 238170116 198260199 914995327 801646668 971891683 908311284 997598804 846623688 937893808 468173390 754799214 267258306 723469297 403792671 754308574 180367611 264103921 2791369 787014710 570484769 638584592 253963426 518044015 153440694 414290650 411735953 780983221 88396678 160812048 73719664 754147532 612354213 895216408 87436185 230985007 200899885 252475258 237487056 984803265 128756552 272641914 50152093 765978750 560993622 862138642 370778897 916262095 15028954 303003682 219656946 781802043 31759903 336383246 166966819 571613932 242090830 410185426 260786849 754484807 398117240 440755308 226544724 972654462 333314662 437092039 341620699 376699789 340645233 661754586 128919899 655492817 256605451 681435372 92275776 333903978 29748884 271350511 122102153 622071155 346755963 739555325 239711014 936995039 221894292 274924137 250717757 329890732 107902046 710950555 403612740 576042790 495189316 746160735 486679198 586517112 461342830 867649191 498614348 524026795 335195717 642675397 528633615 990674926 931235333 988945402 915042537 943860657 51628246 385438659 364909164 406401946 161233523 564078540 389560142 741545629 460142714 972065198 140753593 713724475 43673298 529516777 402159778 862175484 834748941 985628137 448648067 916714073 499125627 912674369 21264741 143695714 71033292 91710738 5270097 934420918 51808263 920642355 650147577 664907933 434044868 845151543 639584737 749491184 721553993 763147440 507811549 695075490 206912209 476156736 431774599 862702023 712893116 999606460 660809101 768940331 555223392 981984390 928872740 939782052 539369001 600387956 466678203 681391285 40915274 775363997 723338086 761334216 303159157 421657395 95536048 355041194 49952123 435529663 303840066 548307414 151354902 866256231 439603415 959306229 691478988 753344772 348510042 684806181 148345195 327291488 26832705 57365556 15576051 372214006 365261958 484425757 7104409 523863228 337750646 354730709 27734894 409855014 362550786 568989157 77631758 378044306 368379872 932892475 285080703 699290779 21888121 998157875 49085112 701681655 367715201 870708330 251431126 861315686 781388188 958013221 458612487 514970722 160551228 313988559 228479254 816630999 472498471 978416213 439099465 536561603 210843517 697892316 314641593 952750474 831946573 841754191 465920697 819987404 238313195 854109885 712770979 827237896 348792165 407882167 330184183 605936249 390215705 882374400 56263449 499815775 126280978 559627485 74387941 650433060 260283814 736797509 149144827 371400070 329897733 808646521 242055833 323562952 87447496 460886522 164671794 819144295 233767015 526906398 484182304 617319007 125896073 634602692 221103167 645933047 144660179 644906924 146317887 961677997 611497049 769171942 234565140 607293651 259316688 494914210 368870137 962013153 421155162 713816599 712217968 792300376 74776973 122100725 71890187 273781276 41188449 138179742 106457230 879098554 735657068 840501372 741943990 766918745 317072378 468883459 265475958 880188883 673963434 718300705 644071285 849816506 503106554 680352436 216807388 684507550 469598218 881480566 726824900 755995851 140279163 295811079 178919822 955081854 179940062 195263501 79572845 623671259 494250603 798281239 26872757 723455792 346057249 374768718 353594328 920474082 9461428 959640767 253916096 306205437 35239371 900761713 591879492 949470376 837432841 997604412 446291428 470061849 298202685 998610027 803771636 862437385 600051546 953091811 251742335 312055218 43997653 985481717 783313812 951506430 527220861 898068271 443514287 699677396 494939239 956989559 88085629 792924115 297137053 403783759 290251530 395895755 322153562 442236606 328968489 786947114 24239823 726871729 247004820 924066738 216487565 319650600 66836643 657375996 397896748 684066504 163137863 962467645 535421244 928051055 559285151 947109794 711050765 877890428 360547712 777656930 351881724 378172743 54562868 429787937 248406785 377556643 128068498 992313407 232274328 476083348 176697699 818336752 451037799 939478593 872963186 907900663 405947725 892291910 355545409 633757092 629166082 769049406 579668727 798660361 759438217 983025641 925304359 951677428 655381256 693380877 145673929 777928851 3911992 331470310 70672890 905532083 50304592 182214341 1973943 460113593 187631569 395714394 76851233 986742676 839161742 842676474 774559970 968275419 67479118 950058968 89972468 973295388 496363242 631422845 512007299 610196313 268279357 374350306 194989935 346005867 309155002 984906328 42489015 855334389 393190460 479257440 461755457 496820469 728988 616947332 306899354 410281962 261034464 353177391 8577488 828248730 757825162 907829939 386476809 480691012 277449463 896466353 704191809 818467260 114891981 737456524 341258421 430932055 430166084 824313162 85638714 938990101 877295932 893079049 159856627 765603826 756699907 799280148 513197707 698036869 428026711 615800186 171360287 513987947 88127542 560445683 486557444 762667015 514615928 873352904 507059848 954018768 806418096 887512501 704486786 714872961 581381276 963434661 414957928 582555480 304211637 513351552 340348245 919505134 299252149 565595737 443622960 996833315 360985612 465760478 311739824 567748841 16628303 370086758 234121360 780833222 98431557 948806594 215062776 771904173 366459533 464502456 1538911 13528579 4277302 516638089 477977552 907296885 100763143 924452950 463084041 680998045 152109901 357515116 218306068 979578883 144922467 216442539 203785792 856834380 200444692 938215394 176361155 298590958 270090687 828752933 636092480 834539879 381248352 876782926 740944717 919828640 904660177 917267540 434444493 491074740 97437192 510042096 387398241 587330970 154889145 919065485 418327957 674776191 427279568 594543897 142887757 220828616 137175050 158800622 17541570 941255499 902018760 992961404 583606435 976094121 513166410 845229513 762846956 935818993 8422737 385238452 89826761 978070212 146633215 906756383 118611126 181446798 91655375 129771173 15117701 355305689 220032379 421943345 415204782 644758443 412246898 736407194 631148 829924645 125704179 305532084 3547498 840600401 116447937 604478178 159786373 248170881 192590239 277027637 51392695 949409476 502551418 788229498 272353903 765972067 648258009 722339671 111616566 930235026 199312442 271558699 130425605 533869561 451544097 720657045 292244352 461315164 456137809 930938092 322057940 842128087 51897314 883011255 108212787 404273987 147989475 970942932 18523148 980064477 859912779 968305632 629129234 805888675 44495361 893809303 462087314 654393068 248639998 362312966 79384900 188749519 125405991 325568312 313889622 701525655 547131678 687350524 557945151 986182986 549882549 690308713 59715884 224178806 111423438 270871841 68125260 731130485 446915150 909047818 669498984 939468617 367679940 401208918 46036008 440484166 211689091 603489941 129030143 152425733 102496047 447064352 156617642 382970383 253872574 579607462 429764814 451289772 207440346 442955291 215462536 817548867 618616324 802086527 403759075 647483003 3213563 429788855 28101708 943637767 230737705 655930225 255830029 501071859 366041493 872909129 453667890 708845324 473840681 933251610 552334634 957294844 364457113 838045395 655838593 717473386 366367525 786004691 147306363 233411885 181364507 440410835 250348916 351903329 59678177 120942776 24914542 448704295 440952941 595023000 514074760 942113709 371020884 907654683 833847999 967437236 670802127 978648512 298809025 760205112 148024286 872421950 159376409 296846785 266588791 639140723 70294618 83784026 28027250 219213658 148669355 864085059 173306711 219769949 163992942 554046471 20978130 394332835 76157354 953280975 623022858 910189828 407033360 535312619 69533872 748223806 679074162 792169687 307132352 748691864 224092772 419659816 368479133 730660960 414063046 602819171 370226452 500062039 191531448 683701061 172997322 964752603 801443953 894397529 868849619 890234635 198822801 803038248 561787106 620062013 6533077 814092903 9693998 325571315 27946741 582953073 417624827 476711684 286976609 630993902 430642044 842668903 540818126 855955220 608470392 839041605 154831963 558120900 507861241 557112118 183875625 704608312 524167298 542693082 2151115 499497711 452758467 872094519 579690408 606704167 55875961 416705936 193166597 882191482 602583879 970120077 496624746 646318834 139505684 311137335 177331514 429707521 210342797 469761818 285579259 657545121 184306401 975323978 738325452 826735570 457702932 567034055 249001772 572106568 155963330 390464072 73629972 570846004 243124451 548474300 237120942 496027240 76794062 715512136 514059130 895283003 104848502 727823825 578927752 807584199 429457387 540004760 71428525 378240075 218290256 357341893 95599325 765038628 604010842 919027995 129505573 965100830 234747876 979866499 261510154 557583769 108401013 791370092 322304055 545242912 307863505 640561361 595177104 997305203 950446629 965712004 352495921 758952565 37061662 221545687 91046507 156167964 83654584 918198607 583705342 809767348 753103483 805834181 573176598 917094785 755015084 932029450 778103783 818685798 378747039 971715566 333146563 520335589 401385219 718046900 182630589 836041462 627973146 686748432 607872645 638126835 149298876 431006419 264384085 568990848 470789352 505895923 87450659 188305994 24911277 310122860 282067342 516161563 243745921 577438517 327081896 892697365 660483892 884190087 21867548 783417143 386119690 911190819 861086891 894988650 126529454 489095194 470150467 531308557 353850334 456558369 68904578 381696069 129456684 248693787 31291404 405194274 70106868 917174276 531536490 895380983 337049235 467762921 63523932 609566373 556871145 691525340 561441703 676415079 368774284 768695592 290669921 566213660 482734281 765073213 237992802 273770814 189225838 695253668 446058094 638897748 285221053 629838209 486112426 590132263 55546979 391672348 183049037 504283553 476911371 564627564 454114619 639081689 271912051 496888590 316990329 624575584 347698163 807836741 144021863 242080143 205869756 598152758 429321483 567201604 329003522 335603628 303380477 909523472 405616793 770181723 285132993 443528710 432599038 680731255 442129792 906799931 50023141 478029391 219063055 715143775 235237968 438478629 19370186 303915001 227178809 427965144 47708374 437108869 353045738 462873423 73067681 977533032 531669885 732945929 477588980 768623989 121422559 828110105 52207307 108489670 81905913 660388960 427626681 789322186 284507698 785883384 117698520 337654997 207361170 912268631 421946425 857061817 744941627 972965788 363337553 630933654 199030072 283753001 240488757 386280120 267458745 653478573 318614624 869612542 263658854 636831571 230507526 704076422 314947460 352300537 86207059 814413150 66594203 967129487 297192250 745152721 16767598 580686194 544467157 559338460 284614958 644663617 274435144 720849258 351364615 979375980 683223141 973793357 681443763 899388654 183758926 471410267 363771873 681122193 663355296 919147485 628619121 975590571 971875305 976934814 972080230 996149854 677030767 924777795 707693058 781264822 171709677 792092639 686123028 843454624 398112801 914887414 644563907 917923324 765863330 840335274 407641728 509142450 119258603 713245894 665265091 925513814 742698080 984650365 266418202 558851646 338766515 647455710 557620280 979066557 373460289 502377493 38259426 941693993 638364180 965045611 207844144 633779491 326145850 756101219 367995203 759518128 729252814 789283228 266633704 287455588 3635781 694123757 150753368 425145344 320102910 635477619 478355931 766326170 10841149 86641538 28661152 193511994 157124124 486786219 466836645 983823316 750658771 889786098 323349783 423187892 79488354 880288191 13167873 809741795 358857341 360132454 140475281 592893174 165252668 904569530 536675784 790640050 185364190 931399209 719095706 801609762 695443053 835839012 739025065 861328963 322746247 703408139 455135813 660448653 185706484 520568585 241118760 464217576 87189609 702631755 57221624 702511967 585701624 714890834 558393400 910186429 380809113 885011876 146784130 795072026 207963496 387707035 172908301 230673577 146699690 698615722 579508913 774524543 312053841 530306664 453709977 606174570 578617054 921758157 916751425 958597626 858324258 872612292 5765641 877051941 624098775 980660882 9389035 174006991 52135359 744807637 334002622 533890836 393231687 484590585 108376285 255863219 215356605 910857956 880366223 884384078 803141252 857759326 157406172 265215434 26902776 532955851 171587947 595173605 505895313 819631596 636631666 641487381 539179299 620571106 100553666 596455382 278628334 847730497 764117452 946838529 349819139 782529827 642307519 967853018 247996188 940248785 382720893 677591473 136218718 963284147 343028080 768564059 523393726 922394999 584472889 658950504 459672441 661664831 328547347 615856397 6952929 184249953 139364225 735435277 544910311 635884468 594237413 673689049 271525656 402164899 227220248 521086819 59017061 391517689 91104011 966352796 196183949 406553306 157939744 357907816 123061673 324425502 16592513 675999038 54826168 742217919 457572532 918906818 498495394 934292975 384106710 696357603 459691229 861343926 500469441 912417927 158548885 446335476 50148204 639992866 344109192 487747277 373208304 534117969 184896622 852154316 832164778 869486059 760818224 922343870 431473611 734181443 441753758 684063763 596601577 757941627 386090091 746156777 586247319 676740903 142378285 173945432 132032586 165657094 50636120 412651437 176212247 574577160 325196371 832548693 37267430 525426682 303191819 848606748 229214759 277464744 209533665 300177107 190385532 483677205 90720715 294639457 6926091 993882522 521898660 566011833 530989649 617163045 560398799 687801642 211445017 545274981 260362110 578226258 65763438 652468760 380602518 700125205 270493392 979589078 186638818 787032809 382398176 911646935 640788500 666700908 537660283 660742271 660249913 837978467 145389667 325829607 22331622 478241142 287142464 449707329 366759241 777201382 525694272 930119832 801674624 996900509 465216856 903218447 610366507 807559003 557402980 648412445 538841722 708361076 128561468 366970652 296771870 868785176 309061172 398700395 59914787 965943396 514668341 570127949 457257756 540788392 32376886 966645991 295995470 469867463 198185427 698160260 493637718 503029278 197005800 392599097 348239751 587255154 208928903 923953820 222653473 630053132 539142466 877994978 819660913 967331689 802746780 819797763 801044404 801354332 409650518 418700473 29262255 650668301 53111238 989648836 822880708 830283465 440412452 615920569 443542710 513319169 429641825 885010985 321036981 695388106 390533901 626522448 290393368 349761923 287364196 696436064 184915727 648250283 34064164 230628614 199981536 948893623 701209442 955114109 386319723 874397959 138004220 468820441 326456325 418223975 207646069 839077920 51888789 267491433 42340596 484577827 310680325 606531916 376527979 456847323 451454631 779831128 577357310 691986535 634522182 805156691 115324562 500449863 81846778 726982545 553736749 803796436 15783408 605778001 339180719 905490879 322759226 789857926 209554294 731545943 532615117 612469541 583046525 709519191 45234929 221234817 157746021 222285050 77589780 287601640 226999871 445371903 83707412 346809621 217777391 248083482 233346409 246322460 83395163 553053695 405657778 623295676 149664340 529026135 367348818 556666905 6504384 123482592 61842003 903850146 576251718 732447378 653305086 853169116 691365251 892862802 745686336 800044122 586524783 876995929 777190256 845547302 123574279 328408857 89410510 632855137 49763280 401218664 321080596 662908221 589155542 695868686 690812833 915152159 721955165 747401829 337436169 548782650 7819384 898301146 647848359 880642033 750635504 764550005 595448508 634769256 631086265 892378435 132786675 980713361 704284475 853456368 367829623 997195058 922971354 976155908 771329328 856064270 462527330 690184110 493155333 798476026 84356014 328113799 66394139 474595682 412344459 941724801 327157822 422649491 67106254 230277511 153830665 401198640 68125061 260920146 108446516 788501399 625966148 926102326 91540051 711255213 279727778 341040087 158667081 650358660 172085831 997776514 69377770 335138143 235168206 454558419 330077951 984971087 725818458 749262970 10040644 170840834 151022503 746780190 387127917 810405034 33421885 513665022 382713219 513585765 232850184 747808531 5567070 505235932 349060184 642047689 211256852 406035705 33673165 261383783 42387127 793167539 146537824 923624994 532596960 545847807 3491632 31593780 25427176 361540880 40343911 255532668 79654790 647051389 81103453 566374003 478565088 683954495 356580204 844415258 618157703 947098506 685422561 970380801 773540225 855950608 781248145 901916465 852952206 854627779 211810510 784602231 487368712 917839056 751305929 799864207 47752131 211260562 55563328 346381930 102724647 776230359 151091005 461319612 460635320 816269756 91491472 636702130 519183 845590629 360237176 616270412 86573806 544416253 17356282 699033482 637832423 802167086 141309523 358324347 46995789 610473485 555024094 639089228 256948064 960040066 712477815 794244779 709341158 794337065 724733948 802158972 223605502 501753837 172700119 480214348 253274910 709666124 133104512 618381553 416696694 685167686 599054566 807675863 128075353 936713947 122101970 525029314 101698359 224847010 6619679 620143317 213102628 705101552 11244147 534419026 463567408 795842353 384523896 836422206 76384790 993898073 651191073 851489462 508821473 989575361 356851481 810921887 410660354 660259452 48774477 137922379 77182479 249785516 96453569 650304739 277254367 711708097 711485040 905765054 285180153 898714204 659844382 784441431 130193879 869864013 794986620 967772181 808917764 961104570 344340225 975208936 569518887 650411312 17964893 369962070 364049065 789101588 661215593 881513848 564304354 649466061 293496554 798622058 604568963 632173055 258043790 761710691 420810087 433620743 165813678 354673607 243665084 786624630 327353844 808543748 537129703 559002833 36696085 476790201 73555700 365531273 99901079 886000858 633739814 649195813 264938698 984875144 409741819 625303044 623691703 787006018 281909620 419212869 58402568 887130916 201949051 509535895 265192159 456783252 49210662 376799329 278447793 394311004 348792543 654363111 416152029 941603919 759470562 829308148 797134630 801410852 735814943 897104397 711203439 943556134 942837361 944587246 354036170 439738540 26625565 347114289 286973792 722621785 218296722 301417647 283088614 443862814 104754712 758832221 232861919 892541468 44920608 919247231 611297469 701093732 375081251 879127528 786286508 961298309 303277357 914473993 535752135 747685255 630833804 869064534 116405929 562372618 36130322 540758702 304213898 653817767 217776002 220782567 4051935 162282695 93777242 138845659 128402001 440979112 95311131 582797049 473637292 806287015 267909159 385578718 117048067 703322245 46227326 675197109 562979095 885506197 654743430 863216535 186569655 350582135 14766739 329433073 169131428 190424382 38058159 957212428 42924702 574526618 463191421 803130036 283135442 636463607 38707064 471045125 243647576 297495799 64299704 803297378 596079458 720217374 378310802 933195749 619675326 634212782 242900373 915945118 146402369 866284756 532069320 971121747 483387384 546649093 136122726 555713687 340050664 474082380 51662684 877610543 246808297 429565533 69848704 565629111 347531699 462263630 221556647 660907341 139146004 668027677 155642097 846188266 35288092 169411064 166314133 394461102 337612542 695562053 604325094 865599853 340397301 684391168 214792073 864350050 97319408 198001426 142726591 316985790 32604548 51808439 45618989 485547139 273095816 555789557 228367046 546507022 458305131 940592261 116449626 173732321 168412401 215134281 121866380 451038009 2706171 742014009 138809864 721617157 208138545 973499437 100375909 935470792 364518312 927192995 3567442 508614453 278278188 467330221 174913014 219250929 50473473 299197068 250696517 326551163 22419112 472476298 26801285 791059460 414777971 990809230 372170378 438524720 106612458 192542737 36363885 597470141 538231773 690536535 266501551 713123966 346635765 774049634 684288604 968959076 701490248 929923042 606342853 783463878 525643828 754149819 429370037 919518364 632889424 697680966 107337107 839104798 91960933 361486825 41994598 901937602 801088769 804382730 285625909 716619777 63984123 631108977 343526600 737206955 564997301 952435039 210025635 935035668 830114528 961174208 816979024 837816289 735440845 942485414 677151615 691119329 45890315 985631412 192510391 237222840 4198745 350647465 49951797 386539322 64112814 691730927 516999160 668248022 228497122 926131797 717840388 853234309 710986091 723614541 277911421 942026422 41470014 89833233 21645037 100858505 100355700 412562387 292164952 756952578 484503351 897219071 152419367 254322323 70250810 134269744 54787834 244664705 85947205 225306156 171143665 321073726 60220626 954744618 653337847 897547381 833897460 847122855 692537341 825054329 347232943 726073327 666558533 731411820 87795682 267518911 84154534 855354600 643724929 675013762 310960960 520311856 14159774 179124823 76273535 147817197 78532577 477713146 355428492 946016837 724636182 922224396 555848734 794579843 482822682 846384704 666965628 821753815 21025179 874951276 437014922 790369703 543749650 866215899 787683530 996537853 920226810 927045722 912655071 984686711 102994453 254868331 1065469 992136209 560347503 703468538 294867504 854561456 62929692 294480307 215587104 608908098 320934580 798809005 27310415 594402986 406624602 703898465 414211866 797740463 20549434 293966027 285128462 884267989 618928618 785936459 354103594 917163781 702387606 823589012 612984613 766213305 207127995 926293263 16285584 423209396 283100192 834469336 277574294 466047689 21965402 242052952 210940477 863333298 327283798 432150006 192834870 673136736 147364698 841857302 36023825 130738261 31989010 334527234 268620987 657631041 10025174 61274155 53011085 143058915 50406708 337384798 240049922 660798304 630221695 736344690 555250714 626247486 538056248 593453883 430460751 498257462 212497615 336827434 236760243 756682173 754612007 795157575 575799342 669617219 354988286 417093585 229571736 959963311 463108090 764073977 258612560 876943366 636591354 912981889 388299162 972071202 109189853 445259839 56078125 338841739 315306275 541277899 535670611 728138250 266442924 623267781 215325773 333261648 223290646 536936944 342883241 811514907 464378589 473194578 172954334 839523908 93713058 699966416 10449871 217835134 123351130 997707784 647718791 716034698 495162380 844745417 319396750 440966246 359976362 393634619 210738048 800928174 376875994 489123205 161961739 338822930 43204102 821219724 300870595 902297872 595639642 858728771 288359381 459002939 282651038 915829486 120201477 926139518 494431350 950512831 281189165 348535165 259896328 323359824 182382996 701342401 543901768 641696296 374451676 489082905 21393072 707039944 46858148 425148894 216629026 746491149 440165789 659623745 614501605 938174971 197797598 768081161 424845028 508590587 147769594 534855208 353098760 575327200 238134194 972069412 155236056 929049515 333876925 902880333 18258122 116319773 53149403 607469858 183619483 988075258 493598102 690633140 410055810 443405389 286907640 476877577 286624146 961139861 50765065 300748684 79867117 575389930 209047073 710102099 3201514 207369396 193894694 752263156 133506499 605022003 567335865 857504088 849540594 951572376 70546619 655454021 163021266 887503420 806421048 944900801 196806817 723238104 125616518 920958507 244071276 765096964 331743227 503813422 172045454 378712139 340142022 584487327 123150544 756564673 161651150 215540656 2908887 247004410 94885984 643237650 398705655 964009294 168202482 266554342 133877246 265254716 56244571 988867421 398039811 436827617 358237110 519341992 420250267 912297100 168346514 764592732 724725103 922903000 889174006 959151137 907475517 907713659 327367909 559961221 318985170 971571751 940904771 976380869 35817227 339642322 179328161 559070678 317347589 759809234 209346506 491327974 369441854 923734259 553183159 884786661 411100134 676147216 570603676 705776594 686505938 702939531 212952442 643289932 633659877 764862887 366610012 779471346 646542949 739553725 199724061 447626530 96340212 539168707 251401223 742214537 15440438 42623659 456470 941363809 760879206 974026990 178833145 782188782 325624893 641148610 420709703 543583120 158109772 896299087 754058558 903046908 451146864 502258988 45888954 794046666 206939548 455944933 237852016 736726850 113774662 120109334 62883680 721821543 515564281 786088837 106389368 631508613 469803924 662515101 231619493 913561806 681516515 811543348 512808956 931934947 834760690 927358805 349797151 699058948 555344490 847044336 34101542 946576169 773239998 951970723 654905285 736029460 267285568 918072457 673747661 808228579 284009478 772198107 95030457 479422432 47077233 345829888 293765872 314998443 70588073 379729059 27074514 455634535 196474710 493630685 133368488 943447904 1045541 971814285 222980779 683782562 295755306 902414425 283320463 471290440 262987064 845592148 798518570 970446790 952868330 999153113 119472100 675916116 128290157 583946378 562686791 719438548 451863778 489558156 44226650 902611100 300416142 626752745 295456096 745023091 111455601 236308928 169802570 225900554 167017983 470530314 146547632 257423663 155304675 943804179 552138053 901767056 252848115 514314050 167794330 702841777 157107478 643571966 236685771 949056911 182089427 398836017 34790285 757252504 285438688 672571417 448522691 651169488 254799730 790118045 310727332 756110674 577417075 701516463 14352736 800296026 582740684 712432985 645151549 837854122 651089787 738774845 399856656 758582746 267788641 440516789 364732668 918220255 619845890 888575287 319352008 735522490 331282789 512834343 370691642 995048088 827008506 975721431 31101887 767853785 254461984 822957029 358617090 364557423 19933988 179131075 90256925 389011439 348900968 735929992 282241524 625549607 116575900 397858338 28372069 918266546 676815102 857983645 117471263 718858792 154984966 313459294 305320480 891226097 9635062 423424809 157476853 831816677 708873105 726662329 428179057 483326239 194841494 537049616 125451497 729434318 413954632 433210896 26310099 990818270 160249509 875825379 577300154 831326243 752687918 858197552 111274540 128797529 92698953 823760488 410285715 989864031 411602074 559127524 390784448 639833355 491291930 797799767 741197059 848193180 366186235 906764100 574512480 798386318 471850928 863367768 158520302 253086313 157189783 195293677 24639409 55480624 15513763 244541939 11210964 837052811 444042363 646458008 167047519 449368175 94633683 629995684 140848898 632763291 476967803 936875278 267861614 672823964 304386393 714529752 382142937 823874252 292806896 396769447 267217521 802261794 630492941 879354081 125732523 283619557 189183633 994569194 716004458 856339937 416220543 900395443 37839327 597656249 516787403 960381927 888388184 973582176 388720449 426308282 420877988 884193995 481359915 880863734 768042075 930542071 601992373 840848830 562066425 822749948 728961679 894965163 421830733 988064285 476425632 533742219 529497922 827055715 718908163 749860616 590045010 661553919 192622117 645727781 342580271 556848581 167358645 899981163 621160222 971072263 873052509 874007052 548315675 671006515 624868961 840781370 423723115 948094163 309253957 435954831 301319718 901860425 330463036 951019115 603251569 699799117 90020217 385751605 316371427 608411768 141933585 313349232 286649480 391511783 389359417 587271915 250463159 331153759 67026792 543386033 144114876 417576134 101003287 574464822 530758292 838509125 300664656 444576236 230497114 816894886 626157942 772881140 513543502 629468057 609876718 702558987 254522631 470294876 14990585 633870325 24679590 65596512 43564202 126067315 57530469 240134188 21138391 663516165 312190728 522411968 448428460 572079754 370382920 408756509 72396361 382146338 222558632 580530176 339399576 798105408 556690424 711961825 228348205 283298873 189797285 737330762 253643950 846357203 663508406 703550434 387018001 635390030 459988362 543265745 29014754 730650572 375933466 774714724 28947356 683416627 600732021 875352511 603460228 616462837 450160835 589177887 506355826 530943998 418528768 715605069 167923412 806900962 591154025 806914202 679695497 833723361 41191682 631198891 131634455 816348786 311570964 422806286 117175706 870112684 296347660 388685139 4176910 474336844 452357422 532740454 350913652 358546313 32192237 508641519 385552024 416055581 19552601 825260682 164001392 173568966 122968676 137616882 93144951 927985632 959391 909098849 503013618 776009557 431530106 890180503 131571182 318902411 70413419 427742438 15054831 379532680 366466728 615244284 537562070 887995353 335693813 807907836 523018991 799988620 554162202 867299455 436457415 801076166 216131152 392672416 215350453 332284954 247469659 873664371 756362354 969608211 527393675 910546676 565394360 644449389 451626173 747641354 350833314 477859950 234809993 333899605 303437489 598802407 373044324 966353246 698328256 967838635 230631110 678400757 660781639 870389087 708988025 936097197 420750021 727352712 701566520 808463323 304823078 807907505 448976672 501887111 214820166 629218290 380006818 632209701 32049040 686484663 106805266 380882734 202622879 314619364 158310759 816063204 43740718 46603690 35218242 74088405 71290472 261736406 31693150 330736888 290836443 860734470 428750125 870721022 528604472 568332105 541888715 818295724 682479088 784094071 494893154 979769729 455552661 912895982 725408944 964453889 137522736 187940486 72460162 215826224 143796852 544730299 520620469 563045902 214508158 707713644 610582640 779552512 195036403 975835670 527441830 858602536 597823127 999583330 726074343 881359100 335349195 356624595 274592558 933814757 845069452 958096748 464972032 867496695 741493413 887969471 569802576 861419829 432305522 496018432 354425360 480217433 294280676 734231115 568951786 843168067 555366464 975597561 511038576 590437072 187786537 907501535 387739022 476352702 395872558 690332358 132079289 276039814 113963065 478777386 62893407 499073096 60781708 121731106 89885347 974661367 772272723 998588965 957968697 992088508 970420504 989060465 256599556 573740699 407963429 844188112 148071089 845242800 671574894 865184499 455107978 852958745 692403333 731543943 436364977 730226915 295589260 480847153 256494198 357608615 212500510 534424399 426819699 612334164 89935207 103372801 19384560 343886500 304336948 368242729 226621963 707140977 550484938 649621426 24647979 56850187 53707794 668541870 319999517 849522454 818576216 998624129 240280633 577714113 517393727 972622298 47282745 918755017 598619848 626657611 22232898 139029001 108789976 351631797 294397416 602840887 266694662 681648303 197020709 448057847 304610824 627984225 285877937 413398418 197263453 724577722 695264672 834619362 315691343 526782969 478156241 686763147 665784306 842595049 304219636 542936100 429855294 729945661 62553524 754796127 330140655 800811887 46441991 483949743 134245281 498324328 270775172 757090611 285907677 503638849 278341267 645191457 77371990 864930431 639114655 935993121 445887153 854243897 496336503 993701683 663553633 997516629 76032006 93477802 73361189 224918239 26873935 190161973 60753971 377297538 270907016 707179216 531960209 631881069 313242906 591553033 68213422 127374675 29626344 595243945 482865670 815315720 735687792 878702095 231399842 896630281 595303940 880203923 762198832 976706306 355674333 944239278 258561905 533863690 146907090 211695171 27555961 583407808 313625397 356819163 114707270 865320318 139609244 538057934 113722297 168497382 86581498 815287268 506338386 526004937 245710365 916856302 810510576 856943484 559792645 827980895 7701931 460635754 266430253 410662756 71712124 846518050 686770876 980926817 50661036 277485095 25329050 768714148 345981245 790689198 574757925 639041328 161038402 954626847 953192951 983630582 766071975 827699593 371394272 703728990 182546125 461587027 147525930 323676984 76013877 624228742 19871727 603067386 467740261 476676966 126134451 881930282 354084052 880765228 87960235 164600076 43274481 241962318 65432108 388407028 77394928 293147950 50483996 440109891 371900872 475811173 304827269 819264296 728604120 994491133 844859929 907867632 75653767 626412835 362282466 640067702 26450604 402388591 277229425 947540940 278202883 292896603 248330246 813409716 783482076 895029125 291630471 551345578 231389959 737842656 204705575 728571803 202994113 245772007 245758780 720958525 101805059 258559937 72784882 930414836 310212783 502144712 452618357 785115586 108436787 934590810 675449216 864888351 5605962 398370498 117335799 415567842 195744000 309508444 157271936 307817876 140654531 519010386 395030711 942249416 358591140 713916208 652181766 892516669 343678598 545544779 540525734 609853198 490692111 746659557 262134969 313613083 197193083 867667081 802397228 807993511 745311221 876360847 18239051 736287336 159954614 333935402 167825767 378663198 22488340 843754980 675373804 682743863 277194884 841235415 196987382 275837886 23594676 399223212 168074838 597071836 259370267 464774199 135310151 141190559 17277586 72198923 12926043 94898491 72374454 438565787 214879740 976386375 830880007 941679009 18987984 132578145 109848697 837429659 195950561 487974224 352230192 620001771 104200975 544987037 50804649 282545993 179577098 952863054 487824491 657192385 329898395 460998483 110931068 554720855 458734314 493142538 482674715 512219802 451931526 968742035 144200459 633563431 375728872 892621716 881486897 946689150 892204535 975340730 137701417 698502140 104165795 600962530 579630919 751947956 238337024 726480458 499621252 536393355 488017989 606700999 124493422 794101942 264512622 301813461 77621255 199807421 120948743 711709440 335543574 920887950 473300970 716113109 580673542 643368953 318614908 350150732 71078739 893553257 441795523 576114207 207170758 266318750 22901931 381331924 289238007 698162338 220163143 745847683 449317400 550418289 238421606 945637690 711071355 751383929 498963067 673906084 265750424 777352146 580362794 587470212 149404002 654288004 316035133 853311498 105364111 413904173 297365327 914737557 640903311 827239737 474087198 694559068 666331405 797074643 196315353 704607787 468722290 950796777 86227836 767003593 667112242 965777304 152755420 560660740 261059408 459791928 313819897 776838453 29909295 666358356 515868289 827572923 601189083 687021163 312511283 899807520 575098561 907580136 248814966 255760292 233281656 508563476 209961679 995535747 510824642 579399803 211522042 720565362 67230817 810864053 666932007 725908205 57064277 753268510 583137598 674833030 33800889 197451941 103192451 302546806 131363621 493736911 417326489 635704294 456464547 950304296 283239881 494169787 197340202 606908724 486634583 579058395 560490357 583535328 570929479 945589362 260155808 868934737 734016990 824322789 35922347 417432856 321711455 822532402 761488361 998547508 436099433 612568420 173666661 515078740 388559689 712937971 224465807 348789200 7019687 68328311 26854868 72140757 35189196 310118333 275391474 523089617 910397 398211665 360234129 770613239 731031947 967430768 410354642 444720462 4280283 946175529 847631650 870362576 381502541 513721182 380857676 593245638 314661848 509497402 82298202 460941186 165759 756648079 682789319 715067702 176653524 847484342 215052744 873371341 265663168 538475525 11620562 855339521 285817526 424857717 16634269 869919812 603830245 614561537 469203562 789177290 383956327 556422358 128124774 401250249 37811010 187309234 7772370 212761994 139705487 298954839 171173950 848372803 578616987 802855377 162800763 745632484 528038624 843096229 566657896 997533483 955878897 993015272 306245489 664713354 599041734 749687213 370504074 396796182 177432307 258403740 246498369 343415076 79373701 210344247 102184523 178117681 48942008 283175871 63927754 955471882 187800832 960720572 181374892 543401865 328321565 332222761 141616882 632751411 338535609 422115343 21158516 74830535 29926348 483806628 100171524 840151312 435084643 527754028 342519622 868698365 863391167 920216623 919915467 940646481 812619896 906448025 105639146 785826116 765053536 864234857 735537200 919977382 556281131 739423008 99169924 438815318 413518931 604483533 591033291 914214092 869679643 923719786 753384574 757756436 330422502 711342491 352519728 680884739 393815652 880805965 678276087 970358612 146096471 465095840 1301414 216326947 130687080 615211756 33461879 990584219 14058445 29190235 7376871 582654677 465744128 654975801 480719631 618925257 612592431 653034863 49614411 234086916 95746673 594818708 272058 431122183 311612878 611317676 584213017 661194865 502091332 736132984 174716160 581004141 237503317 345984337 325735461 363631204 343789315 662224198 296502622 855575358 204393125 332766655 145360667 777977886 669154006 764537925 255616695 723764192 465853885 795881691 43428681 897917006 143550401 279358602 141046155 889241094 514950615 662217157 108770549 675910957 606881045 766457183 509927803 605520326 349173202 979784064 965439310 978875249 159384312 910979255 575151427 679110506 489788546 722800469 43565918 573895462 507205399 856006466 55835538 367746527 26620208 228446094 105953414 346022834 55899913 320833997 4536693 55298309 45867711 132279977 61769660 852943668 788924975 817577472 746964594 829849035 523559115 682568910 58389285 414502868 109411601 871221924 257476986 274994156 147552530 228003867 169766462 298290042 106322309 318590618 236305835 479641677 82552363 915746958 669722958 804309073 314547529 486940089 1823210 844691100 482717373 618989029 516285984 747437697 33296357 271479495 79175222 323934505 38297484 359566155 204537692 649840111 612470255 811855920 536190668 650940639 424858095 675968977 587850221 671039860 114219100 228026497 172270340 668731735 317367983 525015726 359785797 769177186 474933204 561766723 261976402 302169616 109417560 407073285 79446684 234308185 200996122 926928823 839964911 919624780 321753630 598581520 57693501 423241093 51076962 706238159 333553726 686327340 430538628 840550685 630409970 890465250 209732444 708584229 471327633 733903167 478433575 628904311 559496648 916808744 462240984 670692525 538180021 663871735 516319301 985884958 552229637 796436351 39516513 358498016 296163986 373285055 49255264 385402868 73834651 113975803 87755353 265920841 150219681 318393509 244714559 411932979 270497688 520998867 192619384 966330116 338617647 975701349 607708940 786155879 294527425 997848836 619180870 710308055 364069249 376804059 278417340 742282934 692265498 696012002 398110149 621540081 605960146 968537051 290719249 471173257 291773139 764516801 691833674 839595386 62923666 200610840 156889686 491557453 189273052 647617035 627898389 781237624 41840009 439001431 16740794 454376991 94459139 517037749 505105922 779608028 446648585 764761509 457277381 889225631 689339268 750741731 300792199 415915149 207218269 784017970 533319811 611605661 237608316 327891126 110940728 694070655 436004844 864269112 420156239 531220063 210953860 781743191 362239400 737155176 334911247 953524939 784248180 948508273 781109967 964221217 422161590 533702655 444624138 846243298 552900698 765105007 574731831 684255198 82061652 409830995 100057351 772165431 292239201 956695717 458509130 928429519 166895627 587069830 320760725 785946635 136513678 168939677 35501402 796071223 216867748 457415446 301817214 574285818 11441698 661249084 542601706 905851810 786194910 941181392 477985104 605962621 85613030 556958022 525971675 562180165 50679086 730737351 527656465 775806446 327764994 846453916 282808941 830179988 572999501 934987870 332071626 740055275 424412946 984779828 484129030 709210058 111183114 918138389 392201640 812413729 746239288 891124731 514888645 871797194 682734133 984293337 195490280 282033967 160005106 588694301 513731995 621397703 551077676 970846606 351196389 838024106 637683154 723550922 438229916 698972484 11506224 757723847 721645303 815028059 671919933 753118711 23984761 976422809 976132511 985273263 508411955 615891873 150112958 231329218 181647068 494315261 229779630 765994503 424642843 485801661 17341212 971650336 918767665 980990301 117518995 276601104 223025862 738635046 504835307 541927066 109035336 733143560 241327062 864993524 248641380 462439305 15005389 705477320 195074366 583358662 125834127 408300774 110871455 509766300 50485170 331697565 140093806 477499942 415487254 934970366 170066858 618771265 532040489 556824759 382954958 387605853 272222702 312621314 287104465 338874517 255419885 527801985 331763293 482791683 363843890 507364428 271087435 311881863 224153906 349132167 299469280 994442443 767038833 961876923 610577111 738624108 627136359 848992489 360545476 714869530 190294533 746189910 99548115 580446347 20843121 157861319 12231818 295887407 15860435 425088333 279143950 846069541 599544094 725186344 638120499 898511498 99436277 854603666 74290375 299704603 53684625 861904474 357311365 413291799 309706599 470677892 140436699 297163900 151248367 956531807 722106546 969133057 756952461 890837246 358500535 522412141 260492754 379295628 169262949 492450823 379037690 753610919 404986954 948608335 195927301 694313657 280755951 789965612 699823560 808830323 600982734 840579044 143955441 380578877 118162508 314497939 171099630 199030678 114078331 607110138 44003504 694272653 142103769 607495477 90406570 369115855 319739162 721350762 284101825 650277546 67953599 652964100 299578231 526308219 461748264 717721886 52083568 600638378 294041953 653148913 355749877 621496190 137843896 220443649 67517155 714569454 29540506 448785398 242851394 921028162 504906608 537852513 323030495 652593950 636953921 900876392 568683685 758464783 309311160 740459538 394170155 838729382 763302918 966830736 811515087 873126057 717714809 865784522 83684163 802242971 363161800 508948050 137127424 546371422 155121865 837378761 774114517 961258594 660265328 764275856 442586247 598239243 361045577 379214195 63577076 922024514 397329108 418421547 105383195 780118635 292154406 703620010 288774267 500130435 482161881 553512329 279923865 820715952 776243722 882734777 181303006 444315109 167218194 618048400 90595037 969780651 835988894 881718149 686986061 870069508 718160445 763517663 478212108 650019236 86791528 291375076 82958425 880748083 844548893 973410238 278932312 428137795 279171175 450957598 444698915 495358496 462813790 829596299 270076587 765041043 556954296 567852983 83900032 744011870 12709707 422167487 330915925 752137564 600170987 630411871 329863678 951069994 158215230 936303228 87768009 681282168 567503970 958486299 321353123 592758015 498123902 775937179 220862354 983601080 437602441 930479119 882925155 910637835 53932562 705412551 261430117 441366061 15428932 705637977 6569650 31939651 6567568 463737477 373626618 711816040 420797587 705402258 431098878 754226230 149886454 954150076 2790940 325418938 132248010 619477005 96978101 781126957 463101966 620734300 312416537 628634355 271806367 930573000 641648384 786129324 715548493 964163823 225998601 320910017 288028588 830186268 492262653 684919499 392463407 652709121 403970922 571075436 243093946 650967049 122148391 574696361 104735183 131756117 99536139 443040684 197247049 862856271 59679349 453133689 55710884 575081831 97208336 952684890 170079701 695726002 104398935 254386114 222322003 223598076 10689335 874528482 521596749 570369236 121753978 337087435 205447337 873618312 830467535 911229326 741662044 827363363 488141960 998860891 980238187 980486303 539568992 725388487 436344798 626912977 359245027 659257605 402202623 989948309 644784808 936759041 789514115 993766220 154478038 977222316 559204958 981824545 112907050 539007186 362088363 700049339 63246767 557894258 251079829 517931617 202585850 602865577 281907824 477058356 31235696 935388483 317564971 962938485 165713199 382999344 344328504 810743835 220992958 396250902 363686479 877144033 788337472 841636460 672423150 952449412 477947850 529216970 174552533 659506752 60382621 237543007 182524959 959932971 82681925 167594647 132025569 823982199 242567506 544646042 482788017 910847627 774762980 839490806 490202373 888772276 152675005 285931533 252082324 789690009 551064596 554829296 254605284 964288219 53486246 610206255 466299228 719833259 505127900 789741356 557577242 571412263 526017468 863123080 34203564 907645156 512888066 985984385 825210930 947315270 446323900 696301308 117505786 905784979 468473694 691462110 341661839 762733781 279383207 648525623 230414463 483435327 322183330 667297998 345470114 761190445 51869067 932431150 222468238 743606437 98151057 889724807 279643685 584814893 217274542 370781096 309463972 653545854 523675026 610414968 243504484 912287173 435381123 647911219 388227779 714321948 618534794 721047352 230547152 426935693 325765561 636740480 205345967 410153844 378097509 734171304 43491604 847301678 412917437 813009691 692362532 703164481 113708066 280974663 57328181 464387935 349539064 748281812 309554063 363780391 92699399 845231661 621771414 917345842 562134923 598981664 300744152 955761892 825832356 878831241 194667120 407282519 179095056 970358870 924922842 992423993 34318334 344312532 143720915 681898201 23028 395345099 134897600 987672878 205469313 352509312 344185372 622145933 583039875 998319023 116563744 721055831 117643599 638584405 290884953 782786912 202125706 705052060 119754608 389823841 74210080 562131745 423347404 500326988 112936315 197321215 17259686 979109553 709647308 784848631 482449984 686925397 640582677 969774897 55746687 630105559 291919933 995944894 976751401 986272670 110728567 140465930 10881653 944458862 771994995 843167810 704043724 837867349 834066256 896688150 549620283 920909996 816207272 841366424 614918291 928380306 2275631 905382692 393141039 663201984 1291668 912985006 862289658 896228137 176651042 353516976 295525589 894117998 375560415 511702607 461058906 511304925 497876677 594268869 551857786 630511772 554587493 967588546 24088928 80268052 47029338 377837310 278196328 512304874 462360410 753844681 387634992 735894347 511368322 714805245 329322156 757596037 697698049 754320758 174933846 711649934 150837082 460196480 199658406 498395637 404624996 824684171 783504658 853197912 383345973 602527063 483515616 735358567 686081109 925931462 674359495 914339939 625355946 908808644 809908335 904298987 606488674 625189585 482012441 606302023 460262334 643860767 318333521 906506947 470769105 655269982 52867961 495957669 37787250 502009261 276263268 615795857 248098179 972933397 539878319 822581229 627710693 775988448 109271888 700897454 373151198 714428011 188612788 702192497 328569821 445942556 271175718 526292259 265167672 911662381 44405472 97677608 58732607 297980277 191422873 801719629 21536748 912709021 386850805 414029440 76360063 696303130 195015307 343111770 44618524 846129463 301310396 847380580 65653050 88974803 9848069 340088641 57138935 324635256 167484798 562216610 439231674 923851160 650349332 897496897 182021395 654497157 444441471 742888907 430897553 538801117 32217337 310338646 46298003 611610629 472290557 915484661 498445334 840867858 835673280 951240396 461129920 891506915 543939145 604162087 251632624 375303663 47466416 647395660 121380007 394402393 112589579 323188318 63122514 952323514 8283186 393034549 174603273 764851667 297281122 385486231 137665811 940451687 915478969 996624997 994532366 998661129 97173134 708320507 494615596 929969899 406927839 454934105 439152190 757639976 752645313 953458982 698557179 855346355 113918957 202244066 157696572 561886926 277195169 850351517 791203052 941284935 800394112 881836940 863942826 920925542 301936245 540349206 130001980 619623826 367494247 770748855 583497424 863979104 610281207 823259879 488348951 534290076 251152161 997419552 526876174 937992930 479953641 912578228 769234883 906445091 682618211 756849368 733800629 787367278 294521519 768249166 474399802 963316203 230404185 855668679 594210132 944629060 579193101 618775397 313315760 526133593 101763768 684273812 357807655 471799594 404341438 661302028 609094011 971314508 256628487 257505771 246401310 464018371 249291018 991718752 267296238 576006707 435917559 752646032 526163647 704687235 183391370 298657453 81702793 193081883 162468362 860336515 756602075 798460375 208136354 839517601 787759675 859943368 845169929 906314061 285565929 289117623 3931029 926924900 110529693 263825738 33128511 721614917 511438069 962744656 120785 607092600 517630011 997612167 209736116 351291256 101708042 706009718 225493004 513900080 284501193 939276619 541745603 938566559 750827428 984064015 135499731 817122149 321983986 424316499 617837 67685143 11752821 825423672 538060705 986322481 794178424 908413393 58215628 340028797 104516745 373411582 15166850 444506793 78000348 891932674 864916935 914085667 347901949 912079242 198139149 413384835 129740460 766972661 349014436 996613029 158604727 626990039 500308628 802224996 628146174 694383897 685073639 958832891 897228925 994787915 761204726 916446396 628795486 843354081 179514604 200929571 194830420 445186561 399507497 790667654 653644636 982294664 71029453 75680780 3578171 945129422 88333851 914043744 881659755 965051898 671964863 958174198 436811882 640833989 585910281 867014974 591141882 991448856 870686798 975129692 23100770 280536546 182579527 898913466 464602956 480701995 58821656 924529365 621769014 725646815 63077478 857657326 3575609 37373390 11544260 102485409 10403183 303478845 10090012 120493795 115391427 868882567 866660620 888650417 200888446 612812355 498977592 697604037 140564168 264779561 176699525 321301090 18401522 896703572 73172429 711605416 248664070 850400006 637136843 930878146 144650235 531365091 418810138 948727522 231464790 328156338 299948430 778946748 133160860 430627436 186503530 422721338 142915865 745880812 376438700 418087642 8261534 172016123 143517113 656355920 25971547 261571397 170408888 563964371 134684863 791054945 111554674 406909901 210508362 226336844 2164658 227384052 120365301 593929822 340638126 541810275 345820403 921251466 329621172 742888291 365759457 468904334 433159676 570246294 56689746 571358099 182941748 837495034 550196189 561211587 44433483 754016296 416865694 630943292 578050373 775505072 771166354 856734774 806314498 813030190 772842887 969668792 185558107 240276007 178544938 710834211 507857517 624329387 475916433 701832869 47345052 580357505 355805278 663115484 489988716 935014922 670996707 852052484 660469255 832160244 312673622 590177933 434273543 515382815 349960668 979210802 925637288 958239699 566154394 950920614 688429480 766725830 122914576 384964093 301196930 649272299 605676201 890479630 165421587 217378114 66421972 504897365 260548851 549420099 476367007 524143263 484824535 845836016 460574854 463390677 131547992 562419908 126811297 467944721 170360377 539230780 420835321 752484412 666118957 860514132 563322491 874494933 536333247 982319870 430201578 740672199 117997209 631231235 609452984 630724810 37547979 847840508 610816475 630247410 371488715 428070929 60775451 404583613 7102040 240407101 153163356 308360437 147002778 801412118 118800617 671865778 144446001 267734318 117028480 212132834 58798164 207547159 39560339 72069609 70463132 610062626 382910830 461645398 279351824 797493502 187315041 917515934 738548088 766764779 565078273 683428971 10648332 141785124 119217734 140607820 76623394 519706496 416217424 552093524 262972535 476771371 117813313 658938116 387912310 427680735 278768639 497263818 243174151 323322285 234307198 760643530 180763425 364866033 322869464 535951845 158413683 565893270 197303276 792139022 446611109 830859580 215207142 536999629 394932840 553069481 440228451 831178561 367239652 620132729 501273989 742387306 386359104 511769083 57917134 649446562 91945926 246156997 224055213 350784338 299176680 414600025 320937328 443517226 49596759 874065341 525009145 967230032 610161228 872688820 813724103 937108831 649000360 902423280 549794801 679687970 284715879 900287463 579565065 877423835 16334326 944910042 43712344 984945194 504576979 914753998 732514892 841397145 698410246 905518806 182358742 343039586 211172457 389086835 196145613 771718052 476861027 847382258 745206151 945224535 270616843 783157447 21495569 643832741 99009507 705293040 202560084 672645466 38561202 674427074 70846086 744654014 293777029 634786862 411881862 443549183 134826 664975460 354853839 944802291 103189928 999956857 420823350 787730824 260354682 399190063 170264035 375197522 363020683 562959731 128868788 320880552 120561990 735096352 530325748 626099476 127015023 835358035 50838992 944194581 317247718 470820768 169423976 500434700 229834767 901847161 615269010 770551581 770450692 884076982 339745002 413985664 151668561 178351635 140966514 442655323 292646621 969700860 958939510 960693627 686881559 820218996 799558123 999897006 164541364 726695958 595337619 944308359 199438196 924774232 632192065 939334437 293211691 829654105 500720193 811996068 637396430 848731460 289373207 482626435 93945909 282493061 101684702 905997821 720224756 978086951 800035842 962918869 868828766 895329219 744014122 979528082 533933807 705312745 144746534 603650147 497246362 666973962 23726564 176640183 139560035 765420495 424964178 431444580 14721979 328599990 181868437 945266685 581330250 848827616 398768445 960921301 596183535 847515872 289649954 965852228 960851300 991465009 941007282 972499680 424685429 748000024 221576983 759776760 119626478 436498449 175440102 209448706 28878071 947151106 265700074 324934795 26550863 588241733 507923816 891363485 502850481 569690309 296661468 858315273 422094998 790868234 155476215 308781758 307364739 535421023 121230305 779125831 454529991 877294304 696680958 841039027 756993072 949377526 57889721 255568169 229035098 440359499 65359774 308154283 21527093 280893593 57845074 840681706 24331675 864616890 246474068 305339296 214644710 977639249 394586236 759009134 638194073 691999429 383091781 996879320 251855705 996107623 852692430 876671912 730601341 920945036 423871184 829679730 408798199 740085319 147447609 651676624 79789862 321296462 188347092 701748100 466310727 529521047 273037149 624877092 273146570 748047430 685083481 914270265 293675766 815728818 424862442 428897065 271378496 751011741 491032825 499086720 321691864 983810412 337799324 995445831 206591538 398943052 118311680 570343750 527194289 686929866 545720820 743969389 485177955 560926555 120047623 292898687 15942466 773154614 466999454 916773849 354624726 588892139 312225982 352831435 303144790 674149381 602775000 928395953 432682522 626199269 607414370 624008788 575595447 956982337 259041928 283446115 28172991 874674943 17354775 208164275 133719776 781654363 189366197 621742820 22702553 727449597 667102416 821288745 87865194 447817337 312117412 766959980 253249363 664651217 360843968 401108909 77050458 441584976 189331065 869584936 512308320 826660607 761136992 946210422 121730726 590500242 217422449 574492452 134131955 809668637 287255748 728100597 220554476 424842263 169610382 844942120 330240941 573890014 571918958 842584521 467197956 949121684 853690603 929988534 922437960 937205200 564533647 799912231 797223954 969899992 768249958 799140797 273901245 408154204 306352051 717513658 159144899 520997729 38066392 801627432 421396094 632234869 550924025 890775572 811881829 859840839 669206288 891989839 317350823 705779277 129503746 302509511 107991126 481781327 94346863 749275087 178938339 248569597 136185327 202135922 160665001 543679303 440107217 917176847 726097720 791503071 324193122 655349445 87377610 191523082 95080032 772355586 656192265 659491310 342278451 690277367 425204916 564797386 208516917 375304906 254881353 922483859 125076286 166912901 5011552 944494233 533958381 978426544 606556526 784688965 173317990 456166576 264469798 994341317 752743201 966869209 835626017 943723768 867787861 928615431 628166175 728293779 449984290 838127168 173100804 432553097 189498678 992834448 164840606 375816504 329635201 794611921 486988472 810884383 361667425 375719956 341210221 351163240 338977441 809319492 358684726 860727740 470604460 733332067 303824294 507860593 292263345 710895468 502768840 929628324 340392113 973712738 182774701 983076788 878004598 984818974 705807628 883295888 340497144 556111420 55113343 776237813 642600911 920650167 293878083 875604778 735459504 963563175 531016499 803389613 25344100 936666345 612702006 626853813 419101116 867395295 439192691 911527410 774552447 999098434 465595174 902182725 814699100 989426462 882021963 932899774 681499778 899608076 142555648 978538089 876105164 943547551 299113001 924940197 804688290 805005142 327467275 726970553 485176228 675083336 670307703 954313546 919797402 976233649 972283085 981789910 835985232 865548735 311348389 579324158 517537373 583186984 562069285 927024066 542073139 878964348 556249742 726324431 179492178 859390572 848059209 953494592 949166874 957697460 228284067 603718068 380176546 566201629 489906675 769486125 678016966 880059593 392665434 518546599 23766633 857490745 194336982 343704309 113392679 952746078 450449390 848731983 664446434 722703242 191781414 199449437 13589176 497901642 247154606 310593575 36862868 651615520 426890575 768217120 335687333 382272649 305042162 859595968 409499179 686249966 488273111 762080634 477448092 560670476 126214347 711736613 430872878 699986019 420515281 615092416 198145577 453711787 114416636 292830430 205941431 568260163 25412559 594308668 524187260 936132710 922623786 941289658 867270118 981756012 49607786 733874045 492935255 509812565 52521769 190911566 182310544 944030876 340711736 402143124 290797947 566995286 243012667 609383075 391890330 572475094 233193412 695607499 344114476 425642713 85376095 751666394 442868623 834254564 347743252 748466883 529406055 535357700 252938000 648789799 379435928 920844456 289025533 487060275 199818546 693051763 412548408 626822502 589859410 915107827 707542383 920217185 480522183 898782956 618380705 733229847 537895452 821329135 417904525 998770700 346420334 605032871 556308596 580429611 279627605 616293695 79936758 726969623 446301429 715557176 633660366 761470491 579537853 914580426 532145364 961273139 683556137 781812929 347995182 873350379 266157776 507165175 375692543 844663679 264489724 932488732 780121208 939520782 881540629 910865411 895293685 904858589 469200935 972681949 167029655 179783470 37586759 732373069 358524288 503512314 329512351 649348191 17204317 475493228 73779113 335387612 2405293 25358431 9514668 435822493 208397640 909640876 752116031 902380417 642394313 894674782 326697361 577898341 539044493 985442676 527063560 826412421 567470724 884058430 368375357 444705864 184169848 186347754 56603601 91134473 27193932 846308860 685681064 913906890 747002256 853538716 116528213 645342068 243217857 884024669 861131821 999497479 350514180 668738577 418277561 639812494 406015763 901271647 540169073 779149069 307592265 713583075 524785596 562194463 133766125 434200195 52351027 643867087 118967190 293118309 281780628 887405143 434568542 841181638 48829973 220066498 33651919 250267497 40652149 68627572 2240922 264589390 18508919 731972246 509112821 955390561 287319147 641367672 314790540 433267861 241114484 435317844 61684508 804047963 156495228 908362109 691325467 746908387 447639026 673272504 671631639 853976570 339446046 562823561 71970687 951660647 155581387 429973946 130944993 689351486 424264363 780442576 590349066 911468420 324428726 402627775 177359451 706114111 545158682 581332632 294374692 341893394 196881925 985388306 51733087 145693734 92219708 801139383 229779070 995668641 279519454 673020639 7489379 798034233 505103437 549005347 329788498 599950212 133268929 773742481 616970104 898048373 198221573 293402790 172431781 680573397 350778577 445236250 16193791 890604109 845655169 954998776 657732725 704905322 304745776 725202396 595517092 948469646 645980349 978397770 909661908 936914944 460561724 908346652 371443132 650970490 525575382 955877403 861184296 867080758 781024033 848226704 309504622 841956533 360261689 780955195 717479832 800533847 258835019 739168816 20458676 872293920 599947155 770552795 303418031 600606905 477065994 965255974 712530962 964824292 117535102 550506391 187936136 808908904 209782020 346878393 22586960 175600245 112244854 195522028 128274873 275091783 162905856 917951353 68642640 983271925 367913841 646001716 195039982 628955634 216542564 335028462 28680902 430249202 306979399 884745723 17810609 259288321 121157190 393184742 323611909 414144895 328728175 951861173 340306339 888514153 382464039 786502682 572839424 694085414 461879505 899332555 456516468 683230518 83367528 746179464 740954631 855070941 720822569 947035799 792652730 820769234 310803124 543001445 353521694 943199416 581681741 925290139 123952752 879999743 200309057 282972375 208724814 558129557 114891838 678804258 275995474 426879290 297623080 322189038 136958851 957878505 883722416 898304977 75798892 466429402 427337174 984640131 637977698 718192748 550670228 838194007 248616869 912232930 136045882 317884144 100170291 168661151 30266126 150079453 13051351 190676869 52290005 808840727 347992389 505918996 95487702 626529843 486393633 764323939 415296289 809312186 181406726 608135880 387416482 860996298 237478427 412430701 320465781 987318403 809734602 873544380 478990591 874967368 62036212 800633413 796825172 858438921 201475455 930912765 94709893 311633609 238521415 637258756 87738078 123762615 75171593 76665326 17540813 576008528 71215110 356530975 159246934 974468976 758159305 857014279 205539722 265954594 194957632 514763088 132275803 289519709 81218674 455989876 167022969 796145560 282300326 731091154 337428278 984451694 512518566 735602497 732816276 838098295 243635509 747395671 457134239 985449665 481277511 911786517 658168830 848051300 31446016 703136566 48179901 241918366 46668881 645529363 343929791 402046708 132319642 165111097 33677552 462426562 243871759 988919987 342721196 584456108 164387176 985140346 407461983 955221446 258749715 955727141 442763958 716343043 54171774 981394502 237496426 626718849 470128792 860405811 207321728 370847486 288072980 369892641 272370121 338176639 316046351 498006921 358999874 972353406 461734642 574264983 325861740 387917126 218185392 582933183 244229625 600685656 282326287 740193942 735274698 935752433 50352425 106755687 82954155 601693042 197743427 317816525 243496303 834912741 78250797 335961400 176769769 974079772 660607531 996139260 626092934 967595984 425253447 750297541 42978835 456327244 288553917 356245471 180533842 644106181 464780899 909547170 374070097 640963476 186326713 503468070 389988737 428638332 227344735 431743074 184010774 759207039 8170805 483409812 307773144 767278223 300030454 843235460 562592891 632617496 180447795 565602151 263992843 998998464 446953434 716956605 128580774 353900707 209905248 274166982 26788997 869764191 486341848 877306445 213368517 295185499 53125519 892002164 541173445 671766784 622870630 948370630 374764590 718616705 33080580 643873181 298292739 776968815 474115799 509625391 489792139 548916551 281097241 729626944 100936470 256886194 53865274 182017012 159980098 526076587 303955710 751286066 52921449 541927180 393001369 958231826 633283754 933798035 560565952 997970180 80581969 637613795 81576104 428377719 18826763 381816967 23396849 300881165 156640882 624083215 125858551 608330394 342414768 472484242 273846306 902028519 539355377 598482711 244699770 883935732 124461288 604510418 400101169 713913521 500412076 856372526 411214427 619596394 246858409 300175116 196354857 362119241 220690710 775659331 134095014 795462965 686953519 702685408 103409867 305581053 83179847 255102446 42752489 911035081 115214685 159241009 117654677 406986322 315847669 609241717 80458822 812139890 427312752 473732604 443681833 804006145 578231504 591981910 142651096 236106851 86516783 300019278 204087180 804270557 464117919 468351947 122395829 518954636 484566420 592678172 337451599 496220146 30761216 835366389 658497299 975421504 289260280 489318640 36050715 168872258 125227734 977614452 338373273 369101841 249984907 256687032 209850191 358982063 173482707 215594636 156771304 377206184 274835505 684882164 650310028 923167297 783841057 798034513 365506329 493466489 168967012 909922343 627003979 926475531 342861050 928202932 687810590 967759557 619072726 929715448 16827880 693835962 618102519 852999456 93006926 932738155 256160635 990590845 870407129 899470987 896353010 973659515 955679307 961470312 521372730 717274949 677777417 741424914 103016800 248894117 147038190 230706364 224697613 525837045 153079148 669782124 506841046 773796243 340226180 739401628 228234077 242546563 211776202 532665200 128644147 143049978 2373460 651754788 77635966 663093854 324827555 486789474 172485602 703731893 198668581 832172650 513017209 615872558 482543347 485359414 148164606 499923955 52656571 702549519 292348673 307320041 164817695 452586162 375737132 995367116 660765850 850721445 292541848 764395662 494623558 587076493 87945924 901937705 597909835 657063265 114507161 485185125 155198667 348728276 249244881 403285794 272414967 700186699 270111991 947815485 620067077 826028281 703206132 854155427 39788888 323566927 209670657 898134386 745334537 947262996 837833857 869217749 511017414 914079923 814067534 921321947 175515083 700263627 655018977 711589275 204345270 374902427 23853035 997303274 933730260 950338748 770089603 997439079 191609722 233626959 54911798 458351949 128731956 580893603 490134991 694100300 351558435 466293286 219630086 946304293 547903412 558286863 124461689 742088880 557528264 789879139 752694847 861288460 793365735 901613446 1016221 540427596 762925 811439892 616822842 835851861 700149784 924692297 134781813 528358400 508518078 594656426 453643966 599995990 378690187 679089150 415594802 762993626 734841744 749973265 98620163 329486566 227323386 259426518 101839051 381912335 229016191 419604374 354798508 847737761 699625699 854362840 707094647 751258862 410054333 568087458 242990500 972860919 767850591 999659254 450070293 744765302 170188328 820529915 172230139 925343910 601172348 691920353 634368865 768771018 292633409 403169221 371753399 478919473 262354189 455151544 323548351 876288297 142343942 514405618 343880086 606721552 590112304 600677931 403741231 452034464 85305286 945431049 772640425 819689482 442929116 971894079 785929906 957251248 279975113 788160218 371977346 994574043 904644501 938927057 503156434 530097869 217714081 801103496 744698276 891657763 363193876 548778829 278328758 795423255 525404064 820159878 517687201 677212627 472661152 583714604 563664238 630220476 167062562 658649941 30121076 335057157 322635774 839558437 643158601 983599422 222737773 620929024 240373991 749018465 586391643 754876606 135175977 592920061 289524309 615634638 419442246 669319338 301960653 526973702 438624876 826271923 410309941 449090488 351650500 582323905 144079707 225558439 55780316 571661823 403776186 602356666 548260883 690354810 491601280 953687721 150163100 614337820 410510362 630272919 361299039 827189376 329784005 496421659 260725950 346414063 234273900 900074148 641009680 791045029 274393699 838581041 633793672 993545939 881773064 905678646 278662408 883894768 51465887 228767353 142873588 645568744 39041576 519641549 472508705 551343936 418083110 650323256 187077329 775519034 108327416 816082886 772373950 899222895 535926091 858677456 444398020 596327310 246718737 274980207 61494750 280569397 85056764 803800412 585957108 786996526 631559265 967933603 927335387 942639734 657836135 722721765 622458116 942357103 803528889 900021048 102103863 340989777 202302018 407565043 302911714 461656234 338097394 737060227 113568465 509818937 118050230 382413187 369729288 842504920 572184525 700404308 481986236 628015561 312351203 935836609 333529985 386196485 266208469 616129096 271570068 428291991 218882195 933089294 502092191 640071219 496639364 752489123 113080115 358581595 181155111 203449471 1825706 449269070 247838323 309352979 77769721 507098807 501973646 576709580 223324889 807844659 136065052 364616460 56190944 763520196 406982429 585167975 475067134 604573362 297432829 650014584 141270639 286922373 163379713 561854796 108482474 789869222 539203859 855745682 618780543 984432812 912298298 988053548 923033544 991694201 651358130 868121855 235413518 306076572 116243718 775416423 412500151 668880296 427595425 975867003 323474888 946992649 651173872 957369072 214719482 804597144 335183067 727060214 602716657 763917225 327803285 389921559 202085379 987391871 613484396 647342145 129842941 686103967 244757194 421840908 140241659 432031728 216365984 486921326 460143773 631714737 251252591 599612475 276385372 934748002 763570069 864706800 810480655 913656331 562689049 758529718 278610776 675173598 110677612 912015186 60848187 482860055 104334294 212382569 181862202 992620426 478220536 514238248 78535750 218716759 215797651 979867315 450419131 858642539 264609540 960293832 436263267 652100558 573427062 754602967 352292918 365937751 364484147 592662400 536704234 631644409 324194068 851429542 113729946 796995514 175318538 381318156 168178509 798906170 105795668 219464103 83054359 581458897 336531072 533339600 213143928 320312944 36142475 819201606 344544059 413940866 64638086 888781181 424407478 792676653 602476450 619397798 155136659 829382864 271932879 571967474 474870831 739633397 124992385 557457992 152805401 797459812 605329471 799526670 263254218 645536016 69052928 797773959 797237011 992425297 169698515 291303779 217456262 988144176 772459916 824569173 358959631 641944028 611260483 676082030 30299627 857788640 402902305 680168178 469635571 661622879 600790554 718077192 409669406 583116281 471114282 732433386 178408052 715462848 490746247 866233493 831769062 984114712 460207516 528028492 251412398 936929311 538225321 574562591 508884860 553122319 65156953 107231715 63535177 391141402 130691508 452414180 150793774 392165247 376015700 802068526 151018166 666702068 415642930 817427192 636000297 713976027 616714450 754915273 364618466 811321312 286015464 990808296 287139778 910945538 519168570 521280647 345956572 919483281 793933032 834931993 503767629 520126845 304295232 347456900 24559589 252390195 148150284 886302891 38855720 801319012 64033741 480402096 121023095 531116542 520899769 823340541 595288239 960307537 959742118 974957370 972019695 983718484 117824412 743498054 149044272 762750183 724973219 925692340 295449617 955434061 441093325 745574991 35102422 677180205 450937762 602451651 62749425 908389848 72761402 240063970 180719053 972655263 595424470 921421682 386390084 481066489 193265401 942135259 121869788 322260805 61240069 714620903 620881399 968969252 47253833 94248358 83595347 938602500 198763387 421775455 110691465 199211095 100303827 770751373 684787962 761913121 717716000 767120397 614495074 894087607 673112099 770511321 111851294 416705795 400323641 821360722 115425470 447963369 53542275 547749780 302158920 759945822 99259816 742324994 662097724 895024392 49372465 733669967 302055935 317183867 242079467 530642003 20038509 354774469 116590840 524619865 147992190 938709587 761627615 779280366 237333578 527794816 266692215 869339489 217193515 548057735 87265557 751335679 344304806 547191192 319712174 664088625 251189091 985633623 473004024 934979195 479948767 616771077 399836438 707960586 545205468 722327973 93209372 443211281 438023397 945417300 631329413 745007814 153466550 600349940 163598790 869117540 635709008 816115258 660264639 768092904 730000337 877123504 302483864 967153542 285434542 404235315 118346112 351537853 227332659 731945441 374664469 758670029 707794842 887078121 135505508 468523984 297063290 546073248 286954156 704515616 353422615 863340114 695442243 853033999 308817339 781436916 65244195 770207892 243631213 440619081 192661049 192931455 115414527 756035179 746969610 760880414 612133272 741374608 564859463 983744787 587015066 769132607 675841177 988235470 233639459 381445930 271534124 319916740 291542091 799654462 799533463 828175811 580251441 754402926 325117372 437002505 24553986 502445203 142964540 331272106 101898664 718930729 479363290 650810445 90139243 770256826 249847537 931679607 25152199 89360291 80311559 606784281 403881952 717420370 159445520 753727658 629197380 695379058 495972433 662205657 54068249 853635859 270868349 869334797 505558341 974633168 226395072 256931351 28685799 597142239 463996999 474126650 40536831 106377627 89800986 589139837 439501918 611148403 328163110 409612682 74919095 395413629 121925476 755205181 720179592 847402284 186485012 547669405 309474401 768014526 270779405 829701248 321721435 443877727 330360057 348271082 50769372 661817908 138231019 837495485 286486803 902103121 585943139 995379356 457211706 535051201 85329745 915887134 526668508 540523026 122257217 255137523 125934700 437282564 328088849 636184547 413451499 587242348 510797811 594901043 299910139 401309064 391032435 411411090 184022328 978065284 215214666 781486722 692616192 874288624 254206705 395822446 172841695 665341577 25454078 457024665 303635663 551537235 124991478 202090479 18816694 846243676 441558526 694753171 263781946 928339647 804798939 896574657 303192320 324867621 74433193 426369937 307425306 840592830 174622586 221939267 101001944 176424957 41945084 950861104 34228565 694029612 324985358 879516439 361912768 623899708 142984133 883157039 572105371 708083126 551920310 982133836 219642542 809351807 756523938 773205527 156357439 865203860 844986999 931624870 677011657 740839516 195054339 443092516 96961604 363931927 48022523 115755414 100841253 755671686 383204079 870440244 239239689 245535606 47865139 129272308 28278421 301891401 266002206 376207452 257430649 299317011 281544757 370781174 214725929 955372876 274989909 363010517 89861826 510637519 451151760 719811626 531561814 827558124 509209766 748627821 592804131 994237539 379788027 678999524 396804541 760741706 627632683 645765119 486508776 818851924 456096023 882732573 489355044 569892256 564785919 996395080 395422444 827368194 557895782 856429727 446953692 744817956 236393905 350023559 285551561 452341801 121344592 940427877 438205240 834889464 615457545 925309454 703255643 801320322 307522964 808058193 571091199 796438379 80976649 805673873 451660758 939416873 37185935 903304020 328230066 598290279 458676201 860451527 482212503 488515434 76933011 302308199 152210997 460081918 14382032 24241644 3961835 434395192 112468646 430745059 119532652 446553009 174005573 428389053 4938920 731683086 610805932 903763059 179259012 464962650 242225867 300856926 128368661 645486662 302060465 587262175 185265169 402772033 182300541 828324550 279339951 358586612 90997349 262371596 161920336 937868104 866422059 938491624 318584563 889255366 123994386 513545918 260962565 843925230 701012513 759440854 498682433 683225549 677183762 863427098 432207322 920616408 874811527 891250903 883168488 977658487 140017486 615765779 496976997 651032088 199638475 767390853 644855299 829851684 53573553 505246580 149661594 251957792 49262847 121931645 66673175 994783558 890011189 974213045 326280636 671827194 362166153 724065046 432757605 495634288 199494062 386026775 359005172 757821096 673821528 955151722 858208319 881849446 150702279 597596355 226618161 365364095 145350863 828832209 485612255 810974362 684916174 761298866 125360011 758171483 26667627 804970265 355896936 633640034 579600773 977069477 906414638 915030069 61678704 154127032 38652189 990978605 546212286 991438234 638663457 730075127 390738418 665933514 222627521 915130699 116183043 148480136 129421525 497023078 12586551 28642277 4904818 615879279 359829826 521632770 62921084 700216443 114131 49779338 662719 884927371 154273495 906230908 628539209 897201453 392795165 994829475 321726201 785872090 455141458 676196634 392456083 538448536 514013622 923905818 187645371 959728069 784589616 885128260 554862263 559713155 424032676 485337911 193367895 603784044 21276631 514467232 171457775 576852925 20446244 410079543 313058577 701413539 689047163 856691254 547795162 599816023 464494424 717438395 483328082 861027500 560643735 669346238 496474675 734969225 117989407 220807738 136260091 929349595 194021890 682056320 57959794 974060475 317162573 640078159 367967901 867865020 794093841 903365993 643890142 869836160 33950343 808770571 779269384 820083636 133728392 341185996 178088938 451466857 330285994 852325255 118875226 752414263 515105246 648101795 239663309 358078423 30956702 212052550 76945301 413481626 219650484 820252590 622176801 692206931 189494441 349161975 98749756 584970443 527572248 710215741 352886775 714713038 318744950 814893748 503467702 886113883 142145798 748708871 232447262 979522707 406198637 669522262 71636895 257130805 8055632 211786109 96343217 370468819 43305364 404197525 286303828 784802814 584534328 717544440 487125437 763125557 421957449 528579496 464076909 507916783 250305024 513486824 440411941 714141826 248959404 402787126 4234957 158514440 140007410 470430767 213835891 923776926 231480170 244935010 79557230 795683185 417333262 666363052 480496232 583878097 224725947 989483612 103567785 531562680 31174695 902415993 732560023 974884147 450608322 601241219 452160412 681448061 294067328 857850857 413477299 478734167 106566879 488596401 150784712 618872411 55958619 743095743 469467790 680912458 576316025 758865251 212527242 286524279 241539134 311948029 254894879 740448446 11287739 790489626 325924692 832466410 563838260 903909724 581818368 862391442 487817122 512918530 286874632 399547226 316369803 775036893 428505151 445994772 371519148 697457182 540673172 740621341 652148441 791412631 268814023 870628734 113226818 181453373 84097522 886092909 763010837 989038981 983167369 996810900 90592330 884497366 861390209 952125994 838367712 908895342 774188692 807731748 104572666 962408323 134551818 901630053 92467498 527368365 417245554 792833436 538166695 545794398 215648031 379279203 57852963 472394787 255908237 376322979 148041809 453334213 420611459 613616472 163066369 856204885 443741690 603731873 560210158 691086061 147655732 651822410 460181387 586452573 310080767 342183265 7373793 607217524 153484491 443333340 98389491 593555700 315232371 319039736 294640630 678255500 643915306 911825407 97880411 736760223 416739222 582158190 207112199 906287277 237874916 549327744 330520269 963281109 255141419 618142790 615243207 753578123 174945746 629104663 606218834 643069817 43210618 76260413 24321747 617333404 523733874 593796513 421309966 816834675 580506292 612304791 438473666 447757736 343234132 643676091 133057052 889083545 253929503 351624663 341908504 502395930 404246695 602539846 365616679 547323216 481394905 686226732 367995964 968011889 371921546 986052838 550928606 683788524 524847027 577970141 117547936 943081858 541912638 849318381 608575618 943920085 453217478 489482293 213716535 598501100 471924311 818375886 568737644 659874508 104689643 488998203 36997998 614963435 485458494 962208872 161763095 638509052 20857446 777423609 6201441 639148716 24097934 667903486 562700613 734202084 270940137 421013755 399927298 506726968 282760825 718629419 59032621 861378339 418726687 911633958 437765321 828090847 540261236 543203728 409708401 783906649 473450825 979144003 312363708 913596175 749544867 947960652 398129537 995220819 671900009 680587348 219719093 413808767 106894866 763532135 654133492 908326630 848709879 922030030 868669391 873810362 559773031 874479896 675016096 724801934 611457433 932585128 29747452 82420286 80626533 456574029 115718055 173275190 84451606 445650924 89670507 303815285 25531196 362169697 113113496 857997415 93443222 495757748 326238494 633039349 145981316 261727665 160778126 335076392 114926487 501365321 403031910 746340276 472538849 704303419 292368649 576731756 213294649 309250484 33138829 253702730 102674263 732728885 243355156 467549614 423869363 499804649 233809547 805760243 171129002 971467643 726780540 750047288 230098567 892313463 580374740 588298787 397966478 823892772 128809599 337198368 318324500 561240320 104226785 111166865 49380978 739683685 278026940 610630405 48712199 768551958 166955758 985835905 43696941 200596705 55633246 512998500 357140007 584215513 122266968 966247544 259695640 270699727 42698117 282728293 176759133 911186802 521310869 918981196 346513079 665963773 530326159 972057064 454170128 459255796 94792507 917082312 391131678 999550033 712013526 776360983 770574715 904831503 11968971 735244459 57383506 202339443 5901672 775851600 507697260 718419170 327936759 750357750 528802858 953970206 113952775 156392533 130838910 685841248 653990148 673775283 519205856 911251510 100725417 691958708 77476305 574509064 99432528 315101261 290818829 969241068 423989991 735535741 201489672 559920845 221503656 538961544 487200812 781940228 655316373 895605454 142651439 927769672 270303463 288244087 146161389 209799825 37863667 221118621 85118733 547009004 460303266 654991232 127472623 395416175 216653251 229894991 79586415 154499356 134015529 356969718 101038890 818508670 354384011 735136761 388020398 558630892 251917743 666335557 41067944 70204664 24060824 885774116 622233882 772654031 368090930 479458098 341695463 444514217 69253252 516836222 467200915 910025751 172234790 501333751 420282083 994173242 504943037 532291466 311012887 532527622 519728587 997881664 849852985 876261742 326364244 687861634 553462495 843191903 432134048 928541755 765164237 886528471 786961459 871927422 576976803 919396030 414493390 790858191 305955131 355878186 57880457 549966074 524745977 869658532 554230262 779258086 463605411 493515246 486465635 936495343 511042104 557015081 194476060 824098611 782495307 957622882 257704723 326303940 61168405 236825532 215885443 545640923 107408688 934001962 801350488 871502644 234500220 910346706 734307438 810156774 96637785 288242175 43274498 110300717 73499889 839952409 340476624 840475727 155827830 260690423 82284367 983208888 377959902 557359445 344066699 398221370 64534579 691756283 197130728 928651567 864208112 968579743 358083636 915236423 395667922 537669650 67319413 931558348 329854960 463774179 27753966 407985949 66583261 862277593 793043794 939643343 696355634 917269182 779969541 798827760 98263477 183003498 91242139 266732482 82350256 757804981 168025646 260811090 140784200 611382762 285803575 658002005 257762949 607394842 237393202 896032765 382227450 476357549 23514392 814929803 403883273 808190730 250600789 794504709 751365553 768136015 657699827 684887806 675609234 701726036 318619323 775763024 702511214 957679266 590793951 771465589 686960378 865489432 698501102 854882246 832357110 836628304 223022932 516946409 207240998 431382049 35091284 623815383 441689397 454265725 426033852 716825230 707217133 726622747 354138061 679293255 643208654 998717517 598060944 884502859 289660422 607580685 42249758 708278305 117991344 971279959 470908625 494113349 1085032 407753020 267768888 558408459 2019106 443335060 353928329 762869328 619310647 936823968 447072293 477886500 168554906 699459707 542192849 806163658 390338970 647742090 585761775 830342545 359386684 754276935 337151433 860769428 408505223 446707587 216003668 625343984 62211088 413485811 16023498 902075269 365907428 636320684 22824951 111632916 76228242 278218038 205417524 898870846 117535613 978104252 135781281 672306933 554620256 830638138 143648470 953119214 143668940 520533637 145496847 438200074 138369437 370570875 340306306 366307285 7969646 266973258 23460667 828385401 224954610 461913909 336311944 891495978 430884543 885655893 358534756 539280099 55526480 905940825 61071905 366247821 45026611 812467197 338590679 974146138 61811071 751058656 2873341 719279677 663844008 875869662 656060260 677405375 430621566 487261712 431986668 711232496 248585712 424814191 375633646 809297667 403273720 629540911 74264472 176040645 121971868 616646848 410208884 888573970 462479629 822594521 10335272 119886459 5780002 553836275 72809391 948751178 388144859 613763797 530994894 837735955 672892427 957279253 912062812 995269792 438198428 568923814 18622053 752471111 526385162 725066698 30021801 781954914 307225648 325137220 130041750 633493169 350361456 536943871 388510378 863529105 339499077 524140409 129946494 253645530 105545232 630017302 543592846 583197395 314311364 983196528 384353792 918067690 588981493 889128447 640785607 979822309 43796198 947507245 792343542 845168789 214688046 456722418 279263638 968630480 455213168 829279565 647253217 914268290 481090019 554040525 92257765 752753576 84375855 911886559 523789783 608768518 34814471 832137436 519675689 660968214 446976209 846094644 19504509 223066555 167422948 851551202 153688816 943667916 72818168 721220359 140512730 635002830 156452992 268814981 187507502 462639431 137257041 520777533 110800123 773834257 250068598 866105122 92332870 949336696 386193798 959195990 926102515 952652858 860026090 903291552 765600647 902114396 776374616 795901318 168443136 654932662 560877604 967830467 238616401 440204052 78651022 920149786 660999776 898964103 410510555 796316067 548811704 971194615 270347488 407703473 233498876 532224318 133518606 599166298 526938803 676674960 189511650 322884688 62529121 272572747 84971890 730749318 50855315 214313441 29277256 396616060 24778031 965498182 102694859 234742942 149156516 985848549 717163289 955456070 126101426 813855761 228936216 844551775 102429793 386259088 54716410 439415066 57195702 543549794 165603111 382633126 110571979 110917897 75073628 945568226 892426763 939411989 190716333 220014201 192770609 799316899 725137017 850549664 429898222 895316281 822736392 858922239 471468538 703814099 351286935 834008584 145371518 889941820 532013425 992420993 120556863 230963505 226850634 900757955 44340948 358343727 146563445 681798470 140425792 578245725 122947155 324502690 15746570 563410824 481521514 745485696 513253026 576223408 13736007 792649000 304671358 318781428 138586390 992857146 849336483 983528562 794276829 829526437 544701585 765332888 562708380 632623744 596763329 850114841 149722598 243272825 20329559 425027110 26264783 510434696 133669549 614924007 553160925 595650553 572338465 761316406 323414630 361693356 65635675 640946253 112358320 471575615 294168964 859872924 165650787 722983333 540707664 545887823 213107290 862306265 292652447 447806373 236832133 265838306 222762045 426392043 357757250 761454923 86162689 991016529 814774156 944714515 862249348 908351734 538372463 676849875 293494847 523204065 423993125 969931405 33606918 370865621 17859556 693481175 304540585 546447994 148170264 723817880 644043237 794550806 491186014 856311516 716782678 934660786 43032336 494517834 85865895 465636632 6196299 248418751 169745669 611026585 477850474 678961245 650116486 940626652 884160325 935556274 432378175 479309073 165417165 638023161 526654307 536071059 43343751 494010444 274190608 571822771 509549098 987360667 876288457 922166643 919395427 992393118 782883457 823484069 708254258 959863109 243140488 413923843 277704723 663591031 174750356 325525490 301381264 586280453 409021604 984433982 415672907 934156679 169953045 653197553 496001914 946871339 603508826 634569810 216857225 895152828 746358729 928203790 245518366 334190084 269235404 316366780 312965963 826638478 237550997 649657802 128248086 350829516 17161962 791666746 672210075 807392490 291610160 592691479 548326577 701445141 447896832 731255999 182627237 631727110 235462464 752721785 705312119 912370978 620602266 797300600 566783276 735552403 586074758 670659314 369799303 679997096 364227047 419194966 102229810 342125087 244399233 415581621 59383231 77910755 58824005 430887029 118166735 443119266 20971785 537094872 98677861 167344045 91964325 209735680 62683336 823917991 392253604 782861454 441786930 635277031 540309847 984179821 883596082 994584597 561948737 661181021 62275529 910359908 272117680 719636557 131758098 493576917 99105485 739189025 90241618 326835678 325547645 866269574 805505241 931847317 605225369 991838836 680323505 992612636 54284000 71963238 15065800 311192534 64586951 534000505 59073332 620003423 303886177 539106533 366511109 836556884 756932270 991623315 392941141 393619294 387543654 986770659 425244450 842721793 389220263 633072152 337107296 408508123 94391484 941279012 451113979 467475177 456727932 862737384 810265918 814905587 539361782 884671380 3879756 201122745 138213675 266881465 134854726 340783389 320648941 814924966 327891687 343185228 31360977 173082608 11529484 426359703 25198876 864564435 714926975 980985822 32560882 441453637 221626658 581090985 454664364 851227030 540742790 734491483 538474558 591028818 448434260 677578046 413366465 544546800 220096180 403735182 358264063 536324104 195982438 668276286 229135151 452739495 25634675 450431189 257016252 545715523 522781584 677981345 412863330 604912209 159801663 734900908 497167832 844207209 748886688 822910068 803744323 960391546 905919707 961825938 774829875 822518237 276567629 725732130 564237854 632553481 491244957 850104091 190692437 797656346 381689920 827360452 567666484 589419663 535297376 840874793 139746851 980887399 764239718 934318009 930305088 972926984 471051136 546865037 320969262 403106731 340217724 442837814 4427512 691728661 119148490 907074516 150352661 882003861 426312330 440866495 436134583 646672362 8419630 566160487 108860247 797886002 613224118 869364043 383479057 478911587 292765416 997514879 943873761 951026913 760836095 823385721 674267758 896925081 637650344 843229683 139507941 508055096 102513268 713435699 233818550 590042233 20881845 422439778 198851617 609204339 443586803 726457376 219283938 482747799 91052266 470314393 215434714 586661310 527240043 998205558 100292297 744549995 42146254 551839629 250548976 281581469 111171490 400102324 101543142 832810429 285997653 387848017 352760409 573029191 331108906 447410024 61319715 752176995 305960066 843854898 686643439 924309900 844049165 873490097 330929091 788588191 317814193 939972778 86799595 557183405 548894034 875078129 597840363 646481081 6229025 627476630 568601329 926322327 388807 421684146 192143959 982162641 124619004 399688859 175198137 876205736 85672138 785151946 335599706 635092241 389304637 903175827 816725336 969376271 564812762 948091652 298961805 390922782 346784439 381885258 46673604 837682402 238174352 883110754 478783045 925693944 763498582 881089488 879220777 885145558 331804605 882474872 261000166 623892027 530319891 769572985 329213116 717964431 156421000 635684944 268846345 295445704 42512991 668089203 407471832 735944991 244211056 784762450 236149270 751159561 253646822 724237044 206972840 749565576 359866170 936718786 124028460 265086047 28806156 847710260 305621775 735397751 184362374 754099753 407152343 834912964 165281934 603688502 517266463 630981506 231487596 421270036 77680509 511139045 318688786 577407186 402999424 769743957 604938214 960130189 623648690 825673950 675984932 782473148 305825325 884199516 697537349 792924440 660678086 933113447 731322300 980364794 44349726 482258770 312514568 880036747 42387243 952983910 487501486 929585564 839257224 999695406 475209234 515377515 396421728 733918857 275179445 546925624 48716384 315579338 98439627 264895156 263254015 802360736 251412475 691688120 243442839 712227671 424132854 771014909 193423224 197131991 65267464 271279967 60922322 957480140 550776842 963134943 206341953 215150139 199247706 673597049 297784997 756716904 502332810 859595861 400228954 681638408 303639311 423214405 95620878 371964816 41171343 727548299 650295099 713015203 212039642 897880987 777687396 954859622 105262940 780480713 318236153 889719689 588548375 806296327 361883343 642706009 611691291 685410131 282648501 883374533 694352141 994488639 477051193 563571132 288342683 343874911 226244127 730433461 2668031 211251521 180295335 237180659 121546116 183251140 154476193 248855683 35466469 263402048 174140566 846908378 42713256 901401790 110301682 212331009 46596214 757443540 115605701 885334115 610228008 835216175 211403094 905050122 346126744 821991236 460002754 980068097 274795490 988081376 489193234 921810605 824954260 918875374 339375224 835192070 555130015 711236157 40702248 117336274 109348731 246544248 235168777 369370433 342144186 900753378 570964597 930601982 12774692 901566657 294011315 930339237 16710920 521244653 248385362 489256936 382520052 417935141 264260475 906485715 296789501 506230234 359724074 712332674 605530615 929602390 734787626 936940486 521734267 790777648 734568782 929388063 172180195 284004102 174947303 562632174 95171642 749240637 304026020 439837966 321308334 715528417 571133054 946472461 913729404 919008048 392372231 962458333 120730775 709438747 5677626 883093726 341303977 513944553 414067401 770701552 342491585 699489995 583435414 900654605 716608634 969479067 418867226 505966373 113547036 732810400 560408940 630018041 274499198 904343031 651991264 797494829 508988242 775837954 85850003 662716863 173888129 593426134 51423504 470404024 221117019 391479674 297865265 603635177 497191593 614545889 230258224 330452514 187468401 252671006 4861701 931517021 487358091 685247753 245994505 720879506 401655968 888483164 853024015 880375203 441605044 861305872 609389355 925262355 382860194 684356453 1818563 254998051 41296171 720994103 24030125 771053571 52833606 656171782 602615819 939473410 609908146 631798206 77882372 520911584 329590084 401193031 351909901 400374057 239052479 760187447 254539183 306115093 238880694 243665957 23779651 742399603 206560335 468575992 86997578 109300734 97873867 701469306 603555136 694755382 102291243 279664135 196114745 234383115 24564335 443755439 190398744 608971594 387064469 741611128 576691898 719037906 555270085 617739114 523461837 558602961 331006378 725726708 459339951 838858527 350498387 526640055 369356417 712028290 192690896 531572910 146260406 797458580 121014155 413961404 258569751 532804480 14204662 716683630 261232577 533141179 215937887 381996750 203331983 857776017 585238193 730323579 204546387 823400105 501232598 837815350 180115797 206913811 153780083 461493641 18245695 593535072 425568365 726238877 190646948 752051931 731700151 765613061 237313872 461725642 408019296 711172648 479296318 650519810 216190641 323254428 93813692 358720313 32446548 707832849 684679247 847892533 363618435 922328085 12661120 656078935 206011742 874283217 435468450 446901408 271003664 685069210 665744190 767523960 11176200 288072832 185978625 210419982 140527973 580545159 205098691 804894812 3743968 304466455 44309749 568084756 6586810 8629966 5126619 539036323 231864678 352341641 93245741 595326351 10762504 403528900 149413355 937249286 360334689 539046393 144227144 328581515 219606542 931643291 571350929 628890951 293545526 957530895 275176353 330325719 65990148 167615751 72239160 748481028 543022333 691164146 532169223 797573150 498306785 555868905 235332516 424763397 344485848 698061289 220667017 913141834 813560020 975834382 139295186 188638958 131355493 436821956 302772445 364262141 131955994 259586348 103269657 553794751 16690332 719386847 450461061 596093275 311971699 530320948 491225236 576920112 527294847 806670160 611477338 953739750 78503235 958728410 559293524 718309235 340033075 441103365 148879704 369442922 151294110 207077282 186552106 790569553 112667206 737207176 219530149 487797910 234148008 508765750 315337263 561832947 187467191 737780516 60490949 159760291 79679129 433348346 150139210 870199160 437936653 495215639 242828160 760362641 519387580 929001039 3739533 442678656 611540 694704430 495881736 752874569 574665931 718740568 296395874 970980597 905121208 967885570 172672969 869911807 485291417 529885699 394884051 726233900 619333186 660522963 31803881 872906446 641303996 644470681 260220324 325818603 74639432 282433214 192632063 200137092 19256849 895064146 512905001 954193927 775751981 790708989 246219877 271752393 234325093 480012379 275016280 867799510 808638852 897612002 886679070 887237847 196447942 750759223 284283337 627824732 224710159 352379602 25943181 695580339 526040214 633249174 176547180 323000095 112722507 646423790 94691944 198900731 188708396 324116675 58057377 278163899 163919411 956234034 364660569 939307177 869908309 917672604 280498790 811089281 238785010 359570880 304894240 944977623 85589023 519242307 495406020 580384169 312484522 517313800 86819959 635650021 122862339 154814362 79455600 831538446 287603787 527804460 474501993 566987929 85572052 339069128 256054722 675285859 41947336 185086466 83724256 721780402 21021457 65279174 27251950 600523400 187469501 915457769 727359622 732709188 127068312 350298396 158850617 878807652 226317575 893064244 798636159 996638291 690277966 814711282 400909590 425283515 162585151 246728500 109682128 266268999 68393118 187334497 151366324 521011940 297818242 891571675 92130667 590550878 351736685 660955277 59775346 246802023 8645590 935199234 864278698 945893358 101615838 493432271 107201616 333787354 211791966 570268855 130182135 416232301 235792159 566176564 471935572 491271532 459485933 963349883 215891468 438225297 245142336 323647511 58988809 350721759 295100407 507439441 372018000 454619918 163075341 773545789 203153440 434366683 303493787 729802461 494522270 707082632 225436335 321142279 252764342 659475218 390012653 552950045 382887934 811408296 553600066 997966579 240352429 613514807 322211229 652196895 482058660 648991630 3099262 358491107 310888851 799081462 471412525 966039929 374226323 676531173 213395711 955235133 568123838 830646332 156601514 441090935 309678786 914701118 424150339 739635164 309272890 619046461 234141147 424780865 100759910 189208020 71890217 425425591 201838496 279233895 181006063 368269279 70817654 741443144 358917113 650767319 267604742 519990159 342803519 749027945 597559963 863083024 17019665 33567968 29060242 580406000 5646737 328823775 146331060 702849817 497570853 892541478 713554193 713569680 396602093 436424845 35624215 497526903 13668490 313867727 282792233 931876561 66803895 482738352 280174805 702608547 252360560 390178646 212002229 487311457 138183082 252303469 221523168 921755384 606679555 920855306 417601185 710400025 373134435 794016053 283896802 590375980 231331443 700626019 414244351 929125719 653753902 717963059 640646897 983451421 497555693 943106159 547283786 653765324 207772492 998150088 747803846 906768596 373984895 975882465 33244746 290289324 260493124 862008610 237325053 537222056 272791870 932710823 430473221 625155866 586930901 678431630 135598011 327925547 111023800 390035361 105747343 816073652 293677257 681907381 521894219 839753502 580946723 806693265 146123135 534979701 468460233 551661177 26105565 904242244 421525351 734208798 220709600 361956512 331837180 606356132 49423458 354956789 113051380 936856973 82319839 857502448 96582855 747915344 703036230 765427802 673074032 833444876 727756507 786113842 425284922 643203845 248324736 746501687 634599069 872636241 714245249 836390289 291270855 845583806 384756640 551658852 333744943 508024983 332986074 798668384 402694664 437399186 287221165 533518850 469755321 766307871 438913923 674553649 577269085 666275198 283835851 584086783 140433866 412569385 93103715 815135578 310876099 958568332 872723196 942369930 365650292 470584626 145818718 366195522 106819408 153745602 40275763 73203638 42302277 900146716 315623956 333782091 3596327 570917717 22357327 306372401 197945317 416214724 273887283 670353567 434587399 721053548 692149591 712206211 662839691 916864450 280337627 389138840 316630574 583868802 352917046 770203408 76328828 814895183 280927573 375741356 355418059 577234264 135572714 928798727 591973905 823173131 577225660 853743630 1505060 624733173 202971000 359160051 276191311 735613989 542771256 784153204 132607097 847441803 635207848 898123246 270369546 390259277 371688725 399070582 59513248 456255929 356830747 409366249 13155185 417865964 306899747 706250487 102013980 690490919 426083510 570114613 511902433 733335481 651474418 934286346 551679155 950374200 728298749 974078075 786255370 813288221 369312236 834086891 758949410 883407499 557222723 767158151 104669282 841066805 604836252 731235554 586048041 960755362 283271294 762014089 600356860 878864180 395390900 537876956 104036473 561490934 490422667 629121733 314381919 706617075 184152981 772586906 271889652 798971788 702919492 891280527 255494762 625147296 578672404 636664971 95555870 527761392 385343579 901505910 700462386 751100615 574116860 721456922 228786380 913145498 618697947 754691189 316188055 844783390 470609419 740076122 84790182 216120353 19026274 336925843 223133900 223540957 144248926 367969929 159544605 273129190 48948091 314760807 134637929 981948611 23628297 157936038 91516432 216952934 117246225 390268511 338536808 858763951 821504675 943110644 323328196 904776614 350912153 947531056 910367670 964407590 525101474 982949563 436560412 582406468 365279429 713744402 116214779 556657944 464816830 745051692 735418240 904424258 462301399 887949699 326244998 760281270 152413065 416079063 229847555 911982812 724753592 729650884 566214822 656197559 340234616 938030438 207414992 361774819 21412612 924165160 115221034 921218425 31998954 487772368 17765570 921945050 178231750 576861887 463676906 976967370 166064171 197837536 125595607 306443920 146066683 508953736 249134453 912595421 633126631 638308432 423294762 978383127 454366803 581914278 41358943 578291726 511129006 845970217 206973558 849562471 463356412 807368805 112646346 171548487 142959881 759692317 445461851 876544644 241876394 575439118 288964150 764643551 220719235 642527510 374171047 849814120 27308195 268684970 204203709 615163878 425378105 758254572 658174429 814509696 171433302 523763496 137485103 663228323 302766615 817593609 390924272 765022261 234253225 839877251 461912667 777110925 692191050 760144173 403067671 457024660 41166153 591911993 140960476 292775130 280587904 715666460 548358648 747340136 484878721 492496394 134889656 228832207 122448084 863605172 554534658 893650219 649720432 994731031 55790446 953329276 718336811 852641493 435676784 946698455 776860402 994415042 181977520 718103291 488362236 536373942 533868654 844016367 259433287 897951631 219727345 378506741 225798929 247334780 187869678 491180334 90444774 834986966 31062999 802686451 631252263 959301380 917765511 955163199 585798542 674909051 291144068 712957872 674417903 742620632 529227547 807808851 373774670 673313137 553496550 696601889 405693983 867690958 257704169 447314055 187935461 462326299 78085631 344319810 111287467 367924828 334762423 880936492 31877405 669264150 301768182 615381009 136125742 318179714 183403041 418785748 82452983 948861484 581768060 987771689 196563563 384464359 99752597 434884981 377565126 750386663 95275517 853161423 723227268 801674714 174501201 924219640 427578764 614818368 74900068 536257603 216488541 469347431 61651215 646185510 248282562 641994620 74815970 425879765 187839635 265371492 130013631 294676755 276869371 572837204 496143853 528928299 278796578 661395692 554825504 700354783 362737320 797695961 66052518 403351819 369379260 996048928 580986180 891145511 361361505 542062326 445860876 505198610 75143165 846112962 742624381 778184317 323655122 804613078 559308442 574601225 326229270 950271471 726464300 850439592 486093976 808226394 159373042 280264459 194335808 578997333 329231813 412969658 379626652 499386528 127094023 606266658 114758097 787097847 276151429 575445952 63686451 230963087 114245600 586291224 379564946 889033463 342508596 662883224 395827262 784295172 608982929 628412246 358122952 559717655 467158299 953159268 414410547 943668751 420423379 490000691 301493949 853037044 336673632 749432898 440550561 592846491 332567483 338541714 171542423 687282593 63287668 241666022 115767520 568366165 285857130 385525880 66318378 302726771 146599595 567446240 401057652 762677574 316077807 518451975 151416080 475591437 186722773 532364191 146082402 428248671 178694353 418283026 206647009 428762230 167853785 252539633 230312524 584975583 224330769 732219906 56146468 951986696 901680377 948208533 353072833 539689497 520243829 760110334 418577899 706076505 662451206 759740046 124422718 794517648 606117418 710251592 102920766 842598897 498251748 934799116 322671174 513394035 242955329 750319850 267881962 857705835 638059574 883537092 335127965 568050727 416675428 803466065 745348502 940839190 238371247 769122658 177464721 593648652 584570335 855630571 27654913 282695721 251285834 389172990 105910536 382322912 194299748 837966480 298074458 556953380 506724957 516299540 294205240 638226145 33500577 288790604 107904264 741324281 671532198 906230294 440768347 558633468 395920022 919143291 436015384 894811831 178054983 639861414 162953464 846243732 574658533 847918597 441799770 696996538 390825259 622818692 601920343 818387782 735321354 883900448 868277760 977910194 782899624 889061237 775158148 853665042 815614568 842547899 28190960 640712812 446149955 854811728 249909640 406341988 335581893 518812577 411801250 817634118 350407079 899312362 455139969 952813051 476129579 739707650 533663673 701276459 63089860 714082461 533071728 561084787 27471539 762545777 83297178 785816960 185995430 493438677 93084963 152653114 90081016 790630081 169095797 506978217 237000859 637419034 321214782 474096018 13672568 766770918 60149029 266389254 255934780 869511729 131382374 569658774 547215289 720437379 389421360 986529904 386369563 940096987 379761382 755234272 605350518 786714755 312474094 434380816 344767619 914343591 347943822 913416268 700993844 882913576 379004514 843605022 600870259 782180584 235235623 512910018 486154716 527710091 340762010 754292027 703539729 789322271 742453762 772942009 394526371 963959194 924712867 949038944 316965573 696578187 447360175 861197929 106613407 476881005 56713459 856879170 413259591 434530751 364434909 596268870 178967825 759595413 586466721 925769680 764930826 824102388 522427231 903352752 290346395 825168024 284580783 624595194 362084384 703314657 16474866 401095169 345152014 510588510 210592285 472546621 238357579 614075890 318916858 733196474 693305863 811715135 772538604 792714129 424180703 742831579 234852579 582125955 260423857 536995689 346788215 759541330 469831150 712160647 2319707 20157965 7230004 320639928 83198533 342426514 30870448 656881537 270643812 962681295 727566041 882659405 577581183 794164747 523909263 798940445 699344139 756483651 321633539 406469819 215651189 860441861 777689483 784749291 277873641 670403483 523932623 718393972 452463059 778753960 629503624 929938713 251460293 859124627 467669269 978768588 360327896 568724376 215656105 603748167 379804342 893970743 299750258 314189958 8629963 536175871 3875443 487213857 427797017 603026968 460084985 861330399 451974340 742462310 543417165 700600728 306842082 687587980 231626821 458658784 135956173 870785932 85352631 457198521 372855490 832550242 457088307 684297941 374770112 380697860 3313545 80752453 3420894 353326347 37932828 682212580 468234648 744066465 15223660 717104537 232677792 932137499 923099595 999496588 201804872 336799392 59804736 941694469 294715844 526726605 371937831 829711984 728694196 969399477 252144723 446588732 93931716 214309436 54044765 636686901 497227368 973794996 435086208 587950831 7020145 304648233 271162135 587061743 458962432 752634157 571401511 739686397 472178706 971413732 838275556 877737111 119061234 773470658 17891506 61196127 41426810 737823082 316310241 451451398 215474868 318688538 234469758 756674481 258973515 864927297 146442856 167182319 127306453 152688322 36802266 827919003 488887896 943254477 545653068 791265246 652429679 782637655 271435092 481415861 281052922 472565858 459826985 765594813 200350306 664300531 250496196 338946147 117991818 768061205 117892498 268633582 99082492 865167891 712235688 781667120 300407632 655561444 496914773 686188309 665014025 779846073 480921755 520097315 308337901 784394327 655472610 879988971 150756262 394220108 48106801 610367841 335421613 939306976 119072781 309898533 241496706 412943115 210384185 645190718 77924188 605447093 180613228 508765101 212466780 294643157 36418601 168592104 54348614 348462319 138928706 442883465 351564293 397415796 128297849 413980758 30213656 475048828 120094063 616144740 362303779 954677990 550980941 574822198 496195032 859312663 39825822 929459073 321672545 854190891 419054617 564258193 186119790 690823899 504886735 943222556 502073833 969617796 425155659 942755963 663976700 904345576 334568407 563233476 386323328 927463912 436023165 650922730 558053824 711195065 247961866 946150241 455238199 953442055 131229488 740324695 606436278 929625894 241523137 941151817 615459097 839873900 240294671 742452928 135736739 989920971 126934829 294333081 19377653 303818424 249744905 810754574 252021294 667842694 16522329 372280953 112237558 238496606 19599466 214276812 186662134 477765957 12607630 827729987 65237243 583382390 99917924 273607026 152013277 225503409 101771794 403092982 166401684 508112657 63345159 533677704 495460021 802386283 128049074 905187626 543033979 797172735 733804739 904628891 228043269 776535853 201207254 237485841 42831844 850831827 451676893 718437300 418763371 505314269 5773018 732993379 569266294 699773572 282920072 822838473 448180523 967305809 524399510 795447268 148069873 734844101 349634329 624278028 39306642 889846712 670391126 793781489 56052894 243580761 55788644 977321405 625449206 969754954 32611314 687432931 407707870 428101232 164325942 829352629 638825666 758867606 135025559 682182647 69304886 794027580 334479713 670166550 337888491 559315049 10937848 473104547 107832135 526962911 101790151 194349460 167193279 276140683 2671979 251933420 112970949 488953910 278641308 565248201 344747701 918190623 289853161 319812721 128969351 779509536 565069347 953315450 726271521 976916418 393136850 681958215 53470510 832745225 486546885 844223687 297726547 692123554 245717360 906020106 500515777 750837004 342376574 926850112 117891773 418151065 37740242 109041508 33498329 332726806 122225697 977957471 758218455 780230840 63237041 953518216 550047611 881802587 218983394 897703847 325203007 811889590 164065488 391259174 190369671 823372362 345026220 544990303 78847580 405402722 18175111 628038992 451443532 666378183 503493287 578335481 99941839 801699309 506803152 565112788 410310348 445226553 143369746 665286398 237311945 893525775 754074430 904068389 643231530 924414130 312933551 877707534 378166842 734891695 257451368 686168884 193301705 196473506 35950674 336959871 6020495 746138997 731597263 811584283 502155271 673920178 460851005 925097765 569909095 611136792 274511311 356412250 115553597 961915836 390594288 962066452 26842038 826161072 477420143 788721858 5819922 115753077 676714 703470483 244190110 469248171 231308360 892960499 157071882 762541159 401892213 816647578 306980933 863161717 667103886 805544288 437869558 808513037 269871268 320631530 121408835 317945403 25700022 285867156 266537156 273276866 76513759 856108440 44782645 192592652 86856387 386377337 314192870 868412882 445598647 949199949 559595735 682344026 558545539 617595799 317368114 931622976 836677641 861640435 3974577 339241583 28033255 594844216 215291499 531738994 242533507 262002125 106048141 484313780 419737245 703235987 338489970 975593619 145715375 564558918 318247519 523329231 368510275 677631495 465189064 733135138 506554082 583807936 124121916 140481494 120821338 280855527 18975886 476215375 175312692 830918101 533475519 850050225 496522316 781678805 177429957 919725956 529952012 819085562 800413036 876864312 790318707 885181980 597456491 785654050 166478078 708323885 670548261 955972062 535612102 997904745 815634974 911266665 76940095 114679632 8034663 351734476 214784126 977335818 526640246 933874713 470175250 714801686 289879121 619602187 87880261 840647790 185882327 812280635 208462139 249230166 132450039 410986970 365091113 884924678 595032392 745195685 132040717 726819161 655545424 762007844 413679152 622513822 286072671 578431525 182098293 579653267 486017072 979675629 887311340 891533566 547748220 588393952 499269146 597430739 141362742 778793259 545592661 682147084 66922382 604358315 499537394 686555827 198250300 930473255 540336568 997181181 414339363 440147637 229769007 237152943 46077331 396120982 192302701 728587000 650688713 657300636 260984569 713110318 614767402 728638099 390947267 917380834 744011111 944002244 602447108 940442626 936444574 983225225 553879362 697669162 478322979 514314377 195921446 423534191 381689904 740377531 240022164 549928297 150518030 985452220 837408348 916894893 639337070 763577678 540817432 938066080 663551780 789541605 93365907 581207089 442975890 633099268 587477978 909380446 249968095 254924419 222059516 438299447 108673664 187022984 184822591 969570987 912310720 912697695 312579656 453717203 233506852 929784238 426538383 492502993 383930410 408373171 298832327 830977387 554435109 854757667 194022049 589856229 182858348 240631598 210434129 328667791 7667238 841337653 371955778 390489575 1428428 658074186 637897838 682499048 266779377 730884389 472353051 567196719 419296311 871231814 520105095 662631107 643224706 961283183 169520458 982337468 929011897 939958754 60219545 289502394 6680456 460614232 251084374 404735003 302492206 317610211 227415078 997265517 416440249 431087399 71281433 374141856 318554976 752526092 631169847 916063865 655825713 781805380 506362406 792252481 493789467 762435601 688087007 806552589 691290233 999578747 457005512 469912892 404204603 414526413 188951140 838508608 505741586 795983865 370959132 777553663 436427009 469132056 281294868 631297673 122854858 594538286 553135579 795129289 692430859 743637448 516685421 719763478 608711292 624600822 502054741 749678051 421241049 549567552 533829285 688932019 140177484 666061975 617207224 663439978 199066829 391965207 87533875 497281906 338139229 974592967 938921172 992038914 642587309 791414972 429682647 977996742 745279637 989727293 438116687 480417890 236601093 586359616 174194119 282224456 259317305 315135141 82354500 560050256 320456704 902104669 499808530 809699013 578826658 835903822 435619681 804997036 618533149 837962343 772991773 783097640 329414370 527984624 208395117 969535896 954045281 994728805 586593622 871870936 698037650 914738020 832101976 894270722 341111889 776555392 286465063 593147195 294702844 399981008 346963578 366806117 3149156 63116193 18807716 890803297 235929834 675313248 44772118 851810231 275425289 438436732 402541245 584263777 215311634 507184053 87571737 522550450 240982169 832149695 808324274 954239209 458653115 641549424 596513512 678088185 591205768 819192793 780946541 977851677 888945425 899988697 142853174 401831191 385834397 475813175 314208725 910377589 775045962 949942297 77322518 763893245 401630199 593937559 589245708 953844485 336239198 800638643 15270295 695054573 658361576 741478135 720609155 749763112 736650609 829081330 311118454 731735716 197697134 545208550 240553782 635420713 443335123 897008586 429113330 526676837 430919827 677820996 375155892 835713999 579091154 742987781 461694786 680532480 390381855 477923614 459707112 537680658 36171583 999074924 713726438 734456993 362113361 459632969 53106741 232323385 108643000 178603022 18183752 418611978 257435069 410701188 154538767 976697306 283286453 479838350 161794330 827947114 467050421 782124893 470405157 959319912 152479217 321880368 297985209 716525209 374588098 421351008 287223532 916377560 204730016 857578263 249554721 411047257 117956714 166559596 138229745 232031787 141285141 292145784 144188875 805974113 208009179 809283264 126784899 637901649 620883437 862456159 142317402 171967567 51973682 966615361 104570082 252004320 47582110 84353993 15948014 586146089 52902170 398887604 158266929 641690537 418336256 437213070 227820548 313377429 281881768 529530196 435395294 597413976 257035422 507034630 185395003 296161468 265111381 455854555 262709035 370634016 140197026 825374820 694493074 959210364 169366496 209751139 100350077 931823346 698831665 798011420 193754663 354973949 298726092 901021690 869817912 940433388 828773031 973580220 724852333 796489507 255994817 501930445 448825582 503631877 148181424 162838585 76337314 717480552 430436004 981795076 545670019 671543817 493706948 723120221 347773882 704716006 458173761 695697558 261355204 595239902 244146462 550842325 486587298 580209541 489898619 857831083 663958869 810126572 756134672 896728186 812818247 879272794 166298357 774033316 595194763 796527419 90856683 674379300 482781084 806524409 341522620 468650666 184568558 689763000 251656273 855813552 325076615 838488824 821777669 831335476 236635886 570780419 431102991 502366200 43736231 82813587 55939027 73070518 68709829 530217763 336236792 539651140 410613492 753134088 150882841 874951297 218964225 278839215 196198344 720250669 135564672 784628499 333550612 885798637 542124178 957683055 464578036 786604477 590686765 748838403 475796496 520508795 204728403 426099184 392954783 481401886 378254030 686188740 519235046 881172255 435470199 456871824 372612068 586280455 119749854 377199889 285568519 463734829 103086250 206301758 155467957 605896784 544675887 941735974 712029665 989248539 521509368 615013318 320164608 810959027 149077145 501121416 176404477 592645202 171115522 339069494 55429304 405790931 8864463 162848195 102724442 889495554 74079632 379998894 120629750 323801879 170685412 426804182 208585257 264603106 182178031 459159062 143078383 166602010 93349729 301418734 244137168 658278781 99758770 557253606 417491734 999689652 776050509 805151526 83922051 609121217 238113991 248515744 47674000 735352486 654077963 926447336 507743205 913322395 593026267 881239325 213931932 591681506 384394469 855696695 756910803 777004580 204098535 817601893 502770466 913870370 721249844 749388026 130313138 629103670 407692435 723788704 206905181 534772240 416789256 847751936 99958430 708137451 631076080 669979437 548449919 769264326 235373386 952818719 302343143 721986801 541516685 559600388 485443878 735412598 149108759 586525523 555766546 931644214 536847134 622056787 25319505 101049994 74188056 94543552 50481904 868090860 756277655 957740375 224557227 784178490 220402682 947796603 452956417 701376429 213437447 721175172 422781416 855945626 571227621 671469071 322553098 477142283 52868981 814646621 676492765 826076456 123076614 821542205 78700477 653930752 453848896 997226233 939792481 983965599 689369492 783169511 702137848 944225578 836748431 895121686 211742110 637004443 283244229 917272908 623511563 698502791 529422792 613385691 103374140 569808901 140615436 843000763 126271713 850994784 243678943 355625850 222662124 892501148 411492239 800894876 771072043 992453930 335330578 602732272 373963446 805865950 795272299 963351659 163737476 823861349 255776092 477687360 192047907 492160546 183768362 433592094 17210472 545721118 449250097 919891946 762278333 984912015 871639347 930175041 300199814 923274370 299842788 973484594 504345777 540453373 181976986 596636287 98716282 704934610 406116464 635813399 268400509 445205922 35486379 789376230 8886039 299299398 136625355 626732157 125689416 152776188 101112574 892889709 835715008 930681930 250343729 500482019 469350461 896324485 53390255 871833958 611635810 845383147 786898920 934170046 397530633 594949338 386267155 843315135 756912204 967560991 351810204 668956764 180194413 805220676 315968916 650693398 584000552 885809401 227772802 400355878 294521343 469631044 234990983 355753202 206403528 474683058 238132664 935293186 473172521 816691355 39590096 347773436 146623097 204528594 190023468 213524535 11700093 956317374 398047265 845076816 730538905 978386736 376941459 857634892 818396058 906737852 642643162 915143257 563735104 629048077 488993343 868224530 511558932 801573166 318726580 463972775 209207535 998071045 125986419 921341891 46197385 727249687 135313120 856361138 333994584 934412284 586599914 931128173 142770656 185604184 5147615 66459590 29665915 458118417 433223901 465230966 81278176 915981518 352413312 994328770 623163850 753618111 286639011 948776940 745645049 806539065 803256114 830746331 814949415 920154395 663084767 820189310 418478198 899143401 239750418 997721122 695552311 791327029 74470593 898884055 223719737 966330505 774168000 886516809 607131118 675574259 513466546 735656058 17318958 20255845 6822853 643456323 453773353 750133060 154935484 481970002 189173801 957367923 611628765 831255853 39024384 253168228 29334640 318369599 271019012 908000534 370448835 422513607 330667311 451462813 272065057 343215060 61627847 334993379 141333672 303823537 233774657 391355104 307945258 511171933 486023108 790803987 517193122 718034709 225750892 619304699 244637110 787870965 543895539 564527669 52173725 897883895 823684314 884375905 739499377 795761483 535837518 946886934 789888996 926098596 454840588 771100791 449286846 959359218 130157239 732474929 42167621 780023637 231225835 688947708 599183366 742261570 589203684 697889645 92361036 574300723 395590263 465486657 451052560 917805845 707938958 768145098 711299862 805689259 745984079 767895019 479530467 674410366 568673322 744101534 224942489 559786632 241843004 579800854 546602296 833610983 513950722 691494821 311161244 773566266 231661120 517653972 129875808 493142761 235025536 917024763 118457966 241604114 191038792 710703199 568218990 713723596 90674480 553353954 188562401 965607756 295705394 826284796 110734623 417297455 39800870 544239686 366471509 894179657 434052783 955247594 123561483 348083486 305295385 872054570 519420298 756547674 403687282 930863630 80050911 178936099 2267367 527375994 254234389 771918414 441797614 983339720 527534785 752094863 220529210 967979675 731516711 851131604 85238420 893969412 775862758 861821941 306821923 350659512 255314221 781479418 279308775 818277122 773159747 774384975 735960180 961843018 649833981 773639116 243977552 794118618 194739617 496871791 423266952 702966981 550396488 789414605 683511027 802119883 18222533 668923826 303011033 575966648 490960851 822139416 62132336 436030908 207860077 629980373 283179783 530683223 11357352 426028606 136341876 400484926 346234570 586542364 449726038 580059518 324109690 389614995 59316185 365786560 203958544 731174405 36707041 139494367 117552024 774921967 240640986 969381971 579425599 756958865 607201826 750996193 738079060 751851725 551587690 642562503 275681444 584167506 10309753 615500439 386320840 677923225 610849881 855246274 94221314 909919860 901087960 915701251 110694979 669405081 449509667 932507347 726520867 768444626 600430224 675141556 402273857 533252632 254964062 594722604 539501269 870525449 428114409 574691413 214438287 798176154 701740487 767527760 297413408 662352366 592506697 945985471 409931423 511030008 241297391 523383794 230018350 919577969 877551500 912872313 618787085 810312267 9686914 512919482 390203074 481564257 285993018 589884623 6533209 374237874 244529901 413549301 324954466 524217667 357784933 436571988 15723649 57389653 50610328 287938186 44432123 719910848 651343894 701292146 220300636 650775134 540414629 810921696 185969019 295997314 219326754 653838702 431010679 635921872 52855159 938166803 168716232 867447908 277960948 932161289 273423777 980048078 807121029 926009370 184166103 331259161 13186437 282555356 212189768 557982359 325193471 445353419 407953340 415958559 114519945 466408404 289880259 895052524 815987246 817118145 36793992 419309610 243034043 530032204 519779752 667497311 428765514 786298994 470800012 753430336 527915102 642345027 428113782 910417304 49777355 912411123 505488747 978484795 908206336 916818423 910513432 945054269 757576935 999492506 611489364 781757488 536059296 878089564 78583174 994160678 331312165 659083819 488356630 645381236 179754206 630061933 164736791 630377540 189959308 672694378 260157414 343638763 118588570 153579573 75834152 593912684 469050409 894694221 847174867 897434778 866983994 957932429 665846610 669707204 165584796 574017346 475995355 961747331 242238084 428035793 395620850 646946033 429975511 912309922 743589897 772967705 242992432 245013243 52750094 844219771 598676103 733068815 554051905 915170719 772504647 899292299 345028042 712338153 510194998 824525613 241936367 908070502 739114958 752184566 691624240 894082071 811872215 916031793 638608816 788489316 26879946 47988323 33366522 101209359 27948650 304258894 104622502 930187297 662369112 878415675 503955794 732324623 494494843 509698347 292734481 880099480 548207454 590066899 287716825 935778966 163155179 999202396 340725218 636266721 301991010 492651894 285058008 963130052 859278980 934057976 881964326 916543354 213726012 951190737 757525255 810418709 403657559 925688315 116510113 301373972 285091517 418209171 278582392 495129899 235387111 260737179 49409266 454426096 375564541 388462941 70271889 644505412 398640525 847150832 811976706 964958416 204424981 403680956 290880111 792056313 434551563 870410416 533544627 608951181 245853499 803642327 184970790 921138864 695882089 823954089 287990292 890665922 794013360 931974263 242562783 606788694 295329209 689703824 243299358 410647712 32355113 575293698 356641818 946695098 238329684 411415819 229330775 321361729 57145876 424346815 202212728 858127372 732744874 856597465 566796727 648613883 313939251 576946947 325035766 927074244 837469752 928739995 298893839 977170339 577896683 843934708 207672201 640689174 354107571 692484739 204847842 750543466 2027723 620037073 592837657 891071650 746453699 870661805 682498239 828710657 693450459 890235530 6127139 220519475 162652531 936663449 4658547 884803127 180723708 251641022 152106524 505952108 325379519 536886839 280816413 626569752 448294312 567557544 398483800 698862985 304609046 450167902 275966952 962055314 63580538 709567398 602726824 604283847 71419248 958258753 441390865 453150507 101297093 604649436 183242126 250711644 205680035 610062722 575804240 593252715 76120198 860622023 752408192 792471312 200401991 465114934 254780703 639975053 446905613 529605965 151615545 213650146 181999625 229698611 61415120 234847594 151727526 989817499 425336163 776731156 523999898 694777881 693526551 729080059 513127696 696924126 115721986 680180954 620914707 756178124 636848068 835201924 561508245 597392663 293021570 539006676 310782651 340875355 148370266 518155121 477753809 902751699 663037748 818058977 177949999 497658348 276824971 358371582 212812438 802141384 277165616 663373678 521332256 980957814 582385092 583862430 366560621 567603765 300725818 882698503 725675863 757309398 377667614 443544878 86463560 470233010 374450000 801561145 618849205 912371899 558983077 899052794 268027007 823607560 29878908 570329230 268496992 479270526 296316655 713884195 553391807 971440073 654585307 780219466 203873974 844878714 675871141 760871891 178068584 859362021 697155076 706268096 240604853 870643404 380314849 743710087 680698470 984312525 103488670 450307761 168657749 190687919 4578419 720368824 142668973 950953424 156282853 556730803 86392773 602774816 485658001 708032434 150268839 241484308 92792574 895462281 332568927 652983277 233123425 852144044 834532806 994415178 982584014 996472766 611214540 806624057 804525866 892470120 435811011 987197189 354388834 604515734 296800491 445293474 235018130 774920910 302828355 836482333 753193996 907202492 94132187 747777017 597987295 889409943 841218844 955577720 210453635 896366649 369807990 491945105 392222309 944250223 618235327 865176834 83302851 414702542 125598516 132910780 46917312 934870297 535436539 992021021 58406333 117541099 2063078 738999309 133904535 361695763 222000515 899297121 643531502 645796184 241584818 436675503 209831556 378916240 148680711 530987794 320473119 570580608 158579158 714122558 473270763 775309375 450329798 887376550 662223870 733915213 732412838 819580530 248700765 441725965 67937420 405288555 132271207 299787191 246496763 597231278 13319194 151346330 137465302 653250048 592418236 825883185 715257837 918495306 511922008 632736333 395223514 661899834 543433484 619403964 215804547 745798027 405603054 972808340 3195061 87652573 4015578 411974425 345250269 760168058 488403390 691331168 168038401 531255271 415673707 602822258 533338899 941013421 872898612 910363784 493920764 524223284 413354068 734326616 467044587 497935173 434771729 622351866 14489649 949748106 775582616 792929635 555144615 708817771 39123813 646453892 90464164 282594884 72207981 622567993 572078492 637209738 571235505 573547286 175782001 525298105 265369218 867425103 536091064 862117113 702390480 973764917 239815170 691474342 672631675 904731734 828127175 830765948 555796629 636671033 378227005 678038614 263401285 544760458 427396343 987101016 609493159 794225048 74100159 474805010 207046592 299572138 84748073 298312502 1710340 314043938 72361021 482176217 208896623 826432768 429011050 440411778 339850435 986908686 628964157 826960453 337279149 596124592 217528209 404710660 267301952 547505624 530520499 805928093 539217836 993667033 768952890 975539927 474117829 729447380 616363240 883763706 736771158 853187195 812723722 949251466 381670928 779563377 466737005 839129576 686697698 772110058 743015226 784674932 724765585 766564943 758555120 870827214 865705143 999322924 47264356 621073098 210812499 374224414 3339582 300306276 146376802 510796267 281757979 947239899 197331616 584572969 423611819 692524643 275584256 904693480 262197858 502353906 282809089 423176936 355516112 896559124 529687584 594207125 154182391 237053648 75923233 156709207 150601383 992590496 382236236 674713637 9643972 601741587 196664563 602015241 597342146 629432948 522913129 765077814 54059283 937833352 445352766 490173610 276938766 939294474 103203617 788146281 43829272 346177805 75165448 127336643 54784169 205873266 145845760 488140080 192713687 323874481 244201217 829874615 825086272 929097521 548645761 914505993 698335072 917138625 20980980 261424594 74882727 614986066 392671620 580386077 72513659 644897816 445260350 982811136 241539322 930502506 260426588 719172528 459633366 483000780 120159056 253431177 169775777 764490184 639077409 729815285 662952827 729577527 221829854 224215815 109612175 792354111 687456621 826392334 440658088 443917770 373888290 569904679 347553214 742445461 697330523 801510308 345494182 799329875 766281823 972533777 412663544 998905760 483233002 951373043 815936494 897553750 40564707 106743841 80520474 682284118 168883020 302466106 60610627 820674894 709978198 895196105 584390877 607183757 455597564 528187531 9298573 748562546 579591554 797106354 400959052 630406472 272797046 503947760 474618574 811304953 398531671 837776346 17346482 115290762 14723100 523912002 19474686 572975574 352576858 778613431 413575517 745468189 218863043 336921136 137169478 720678212 35915917 511882943 171541195 522799541 275535553 514056848 406044496 622895093 480049790 628367020 412381624 686056087 550414630 870856441 667086116 711957307 646670905 834303089 409904087 553412109 424056234 427089918 133062267 927144998 564668219 716228948 47661269 316377159 254020497 924742942 197007584 300261252 235516812 996061950 433090393 540384912 522787340 857721402 454012538 625379443 391007616 391123919 167386320 605907180 397575442 840650220 777893228 849960854 281171486 500876807 411553251 672371498 244136696 524658296 489012686 655708216 401064027 644416420 51593589 449637344 248483630 495297247 112548262 858619887 285559039 429997944 66198174 362912358 300621903 383856458 205620974 729333718 609992350 627584303 482036248 900332060 69882892 184552716 145723161 594542637 129213407 406078623 307893558 911717593 452882162 841522385 572661851 731515763 402306605 963069959 530465993 978955886 86652224 533585060 79088144 914280315 856629504 887026592 699650048 893462827 161528797 692492248 574216439 725879709 556076981 853570271 422757798 876196972 597766380 646442028 421510441 746509408 438139756 501176930 231343198 754624035 718795767 941274413 857951450 932651576 455956154 724704508 696519531 774885989 68560821 963601759 764445681 808569820 437997649 614736046 281941982 406334863 239331504 952205462 437237663 959428351 378509824 578022262 224622550 787358138 535950787 747813131 61200210 875996827 829681389 912794519 226996913 688492555 522794698 861324196 623884386 814964006 448052417 880597079 376755836 553752268 146402451 867533796 799623439 803438422 693357744 923965102 724392176 898621876 404893987 696635268 502590403 938412958 146907472 293349076 142960075 418001744 328565233 473901124 239527221 387741005 85082746 92562829 8136688 303609548 196507195 238353886 175455780 925853975 540741076 890692028 330530932 867823853 21234707 460738775 23276049 42917018 10810967 448797292 355481603 366902639 54039072 665880621 576301332 640903969 415082832 727286273 373352636 560994228 425751233 467303632 155041132 407573556 287910828 690425660 446497084 535460319 516651285 966128016 387579428 681043476 321433177 870153565 206969900 720443930 488240537 859070259 453517342 926466820 411543872 764144294 518268401 746983286 150600172 580315570 380143089 577096239 316937970 494698293 403373440 991168260 475665323 738063106 347496423 880744417 644206041 941174869 260394354 497084027 233198098 786200178 358478976 410291166 385507626 844551240 568577593 598549937 460641488 643755070 221242602 306923298 121095764 216507276 174766320 867858839 254846120 542629235 431366587 942128591 92577140 329174018 224962544 730706915 436862072 513123187 456029294 685527243 611717574 793422917 155213823 704970489 377537152 799445602 51194379 701153433 670064625 841307308 416223303 802313346 8042967 835849053 445303752 690239396 400802757 526716035 385713351 496567725 376413462 734299166 589885404 627012524 286523476 622184910 347810515 540160871 304521234 967808659 721290589 873241047 576504902 617469101 389456238 498311970 215814235 631090429 281365402 977728284 7335797 754119318 223762744 524264918 153520170 492020937 480101046 934377249 491743831 937439528 684900438 836306782 768533285 925155938 371166985 607280250 83203697 107371252 81247082 276750474 234548375 668022389 519459157 807613753 421409397 971680437 40113602 579168470 350268893 823592391 416362441 881296356 759456953 952274651 553351690 723013961 543310342 820465566 503951408 802045335 462169527 658006013 11720879 644601998 356431316 535325951 113601739 334475053 251048776 756204726 388601767 819643079 167402086 234156455 174836450 294525441 105674268 179420015 61581692 642769915 2759180 694822804 244542184 497231133 277046466 670017160 659962903 969082388 63503410 141367176 68173547 115927781 30230307 89512274 87498278 214807323 35021204 786908163 616896802 659896757 194463700 375741691 50792804 758348437 338483102 385181064 168674243 787273930 577102495 728693148 460842732 951242067 486916002 737052372 75957831 768375376 648184034 957418632 571289766 888469682 728571388 894001334 357044896 487075226 250015059 557738599 163961821 288260211 192616709 557222927 148486960 787370960 643065165 744452506 511477667 541356940 492019401 611786532 210346992 728932917 289237764 866430409 849627166 898235712 277008078 968311269 877988258 980443836 24152686 754405889 206918589 540840578 256409743 748191265 77965632 900301557 732519253 965756178 691994 95473458 1399046 241242580 221442950 229973913 8106364 715482409 314899457 917824102 160010449 960705655 730779147 933598798 240252436 405085799 404268072 810132125 556322951 768070112 505035203 926526666 380983334 688108651 392936575 755171839 736166281 845908056 825753748 982206223 178594066 833127216 269335022 776274144 42474201 913637582 409712337 521722009 333260141 370391914 332753851 456066916 107486614 461820120 252308958 782382346 432268768 993754334 888164533 909442549 510767922 811523738 419931059 948732386 124459480 810783282 424574944 915396821 734055456 970871246 32061253 757315586 603818086 629333584 215718584 257665624 208683821 834107113 186802379 559576496 253669642 270843982 130964902 403541310 151602505 621910705 126723784 695507497 64317608 739440182 364524768 810345287 796902197 877298816 845318491 890457280 227855967 604456197 344834478 363277910 10590708 416367356 126085499 903075415 16356680 150586787 50322648 613980207 236461593 936089856 627116692 931364421 720715356 822137549 256501967 984552226 728944101 841248433 736607204 896797824 835965387 900141065 426403197 767029560 629675008 917238355 816299155 945566224 430916482 930374460 83487281 258461321 83042284 300706860 274861498 332240899 32146535 640642700 508412639 789234828 651179673 663769070 346855378 410108076 308388759 937583726 776577363 926816810 60819902 155810643 43902019 141464713 58381122 910016776 675261821 798192364 337042427 596291207 129704970 173569660 139583730 955499795 518046109 930706645 631432188 674400531 660257697 832056443 577693107 944061915 718705752 835774318 536864949 890370937 17753169 536931820 138699445 212053087 64289584 995887586 141750367 720480278 139150254 693339071 380782375 593669555 52056830 916726484 748328049 937137617 232704853 978144495 751074475 853861306 825333848 981123429 25659630 520842776 445777462 954584891 295580194 588961218 198620295 526414579 414689145 908582114 491648965 905839011 80418325 706391930 257073507 837335616 206166480 306281688 203171671 515530922 479859740 916203899 720417213 997646996 92737465 803938005 619926918 725277760 284081229 399552266 164745609 220156033 189857857 683803644 416709016 731700460 409895726 544258097 281210752 569057575 197976991 226356552 151539598 185812786 47527222 854770190 608848705 615088958 479019092 862888862 180054282 894303963 217136825 298459525 174417205 674586106 25653207 291752523 114992909 369957942 265871275 940819922 710275954 998894905 681598324 811258306 642921265 847102863 541170331 965084093 372143911 542429372 345871414 568713349 552672961 711058300 370870416 818282389 685030690 880591476 23751009 719301078 144486833 559500761 146942874 313247289 53066478 849726178 87539067 277346477 23116328 121417410 43269870 980334861 438139177 821334454 200548919 693589742 472773870 780904462 34092849 926028234 46652653 905755479 602925240 702459368 257927548 755861477 157942185 773542574 343666726 705764525 472548586 845367935 826480677 982991578 496108060 683600283 445322230 556173906 306450665 842070879 455883063 593266473 454394145 721950580 564469422 624204620 72638542 838054580 460135359 522311443 496693956 570425800 293820418 550927886 288551156 344445489 33547089 399664224 295640066 491689819 400490691 765960088 192341211 905962875 159010702 667963556 437463621 934460726 331787965 419969096 125171007 215250019 192028039 959701518 72400689 281049072 237672183 557754734 110297704 435349049 1335796 948645767 322685416 397656636 325696600 657138909 242371938 533918770 144775895 534314992 76743785 663278505 501249068 809487982 362994798 730473529 501498061 780415989 310747725 962883933 273962191 443961383 232986958 824104589 442680446 941692260 333011195 797210111 652689960 879151423 256943115 486060774 314988482 968590723 167850096 981209794 480812720 829074458 160677409 980863889 914278188 960677460 414533403 854621517 170051012 582747716 378437334 942513189 294660208 667344223 98150390 564199490 23741654 590499759 325049821 682353539 465907860 850959119 318496426 534523374 478655381 746755853 580919434 671582226 538931458 618577762 605618382 921151742 795856334 971363288 279981482 332410758 321097912 731734849 563527082 805958717 723943213 767250329 80975126 574733452 464473867 696910187 635158627 714269140 608253071 870738498 773776862 879025329 701099229 801113387 77564122 972661047 332505215 581156220 106651600 209027329 75686783 885556520 830867939 941812422 16368115 907993071 288388269 357835536 213387240 514375973 504165302 866972752 689663940 797604584 573536640 750745372 606936777 668120204 173973696 945244495 6534794 672291107 428490342 587775861 206828065 616790104 4703620 912855054 821387088 967867199 793929301 830361745 292751871 722650677 354209482 855280183 677431611 862802911 214464918 287483166 284257834 937814549 765107054 980551883 850129096 895420606 107121085 455382047 312135270 673668866 80692168 776834479 37876404 81082715 6768350 811951698 351480006 634050868 37131526 330038165 311712887 573995357 118339614 417995052 374522646 500552989 423794484 684895290 681601061 837898966 567352357 988052899 842055357 969563751 2398455 273824507 95181173 179558933 172692686 819011551 694068934 911817464 907460934 973989776 172187778 752492210 566465176 954423554 813868451 909798132 448986019 608503796 269415274 859031886 727788773 784323965 80404489 717814345 662069093 900106045 82700479 415242635 343855121 345755402 277644325 299373639 58604548 993949882 270471187 723867937 275417185 913632362 630176465 957642387 188346472 890183002 731209909 925778072 154072584 396157447 308021589 375316277 353052665 463349442 425240822 660386579 642872716 722823317 659324480 840034712 272188907 604684935 202973390 737882237 544847121 957185167 709218929 939836288 184264261 257252582 248609832 355012265 154222549 777624649 25887661 542945139 320738368 791673328 471360942 944669632 340331350 407599432 132209229 989579867 559726767 579482263 205195425 749582932 8047937 179691964 9751923 832529940 356520629 988808677 132379336 993138227 584584063 623447474 396169048 585016984 474994288 657910254 448512199 519541703 54393257 94143563 20046958 359506424 298985236 341427604 251850706 881738987 592032010 881348032 853689840 963488485 693008073 757337590 431699129 699263074 376328015 747879058 51959814 988261735 769089613 862805433 505378671 803144942 328389535 557036668 268372585 611047839 40448451 47509238 21831432 947742266 692900106 975939167 967126381 977615430 869981369 871802189 100070040 165568017 41630210 722189918 358851983 363274468 142050834 903431348 13197875 846700170 551692137 563076493 555698527 658466080 432914140 531869033 130757644 956207071 920418276 971204289 10573139 262612532 144200435 536974698 443001175 448351143 416884963 745388982 579536049 664552442 582701857 618231493 16590292 252279268 39557498 611431119 84885691 603165935 342145162 789428233 42426832 661531640 495424955 820704287 144912922 809026293 684970764 886485012 614637757 741026584 58110494 335795764 216225879 491059889 109819536 931503478 907613655 944955620 485091678 623958631 387058823 842098753 50039074 177705259 149268230 781386702 116909576 484385254 254973757 503734510 110082066 278786330 97299508 166776209 49579948 970888983 449469751 774624439 656014176 831969740 248773829 698450228 298681796 722165194 541599562 588010105 154555150 520363370 413612073 491893219 356711329 375177488 240528072 276613018 134345663 777501329 618554368 979679034 272951983 820547468 654802832 999548882 951386072 985109874 738614536 892427642 805793393 967051493 252151863 617279088 266773271 945311793 345126104 973731888 497052945 780825075 111192225 827310706 470405676 566059620 550120526 810486936 71280396 98932377 46088731 674905879 346297509 573387469 368421308 971458020 139492999 509945544 53404295 349292582 279590336 525827036 61519670 825491347 809759827 901752929 191855282 967781169 219328809 280989147 176667468 758204447 132184676 446703220 415929875 675078520 471320770 499364094 166888350 441805202 195541060 728779552 306178265 568457486 478520545 841012596 51378116 346096617 107022913 369523225 134646651 979563113 659136274 979899645 468961905 787221876 593063443 771793460 552797008 630947586 52275124 371882855 339111421 826086773 421028274 587141630 414565385 886377811 651210311 994290800 912849288 954421348 234360108 602244762 420087205 633973646 247038640 292543619 22175754 26121614 15012785 560585168 450167528 605427639 45882086 74835681 29008306 226513599 170971714 872271914 715095546 843261461 332091298 765343753 160119963 242325991 168282212 221224780 128337325 946964635 685818030 830335441 320574432 431955007 250318386 289317940 223566583 611005604 539603486 621725940 455244906 784710614 110590402 380685141 232130863 346482481 146390730 384147784 379587482 920460287 373936574 603200111 147002549 631525684 237324511 667238459 189199850 687786030 613638599 884868600 274969401 308864705 183242010 500961344 379249022 885011294 574714208 651931622 533797168 887011909 170646903 263748943 158698059 473337560 355796057 950018925 496177254 984011152 795040713 874964415 317444926 392361992 274624054 284657521 214270826 915686489 294732542 443415384 327580406 820725374 742338323 763454044 736880737 796522155 276582688 417098198 372747934 689416729 80957064 362866583 257569399 882484752 593830037 785832713 58655793 406846656 284688490 391221573 248450590 628542880 414140494 667491823 241621737 702453340 104602112 576304463 429513248 915612751 619960199 819689027 85553666 658809877 116563475 724053477 394234595 693133409 175903864 799329782 586452025 936044875 695767734 710464004 284026160 988216765 383059228 397437971 242110739 891928470 717482848 761807565 640333503 766760053 523222064 565750671 265176236 492710657 489137497 518418644 66906293 914924052 460619922 764561793 755018428 971159693 156140479 965957842 376489759 583004863 75007350 449879548 137405045 314434227 178897270 376477958 169301215 741156173 379280022 784138761 348943290 795790591 104241446 652156618 520932234 990255532 334226826 640885966 611316265 753994371 58125504 187458311 60690868 903457638 294945371 634472839 210069508 514317344 72746344 166375547 165391285 535688648 161229869 979723790 416845782 627647897 289815390 898581907 24227435 125270830 122004614 838618056 161007337 679671856 101795245 958830801 584043818 893810379 547441817 869917167 646182465 655463725 337107105 825959646 501910185 952618541 262636622 370211713 164820773 740811456 350346584 416588462 388573338 575843511 439959570 807626084 460003608 822029694 73762841 124590934 107280975 795502317 650681673 866969874 5981606 547021980 264357113 458106431 13129963 641756613 55865041 919205852 593345663 945998449 418436500 898556585 758981335 861542584 501872211 688288295 158410067 943175508 184349940 960713314 449243241 505685243 190566418 335713692 169841574 803762415 79427203 951751153 458001678 702833252 606239883 764058282 70189781 513194017 108698186 410976461 259846444 334054230 36902104 504153231 367882540 858555359 315764378 726116628 67679793 421316607 117312492 841335865 491065245 596634617 320433052 709541860 24884537 300454027 264003803 932277327 317208758 678125468 84543300 571002473 115165541 590575837 405196724 789826225 772281401 979249543 57422284 74223882 14726362 862353462 141480356 435283694 376949385 822262910 725721627 806123727 789664664 880782414 486076851 889568762 633242605 950351491 507042605 684418071 310199181 591799179 553663307 840318958 621715831 708741790 298550090 692297630 452646222 708793246 44786063 951943060 801715932 946987413 180608438 818969236 282679604 354153801 292900969 735523481 590249652 625941994 131936123 458493338 236724566 986875215 297530781 475857624 353997994 717678971 81491278 409199150 175874135 430068493 298150841 356200011 268702430 586392903 96563551 711181196 422638722 604673338 123961181 823455082 58716156 982785120 312942385 874427989 109141860 892179942 839009465 885423006 630138751 875974501 218924372 494670402 197552943 866351142 865725972 939322697 813516447 850801229 8369518 816913799 422035223 960863125 261562334 778255925 634861490 777552490 205058557 715496152 282085574 976845740 226262056 819566242 145096047 954528088 662066151 759773493 48986579 454742311 50367405 769819769 417198816 454803829 64482457 751405627 616859742 745935688 30155466 874520521 292845222 493705393 318080369 410549585 324613223 903940660 82414653 857043579 743503631 999528137 663448655 862572256 278967486 997905828 720218792 885718389 623588653 965852140 159468490 557714051 295348 395087510 215812907 326659803 205193904 453001953 253567302 564280902 527536 831109751 611998123 618696702 187270989 899996233 299827220 829083369 749436762 996251295 801305225 933064013 917666373 934876434 612338961 761783277 7826394 908733161 572572601 672924119 395399572 598489766 515426972 694769886 12380166 393541625 138442327 654665940 205112087 368323835 163661825 707464665 137570091 648074383 312404826 707604589 73554031 117496434 21925647 820619751 469218683 582864027 113537686 322719800 53768555 192536064 62151969 79435052 68703859 392529527 249029118 823213931 371569633 678882417 352548820 663693603 643905515 955570326 483085185 860373220 843484660 846737873 89131817 276627461 108218196 821531479 227495739 580867350 561660012 867006221 440016852 447162024 82581010 435006077 333786456 602812265 286868478 383641405 338994139 911468524 452329251 502041993 460645551 870469703 789845208 911279312 558652039 589612793 342774022 680938441 325368504 572317601 126672897 820868840 781146206 880840447 554738240 966663381 547232668 592352119 447455420 889134508 727295648 889615780 642911736 825954115 805512273 932076161 550213859 804599428 629752831 937384980 555884594 719250267 143238892 181520564 73718675 757482061 3291089 547211534 494723967 960399231 441437555 599699149 378838528 485427468 198167014 870052487 766742879 800868180 789891789 957987025 327417301 959405228 148988404 935076479 761903057 927001479 245931540 458487486 14153981 780711665 426314129 808936856 126365281 495160268 347640833 986884950 440623557 600365247 139304697 820557473 232437454 853588161 96477398 647396039 206836489 415606394 40942963 800823083 240431106 368702654 247460173 471410284 213730468 315517238 292696321 807553942 454917432 524563918 306866501 848348607 520286031 699838138 599540773 886200450 527075667 821174578 645826389 892025510 564088281 634360207 345328743 696135300 271664584 863964422 754557204 892405675 323822980 429498937 420016837 845755701 477138225 692474812 586204603 865412361 704237588 809326559 736684782 928422703 926103937 995294784 300903404 600914521 588109421 873072207 277269747 514232467 501662579 664003805 402301448 722795129 703423216 997623537 370655640 567515484 209993921 932491359 569026594 599485176 269314269 828407301 622539339 724850180 549634579 648497761 592253200 897379873 334529975 370221147 352739306 548909190 374394347 741470124 668000714 810991473 620763716 916899226 78683295 636801137 544724792 644572052 433087917 789409674 576567484 758593585 45581138 550830600 500926248 513854243 66168887 716414097 40167487 914505416 402098237 445296132 238790867 929502805 604064823 983586740 37303042 650088872 425866789 537721868 499529997 528422859 261998897 318312314 20102944 239104806 73680371 776505395 206497755 413869471 197750456 551166861 35880495 118222500 65469741 249750084 50067305 922303761 853367228 996076986 474094398 552788417 355071406 854150729 528486645 697750262 303894641 583693735 370459711 525753902 180887284 239927352 179763153 428204235 373082527 898042010 614960313 720533871 504308717 805968893 122195889 476275038 263700035 812414851 529249466 663624278 244012856 554179339 263353120 407303513 122382070 126343537 25046005 475271228 101957552 393140082 118518231 652652335 602975638 877860712 805828228 847547920 128719322 662593011 528066730 619762839 105415859 308314492 230935708 238564553 86135620 662215533 417753111 864794859 679063643 740319844 529016220 786755135 556533531 865345967 801462908 863544669 44350792 259530847 25836767 498058773 419775851 989221639 2085920 267129553 155859955 846315053 472328733 526699792 117653371 810179190 285667808 831906503 367426779 463257989 221154235 539718232 128566922 326288006 305808600 309376629 221287791 586380639 305989725 724104766 26716504 766037126 600493503 660317923 325891018 354494226 126027536 236985207 149968391 637733064 147529959 433365554 174655049 855629841 436600466 871709587 766312974 971814195 244672711 421235945 119714997 148908799 142125484 401740170 88846644 881658330 469728499 767603594 621214 285996695 93793630 441506567 55362128 815520347 722257614 834199948 55535865 569221338 253712874 715597053 289600071 499460735 163051711 446299877 207454654 891611695 782666120 862788227 596133361 996675467 782244762 819816928 764121498 828911689 432837121 458269408 24563007 894980464 671766209 831365505 802146881 887771692 606037765 676727691 168031277 753094562 290246403 769568835 336824169 448111937 221796340 449325901 150776685 556427771 404952975 780644125 409720911 922798850 642455998 917091215 525388685 833636312 735158843 762932343 426641510 733206208 302186442 861653612 838098061 954198775 498878303 517101162 223907051 459890436 242330595 574138177 6215239 267947993 43610244 454421386 149698066 555044946 306696269 716306368 382253095 655427695 508634072 855529147 599070134 654904365 342192928 787430648 277831357 879382894 670597114 912591420 720885909 752029135 290623190 533219543 358185966 914482164 239326554 774112102 92393998 444822274 123009888 571567790 533263333 700805981 685269284 873036161 846528039 919862917 290776308 956604247 380631523 410339607 324440234 815850525 218350274 480132337 63355291 861145301 130852510 748985054 195247599 785693028 44335001 676850518 562119147 777544664 365230486 579710319 73082780 210692333 30947982 768683095 92971984 507085279 207604359 647191241 307718996 525208873 94191561 537478453 85125694 374632909 217437094 890143131 495078467 836088573 209935674 388648645 248521875 597764402 577237041 910370407 890077207 903079289 724336244 742381844 39445668 801091366 401089429 409012512 71403368 982130164 268768266 646871538 399926265 436045576 2673748 806439228 650211702 742045698 180847093 462645649 427223742 945433739 926790105 989634383 496593815 627842156 241684306 604318625 602994165 650993342 210460089 964555211 740996871 796332594 30035575 850954963 182515188 882910015 366883439 827416901 65202160 902365385 378017237 474848131 289382932 926210793 512326914 986043681 935095657 956469906 285014877 767947022 421040299 680225354 323453247 766421379 482639049 649084410 523559340 951757282 282393656 942576282 207411302 301038084 36439843 538000998 320957298 519813283 496743121 629838705 477792393 793740235 559776540 656010500 455382453 584686858 478041035 794127197 201367130 684904142 92065723 343843094 135204577 330192231 86499686 815931976 689661774 769363916 580274368 761591336 501500219 689167796 619336473 651222635 583496020 906417658 890324174 924586334 817381427 984485533 808688327 852597600 496420399 598608655 579430264 685907612 532844661 561107813 75948214 138020506 29096443 327511053 267092592 366429748 252034065 851389726 410995005 965501622 338755342 885727965 852870495 856726172 840143073 847866334 215601680 350556352 68553106 534786694 961018 97930791 24574791 283027335 190266239 905875001 410582158 721830229 138882511 648829955 274670353 537079436 139035147 530500362 388521721 478251087 19593377 55326723 1348577 30158263 20969072 758166946 129738432 372232141 183089099 576412438 460806011 927434397 763810921 874715604 264258115 315805569 50468620 168818012 110522546 920058683 521605589 827840794 346903269 377353979 163276357 167083059 67536838 166540199 153618671 158519945 52104090 428350680 295001672 874181864 159865283 524002067 418536908 771314190 528753087 554264548 298646363 662723328 406560864 942966443 690190773 995267691 764858239 952266900 602828443 909181041 540896926 804977333 550747423 969980775 495739990 825232573 169070575 424702860 353497109 478563947 309267764 981753287 772947043 829847002 88882685 306106849 182553288 996803090 200058600 953823803 607454022 640279980 513441576 994454466 814499039 835498731 321461927 924356846 778094058 812543113 389366569 812742209 295069621 466933156 204150949 678507472 526852121 546915821 36011591 178013286 34020358 491712280 372114876 869734011 385803185 580734099 132408644 907028521 120166658 430506872 50927196 405087658 256296787 922649606 69753073 453942991 398539782 727991088 450306901 879608339 379783689 852451706 447958413 908697256 886851777 924005715 665891598 838848894 368681492 791911808 414101450 586722731 517353029 808577802 730820070 779320819 296618338 881859414 26084557 461685873 365370976 646996226 142192137 986319295 732637000 771897335 27675276 891894550 518591086 941037223 868728274 892290311 137920971 337724640 42600786 346482374 83542297 226586626 16631709 616222756 362716919 897071777 178815836 836280291 303765758 958291363 81770727 675116520 41872535 168939778 151765764 431618637 76124228 97083691 38042755 221292877 37893516 693755539 421966353 906712571 313718021 563879666 385047912 488338504 232973364 646232311 93580568 404643301 20889121 123577515 96621492 495073000 256159417 519063745 514409576 741214731 427793588 535740942 209364896 276980012 229307942 505623590 194030235 365677360 212236875 651819022 260739204 266098177 197627618 458584828 298041610 568057108 394371341 974675040 576267916 874615913 712697062 958869105 764851709 864312620 58182968 907318361 512414031 662396419 570685499 844273254 618021213 660381903 538746812 915444995 552477430 749861873 94135497 692317227 361399232 636902992 231425093 741855996 20053707 994506012 119741766 815881293 639959998 764825831 389214683 573390303 69530894 221040522 139804764 825259167 650520938 926384185 484598291 577704305 387452979 499861938 285586285 447353051 166917311 836463726 490221232 895862963 383829267 745220372 607239393 706714108 325542678 799370552 657318184 869544329 378912927 501160195 227497625 732160710 587204220 882539182 214732839 865942200 548980945 671926295 612657432 980908674 422695775 539945458 224233967 854122139 663964236 798656461 19757105 209739714 163746559 164362828 118180288 463386689 246127557 997683778 668212862 998251956 128222747 883356700 697156174 817108805 529994260 921360905 392523099 793683300 334213732 766816950 542894027 595888488 211116199 558571544 480718785 541162500 178149656 656581586 639090329 681816429 191522566 267375445 58425865 340992286 163946945 679575672 323179542 883002536 731984580 824540900 116057945 997000380 230646847 356704211 188072520 808321352 373617172 612097355 399238379 600389056 406941855 468089760 464996860 967072667 73544768 723881556 719618828 919029849 425355792 521642963 212511843 555233038 314604023 840907789 674551952 781687507 78612669 392186366 112377087 804538659 119334522 200263659 53254738 701208620 569574409 790183925 588391617 944394448 753730150 820504619 539583007 639074649 443784601 732876412 528487544 599169959 405900229 619898992 337868531 463634255 279640951 323450345 146062659 894830053 688773723 724418335 678697836 977922588 808710919 872710486 64071635 115325760 43929278 730189304 422693110 722737106 643110577 979083866 445031108 461954016 320948871 842900471 217124110 900365960 286735209 392879708 190183393 930297487 856267388 888128112 498690022 804890020 483152283 545002942 523841873 921129298 459337000 711306789 157851977 592438548 312585903 959406198 591875908 680766476 352755375 666561914 278868879 438913193 160820609 880387314 565185448 810461075 519227415 639723289 291228300 479205023 368116225 685821898 488567531 588035279 329119405 941244164 517853040 929077164 432165382 574453764 276968999 959808141 297417831 726780836 337939176 355069012 102181691 846850653 636963692 855105211 811921949 988028983 247227812 335650071 4894932 903547601 343346808 832915904 596544870 918786198 393044654 414144333 320035328 704399759 487850295 588813592 519569143 753480592 429163346 971028729 900392131 942425100 533223346 609281108 540352504 580380633 432698749 800305816 53844718 229851752 32382885 809417971 464631926 925563987 219502011 983574288 329156800 879097863 242793381 756207368 439693880 602158379 274814837 545335536 260434627 998224262 733281049 865709039 417951801 893609620 487258294 690569658 296303792 449277065 125546785 548274536 127882221 339721682 278852252 413905964 174866844 777027813 3592763 797590168 373015713 762304279 363943897 495575011 418673439 421065643 402055873 727148328 679552431 928982500 425849645 861813951 709705599 785576780 342893098 832657790 556556622 844495207 252593546 534609834 216787673 886013741 600698731 637754280 510226927 814069417 706331339 855864193 673028947 746524061 524078902 829771602 708577005 709368617 280738839 727192999 5256281 879745668 675919411 803109031 448916201 587116309 389700419 580433749 248763967 952634522 874397058 883099538 54415072 483167599 449291342 640475169 381283293 952349151 2856911 286233909 244306838 768152449 98481086 793716035 62861781 895065208 520772106 721802391 473519589 752140281 625089076 626568663 500731757 764537641 215811379 261737609 185591271 994665202 722575945 783465053 60909028 218577948 215084254 955885893 550380995 923137315 124006418 599773986 9649816 535343904 70030604 809262699 190600559 528631548 16453844 190969563 104047963 910188450 594158749 812816569 697342079 947660312 504495474 857771903 62878135 659914151 620030579 860248501 615970723 934020477 113351352 191386054 43356207 935890887 246703031 580410082 232786375 401268023 238915929 768300833 611389103 949285691 680570391 891703907 597847436 883883317 675218201 966614663 526336930 991024368 981449445 989988765 614945880 992127366 430931381 726767757 608280142 671075693 424333919 589463975 126402070 667633113 278936346 330653985 299790098 487396071 443072828 568235711 66929956 194353441 152427034 747142340 672535755 801372172 264816557 830764208 406392004 926180446 457504102 840037670 497989113 750724741 727034643 879050227 527829508 822625123 776599930 927450703 823777000 824242851 241765293 328606443 16895391 222525944 147707099 327526018 154624330 679028015 658108999 918077927 851545520 887571541 418826806 878809119 519838563 944677079 184747675 655364609 6527565 980417324 600772330 812553447 625175214 917341026 188212548 520713962 49351253 381367579 312578284 600896297 535800549 755569979 676107267 776923986 600522610 721283792 38605721 539759274 28067645 801516923 99877590 166487840 96975299 793785433 289102543 763048287 144000395 185407316 65692794 797768960 665781440 829835524 223730803 991178294 485218614 844805661 123949766 897271570 624768241 719990407 324600191 674770720 490889308 734561318 571564280 794583275 201159329 974397955 320223903 633361793 535934429 669377800 575202882 885469611 791118177 979687477 689676011 881023831 347244814 427516430 23124921 182120127 171760752 310157486 161587079 301629209 90168661 243383608 35322522 292041770 6870967 19712443 13523858 67080144 10443185 230722734 48785236 562977045 243175307 711063502 321807150 601052993 537050291 987384180 360822335 810056245 425929155 497378842 17620663 173472279 170254093 872743625 316845304 373989723 146715110 316530512 19772885 470565915 34593406 306137690 112212782 489871735 409786559 515437047 7530215 530016841 191318992 931187515 808861171 850402304 788724842 898887500 43807023 821990591 379593481 978867832 749474030 757444013 698140791 853603531 605837747 622430274 49635929 705057265 4315125 583886887 231238653 804303063 720833775 762748185 424032817 575180868 232000424 431168928 405078645 501642582 455879568 897461977 208425419 433902039 154896602 683673864 85733337 455139141 187260287 295524625 214074097 951701939 200851105 734904842 133265512 260852818 44330210 813261007 657283004 824839397 359458183 523676634 201212475 900127983 739283450 948344770 225652567 354303335 209349801 760093920 680309800 958319912 794496954 899553269 846376420 972575523 393420734 812201879 420160148 677145837 462810803 880230270 459460681 877661592 38228186 752590265 663927715 761492566 139503005 806906934 320726655 958162528 792686478 853119418 490859895 600578451 421248564 884364789 112577196 421706271 335177972 984754050 684834359 833564118 566241645 695480708 476580523 735524795 236353183 392331483 201897775 414352298 386637355 511178727 405566939 784453212 335980132 600238031 379040533 675703788 506537716 979203168 813471332 909152415 118792930 953957453 569079036 834115797 349119022 938220327 729245357 838309192 698390771 929415685 435749756 616250341 163999995 998894746 40098903 732788653 259956173 678096351 640184242 879775599 335007627 801988128 336036150 569500634 91555177 889402513 709941983 986844310 413759610 534882117 251293117 318263492 97774650 964702918 417813698 666581752 349971115 703249760 306704850 627581610 236561563 381313084 209011205 242253485 158281317 828811999 206302818 385414774 183625904 727290378 427829126 538977870 455992771 839310283 404411626 789237257 84993214 366476654 81925845 809289920 281091298 996202088 111465528 976036820 748865731 958700444 649135641 829311626 442056710 912959512 9221000 210588890 135936784 399465809 129802655 214702869 36624444 875176034 112539586 949772593 838201740 875975588 553972113 966722916 700801542 989547802 365395276 934548760 781048628 975854485 139656635 386326058 129631654 134939332 118380951 509945254 318978254 693346320 463987208 581478927 287864528 819016412 508199787 857834340 183151835 662186159 332155416 769822456 264760030 666760763 249025714 904224022 43668271 149555493 86448494 136419210 73670820 514388120 208502317 676691534 353317051 465767326 185780759 829547546 705843946 849145574 203267035 314701706 115864783 818764437 304446540 571885583 353998919 831791334 643822986 962595767 513807058 592054007 7962002 163923495 143265810 352207890 231088328 778557876 314144164 941950346 658043744 724567699 499330701 770283080 96205432 814912256 383643621 672434715 624881754 916534621 71305953 210294600 105928653 716181274 393808168 628653711 150442381 197768159 14023257 468787987 382111616 411822696 66869767 837852815 144689358 283697618 48741985 383649534 62803940 73748677 14872529 816752994 403878473 524946601 97371979 650815839 17587098 917160148 442842037 750987092 188959840 833663381 499327273 701892470 608601931 934635205 46726354 761657082 207873567 664255638 440607378 734729327 183930666 825615860 468835218 733866446 547550381 932568544 121219961 716461961 317428138 756006550 80089796 624541651 266988408 924854891 60961102 541069655 220882282 226132262 154716541 614956766 299925220 755378131 253997127 286777755 241656217 896576578 278901907 790093826 136967434 688664410 327559763 713729991 639509972 653750645 56939198 756747373 576584380 655078762 564087138 590425970 403567821 861934861 681570347 967498834 950256178 992560385 786933046 931093822 398439518 663395775 391827369 941670846 104902426 367135124 197777266 746789201 349942104 546663963 62046121 898119737 373561468 928209520 75973453 789666133 318288271 498940195 399112973 981832463 828663562 832015803 69560724 347565523 343960473 837938562 616273943 998087589 144372914 993895376 421518313 829633852 394028896 508310314 54123329 563129759 485189354 951895781 76551413 357833950 267294809 634193831 319492255 383872846 355655695 921243152 415079553 627505392 134340986 706792681 684253273 827286964 661919388 773160940 316639121 839935753 436449155 515814671 230057498 385580054 35373594 997624332 630891140 888995359 198304178 334664534 139222965 525373897 136352595 922457172 25973722 73417893 43034919 945105811 800783347 895201060 613783665 956073122 480932661 926827295 288005445 369634828 10460595 884324342 740626394 798356172 283560080 829069147 21609218 715431546 293834212 371148953 212934130 903310213 505484743 871132264 558536625 745476684 437256649 652815481 363142591 722852722 590778069 932856816 37260299 124126762 97032274 760453094 140205385 444407700 426304916 762136236 233235137 895578231 542025839 658773175 604662898 866490932 82268235 300829899 230427363 825720294 194062111 283712067 256920822 932223438 4469448 316416216 178058993 971023313 712665966 793692256 317912965 819690451 578082104 766445582 359938042 598331337 488946302 707891796 699004932 769360063 284786189 467543943 98298420 666241235 138521940 224848067 41387841 440772423 104540230 454957552 30822760 627188806 556416997 843530808 447307937 993500728 687127473 992328837 911513441 991092082 311640896 875676203 763386147 970274285 408446993 547729041 396690682 880166215 171316520 732818033 411629225 527088703 353784330 713822955 668934051 954128207 850154588 909488198 118534495 371215108 100879817 190774962 128714292 403323284 288278638 912843974 647398745 732238997 377034805 765208784 449844526 680323916 342731598 651356323 117786555 143362317 119141010 630814311 348104299 735111092 138011099 710476494 692136450 803751504 576980625 939285026 94902011 471197766 426777430 743460430 554025977 711996508 360588883 672955919 436805955 913260707 277498094 688375464 3417689 491578700 320457669 456324491 317847024 410770138 167460696 340075171 136904401 160170743 108641009 416597317 32340929 81345883 35188604 589310146 6347365 28675978 3983484 441029405 26341160 868473331 186170415 865453479 111494290 842463061 320525210 899292960 367036723 915801211 470877765 707722934 591096856 719822266 160344727 812005548 100713888 299912422 116192581 939070672 716059414 883088246 104017766 359476742 252874301 666286641 630153359 780413967 113112935 314168363 186388588 865091267 416347613 491781011 342911369 815887725 498477032 962260832 306132241 726218266 140826437 312921599 155362597 669670078 424723189 981643612 156705455 210486543 17519846 673954802 321685005 922147832 919252395 989634660 863589615 920456970 633649471 987223222 708412472 749410958 196185447 520870921 358781867 828107420 604929736 885943045 303438834 965391588 862520226 935310631 348987754 747219965 719827927 833732478 733666557 881141053 140181223 191056028 68510566 223878763 205320881 359327982 353326455 831504562 140275150 434236314 332347857 392122068 28134078 129057963 56933490 186357437 135461186 580276457 171032176 669114589 534020395 987587409 557550773 942171802 315999978 655650908 412673487 534534944 137384543 467512350 415035279 791776201 656073047 958049961 23104085 975627945 788119823 797068339 629699248 746241436 176254350 639590892 239478914 876985052 237041535 686450403 356854295 442317189 382001178 876842503 286568288 649147824 70386431 148969689 88433668 456138703 398882779 870256398 93408190 543965174 84083184 896654748 365796218 821235905 125413522 877373304 802797065 856152473 248390124 660875952 385091915 543107660 406913968 650753158 102690215 281843681 136709813 663334468 180903128 402899839 365304121 826726771 420578084 968398498 164573056 311049592 153532296 577500189 521436668 952668382 67211635 513961066 51711601 756649717 700177408 980284191 492451701 739398671 388611068 508811944 316039581 925676127 333946144 746654579 242938161 397106163 169009712 464232762 109273286 780374927 46381340 672220610 256155192 772083394 477924243 557519463 457452673 588475504 52467157 175928359 144791699 175817399 122966945 358730341 337390014 347577044 344400938 573389451 137117523 676045324 509957223 974960928 341289676 669840258 33233639 704942192 239163347 563942248 5118444 195805570 84715203 157277292 84121090 895030157 382604268 478663736 201028238 817222252 233953189 338731752 326213913 656080569 314731078 401731182 162678764 275984561 90027359 139441505 55541368 158437865 89659040 192533341 49274701 976477906 960055687 969159716 792271151 994572145 829767313 895454231 851824301 942137756 67065372 783492705 488418211 659988276 159873454 898067676 105124802 539696888 93853839 915412685 345342422 638462625 472079912 873767472 351296712 748381789 666752106 792456834 280503158 856207289 849725620 963972319 360811023 647208582 23371423 724962015 321848414 376260914 277203765 828124147 108953019 418039034 70373010 143459045 73113142 853860405 501744280 564076918 484886758 771299829 467186710 714730613 533365668 787566753 690494351 887450353 50384029 394108175 218098546 488199477 159699481 449705848 295729164 760958497 455888128 961642278 436934747 751157348 143522475 980632669 834883734 940318790 4411237 435444925 415268478 950402978 481885292 607243826 106790252 922505082 234852153 519911348 255892284 430745689 135033780 441631713 330149675 753175058 508476731 614472540 518998055 856112994 803974886 854148815 513964889 820259548 804393043 912895649 769947526 893127547 257323738 637510051 604796486 677596045 462181466 923664945 208067925 690984065 219619770 564525609 164141182 998941429 876698145 913134561 586030254 630916498 157537411 888800479 251842216 654875176 191400822 599030048 319038662 534216480 134217528 212529876 70566917 71150685 41015686 752289308 439730302 769108597 751490150 795671434 397635215 869266723 623589375 897978027 162686633 648797024 212001166 394644642 186996494 363497304 324195334 918033524 766442281 955531301 883747070 976407669 681763335 867201292 609079524 617842576 7556968 786549341 461066013 675591799 547582941 656774764 476998774 793031203 780753784 810660198 800734121 814538641 532299800 756015795 421598390 519063805 214359243 299147991 276653663 555386392 343934187 448727783 60486610 812520476 685969228 785793393 251841327 667858932 477983875 595572121 286820700 887584317 788264208 848421253 388949755 621865443 381805904 525095024 235563712 671092257 327026354 570467977 563632703 751953296 551970724 582573133 301996026 342700891 29520450 64107588 55648789 592274723 574945595 857166149 749780301 981252473 109490846 142936300 4626680 720196837 624993000 742169583 710711564 974323187 335899499 777142290 434222152 822676417 338515967 581481888 315262916 519562058 316479246 955534111 50743797 738365666 229310423 462511626 252114022 577286640 453556344 500955451 225452754 264075623 116724214 613688143 215048308 411785633 365030873 521858223 248038465 880148258 648877277 704329991 240725843 818257886 244013291 507761030 118530468 206755747 101700082 777446665 136875026 188429034 93437612 122170867 72050640 744198894 198320503 781119586 590719226 822778249 431962850 564325461 336819853 658509942 519659562 665573267 240368343 348327342 110153347 388734400 15129019 839631123 820047801 996116488 437592810 737084373 623633828 850492330 192920135 765533516 404885605 565536372 404609120 579093280 530305135 990644018 251225502 808679451 277792012 570436843 524545768 703162452 214026284 900139246 225392688 657291696 638984776 878584781 835134116 896054642 244697337 630189285 517898814 872320247 446345317 466694762 377598017 745780266 92748874 935436342 118349212 983030505 116279537 612991968 550870113 654500746 404912963 917077187 334947479 488638471 263313398 419344725 149599528 891888708 276578357 323790715 77125799 626427750 129862361 601635332 307657912 924219041 908375538 990701905 555285981 600468980 271425789 679256257 116067942 369439386 289210947 361074347 187679894 804371026 379717975 477167134 204472413 690403841 436437706 485509661 351280217 383411187 118649117 659175456 370138306 734363846 643690212 737693402 569622613 697233207 88327411 601996756 39294703 992783701 796810939 828477364 80480654 245048150 130665338 493835538 429018184 936886326 242630738 296889426 189572908 729256042 539688989 970674037 775933749 824564617 781452600 916841069 619386726 997311444 814908427 973652804 675082257 997468025 296876457 741398764 109472214 111721485 53136728 540462528 345489811 403842121 96546834 949525315 353588172 399611980 164810340 320443390 302153453 662350944 26859549 131388834 129862996 289976907 38616602 133557771 32097412 985628377 455063081 797609471 408195829 892247645 40146604 258595919 208719990 558086481 388683389 919621301 853387151 972087996 191233641 902734283 439529602 631540198 212039118 716243499 109316543 138192294 126420977 142546127 121983440 337030212 78692711 750466292 194241305 518734301 216920741 849304625 10415216 310988230 220547346 450612010 388458008 988861723 503789632 736184378 371118453 610430346 262008122 674196169 652312566 878798555 51660463 277378643 123830784 516917195 183070578 753845115 517553774 689806339 217699221 295630135 43428113 623475173 73690874 148017982 55412470 262070067 245404290 315359550 97773777 779234540 417228043 978414705 462646422 832437643 605654827 714497166 170165763 848271837 518246054 615953106 585203018 760796143 32639504 111359870 85543956 231184490 154800176 924727231 462838594 935845419 673552139 911140297 814070399 872427201 746604808 930505854 387218841 821398048 708390819 881658037 286425176 760613669 170588769 868576186 165421297 243808553 94269916 926040313 809477022 837867485 388737728 721984952 383611176 686949726 455340471 977252499 780563941 948507762 670149292 844188918 576182663 816795484 580267491 733416025 278857239 733945519 669561389 908264001 132641255 152474783 6465485 15339175 13884012 496127538 178281255 513045558 385080278 418382381 398911796 409902600 394557068 691035456 649549995 686018700 612654325 670529130 511745919 974079339 215128296 622867793 81315683 674084235 215208041 257248108 218852496 561944205 17584761 903190076 371389868 594130624 363753173 364818105 45621967 758834212 572156987 910744568 388753844 778849338 110990412 259588049 193872513 891875399 570777583 691030176 565404800 710526192 366399768 763586108 663869119 707106766 577399756 778549258 60872341 818598192 9484689 811634497 446428746 790439133 108065141 143225602 41817965 872407049 599674954 856127565 612164311 987577333 308419056 925469611 779935251 806884293 206693778 292247170 197111083 546908276 337030152 374543053 344257988 463023805 197903430 335979751 176024101 941625505 640470948 714921995 612780573 806842113 398615912 943902735 65480703 108070587 59900413 184379552 138321494 583964270 250302911 689978861 331220823 842254187 623195635 936207524 524306926 778156985 444539765 872326044 330721563 756734787 689326487 880430680 93532406 853966751 124266830 423848425 292256077 502080872 27146553 374408689 33539949 495864049 312965856 601682557 74206283 277531647 97869991 757919183 620103526 686873815 191517408 992114969 149339644 981982794 725605156 756457166 207401373 424075683 420369694 496467834 266789094 547509748 130064183 145088159 100135124 404723538 230116899 692398368 77488846 321865369 264751946 294524942 53117021 875213539 378614418 400877969 58164567 828899624 380163279 933949458 357211989 534740727 472004256 497778343 456072673 561802356 46342403 858115385 383860890 577328238 4479099 950381311 693783014 842390435 134199249 611196759 515319454 672155813 622390123 823040864 445303992 798515542 135146839 951467576 788763243 823886429 774340348 778762788 606842038 636963960 244559155 425779405 357247385 515567252 33303714 51416941 20518330 961338356 565859339 925649776 629902890 727044726 484219960 668346065 535138295 655064447 495961212 557533229 124605714 499154083 272391656 972807506 192872851 961262767 719736059 904615059 223348358 969972036 865070698 906613980 878932564 979247474 761338922 995056757 389951739 997630567 604665897 941615816 232949247 998951783 766322505 951620887 224297397 585716961 25686546 662489970 9621168 342582998 26674809 212738870 75505865 922159770 18450935 826611607 67487764 152777064 83257568 898622023 522129366 932942504 479213724 508306073 472089705 863949333 346278361 903527918 660474265 978558848 371647096 913631403 174361215 892079706 818857585 960323441 620600039 757791241 46102983 578909631 93594692 956268278 796458758 965707213 354272621 706935173 54983481 494042664 189423071 700653203 490229657 940003480 739272094 956030617 18636255 256889129 176290899 860420460 626369100 731410580 647532972 870708237 292520742 499790098 415709727 865474287 389672323 757932229 226106093 846814441 622323629 877632835 790354083 968112951 387869623 601093904 418642996 814080340 288321806 369616029 285392671 663174773 644955096 779091751 169271061 596306973 455575146 540289899 507644900 668245023 23553787 219581325 157933722 519561059 302991123 723314033 23916023 791987408 555462638 769673452 104979494 197150076 92329349 333405782 297058373 696419257 196129553 617035991 577875277 915792488 884562563 900499816 660693619 923622599 805043906 810156218 216701722 642592032 1602941 749807886 186421094 253755977 5105328 336515521 6536326 590960590 166661799 495684289 273947991 856647528 173595453 650307548 184117517 815483730 170287293 783166734 744680535 798182589 349789964 880026927 305432273 947903284 386577648 423366061 324213579 573051766 93964554 313784334 189014256 491208206 274423717 565558559 165854820 177055950 3411789 168357310 87021872 226679526 28025776 208930942 135598059 380282785 231490651 463020646 99284963 394391000 71039751 421387614 415382582 838719989 385212501 618099589 467729879 493381988 290576865 867897861 460896610 469932733 385966965 982057606 800985316 964953391 179749497 569598536 103783960 616930707 198872707 727394240 449458925 833488017 724906883 870097394 344900650 959479546 451737925 868466239 791797709 929940071 291727328 889332067 373512261 703178141 224124905 618568408 299255753 586807079 112589315 538701239 80868762 967478946 645652759 967821022 390178381 394770966 105140671 664544631 429937336 984781519 953551355 967721356 309490007 459560367 48240278 259978567 108577018 286040615 4037848 195186603 127742006 187472666 43974625 639976390 536157404 879646879 417794521 876359788 622124799 786171456 243196444 331308956 56332414 661280687 650724463 667952774 132157218 220676389 106542009 793055754 709446437 965445732 120510149 400003366 335590764 708276405 308477206 868286171 553437552 870996821 849745807 876375147 541215488 686922370 611589076 822849530 580552398 661372182 293696615 536341282 407761475 601563812 367421688 424380267 350268929 358817222 16441213 793613393 197869576 573062635 555186935 576191482 281772681 419477732 95429918 639117266 548758674 806246759 242125764 975169509 468313730 633724827 254568334 681334833 55406318 381246789 309379579 557343024 76311283 257967423 56328847 428590994 106165292 159933807 58693508 95078207 58051630 132532078 115611720 975591754 590897697 825695548 485066292 485952926 211797855 462315613 232623303 473491615 421483292 462812061 87172563 270163231 222897231 308797435 259673267 978927385 217503703 499277615 186872397 693461157 620113525 944429206 579717043 890699776 42700337 87034132 6145237 87260002 18617873 495208134 192877302 479629252 378833396 682957143 407361293 558734238 399542679 929300160 653050639 904296676 257743458 632461269 156633497 468119047 457012173 482633050 304492961 627647454 526121272 628178342 585290148 872583320 817408278 896548365 222773856 543654354 368310632 927587600 145989114 275721119 8787659 639217908 513831565 550053902 343627968 639975399 451626320 538738166 363790473 843055455 248869163 594574350 108310889 258359814 247851501 924365412 408328364 795053971 402069738 702687469 601094366 924243385 323171673 548790846 82685369 429327430 326359905 964352477 615990715 859647480 655632133 753701152 485462756 577948715 395790993 947823058 766559967 857300675 223367167 684519406 253296439 697984732 331269182 578619764 247311847 704239803 117140828 852105549 693228093 719763986 482314024 861895897 291482110 551031452 483439478 539294865 22959730 313010099 256953995 834983062 783526676 977484654 430171121 850682739 318948359 358227764 277742331 670300606 59709853 745379316 144636716 781462121 128836272 554400738 478252376 923629304 172421539 347421769 70179736 954944252 695279809 954698704 138725167 980256011 120334751 980833976 674223275 942323457 183701470 594720887 455123587 726882428 678137909 871638480 499728805 530920286 304419393 331577222 267400605 813682622 541147954 831922669 739192100 810968005 135462840 613124028 304879097 952646057 55413051 190948043 104973747 202707012 146705228 361530016 81621088 268290651 67786176 924708477 855214718 985611428 198471251 625682723 64855314 934827354 438406346 760318333 94716735 779411114 554493712 969990709 540759705 964478885 229399597 644771174 461168179 714665698 165253178 575103226 426813302 994101995 392678277 975911763 284309466 418356009 122257053 766115432 221532830 444264050 279859942 868657850 669626870 981420733 574286610 806637199 356205239 999602764 378999293 933919103 67514305 481049172 422183037 892494781 528609965 752807969 587749190 669203719 296725199 764153038 173174459 595400247 171064586 297291843 232237796 385253038 156731989 238924318 107385480 521698949 505091220 782025326 377454934 531622832 18824764 458689170 397419160 903752692 649770439 987168112 374816964 730236326 243500838 560799882 533555688 798559346 241605054 995503223 696137795 724254620 396457421 991498874 601420417 743347148 485387158 591960618 127714395 584647059 501347890 752169380 566364382 888530067 566772941 984310035 506012049 618217522 430393926 728993406 142030692 355616400 178752747 750721606 370245820 524590271 320338645 591870031 98867037 790082481 633830138 646497719 321721277 533615154 11621564 764848989 756372781 801436716 484571737 820042815 660217908 916752766 808053655 825018265 158529861 214422288 172773873 759381482 374716005 990203105 177125995 212681905 147755925 375608708 184658721 202191853 94314804 798596792 160528711 543605987 67251015 169284724 69778420 283481852 168416137 341081970 244321960 398444662 38044002 640035489 438122039 704502366 270703957 439809543 145832161 454581271 287381249 701843995 226654492 342638732 114319920 579610512 121444170 812376793 603186542 962102806 828786386 999209044 567193295 639764798 521085774 523681540 450110714 482158569 331874647 900980031 655606340 860994131 706165421 815804110 585302632 808643997 383307607 389460796 55477346 213116232 125934478 798149406 588630863 797549974 35347496 317553868 256555216 345226598 87722202 340828677 243446292 494273848 323944833 469476844 32231350 737143602 706824402 990972500 190004505 266785338 105185201 733063927 412445107 815932698 441733948 853608989 634042366 683907067 299843263 403886993 161867022 843950098 794035428 908731227 657641359 898473752 270871215 773294430 638458744 799377840 62829209 658612557 153687336 773190047 706491868 739322255 364422500 420268488 357106185 676167973 475294343 894142743 734085430 992387043 332817924 343882958 315255265 374553053 71958628 563512898 190625398 736503691 370469040 445848600 352091973 551635179 72137730 98025276 61272433 537493642 180263891 518996464 69315962 376899348 231659124 639446903 112526852 329955542 321396774 939229074 927896542 958052033 673665548 859283483 288388892 945737026 359991119 630918815 392742692 765655249 175188572 252494811 118852517 654157184 87220969 773226968 433594459 802234961 766687055 869939618 861188987 960994853 404647541 818242296 65807873 151980019 68715071 695649972 655101969 750843744 687248412 802114826 689310484 829654642 627707923 894744965 173123809 862758605 512799228 577739762 394405341 415822841 49125656 255398451 246919539 819671033 76768288 532931804 182491370 192005772 60727991 457971072 199088694 237267814 141801602 452733765 339836628 664943883 73131699 305718778 97836313 781190114 394604665 750873494 643066943 867742160 233368210 920510205 167568765 414155264 277620328 724488010 151567153 981647811 446307951 935859398 564857055 778538712 235091436 780185079 662073150 862219055 664583548 935849304 692000410 925159547 214376757 564047075 8175034 956798044 882069904 939994079 79707999 304596697 98177930 210420437 98310176 716656794 19721845 657706554 274821383 688058644 159370826 388882793 206171140 915224018 582226081 614164426 32121359 512314020 109125699 915197893 504958140 839914938 437559483 813279502 540620839 839891453 510150843 561391489 297982430 713726994 704651149 878717392 121460511 321246952 123794833 602516114 505251435 840997593 765430716 801613243 527666068 578480375 391883426 770376270 675122881 965752192 593970610 734693850 727537186 859241373 137070643 151120694 78841491 881363598 729589500 824066648 680921719 968554146 717053955 820458065 462532171 653693358 58095258 158567615 79446908 306484201 62491316 344852901 145481351 337795595 106916601 550282000 358731079 704747703 656642220 661915933 147572828 336135444 249790421 683407361 45902232 927161164 925721273 935546594 12522716 423398235 208433850 738382836 469457429 993345134 627901130 710079358 569611014 887073933 782576422 970633143 126370915 541861951 120710958 266917603 1587099 59225908 3903498 608575782 448963780 460837869 336767889 502108417 204492023 394659308 234540215 301626083 230459048 668250501 255475184 917663157 253429731 305080523 270231107 716538913 165028484 766996525 625695791 665491692 70645799 564665704 452640498 696754244 517004245 999939921 312896441 359876281 40012784 63438761 42589054 966866374 381850624 674191283 364382733 804024346 662545079 993828591 447217202 775494712 107910606 169581087 17304918 742703254 316914681 683720102 242753419 649896929 366806086 945554464 216591695 669587561 584407968 956800169 428831947 627411219 187742699 282733306 69064738 632249719 69640287 798010380 493928201 999645952 776808451 837872698 424576553 708041199 290009587 290863892 57414193 560129636 538850429 618174004 113333748 605906992 164379961 973652377 492392347 954459430 195805914 651949135 415150095 717523644 138855758 903014086 137080407 342424051 145885245 629259047 522277838 881473180 353894784 925110927 605430258 637554297 345889442 477341542 394757198 489307989 249512396 657306621 104573248 899021198 863148832 881840411 127169667 616775618 572277529 677571001 415485976 515062233 365366302 837753397 286524502 577048737 553809913 957469897 668587747 881219638 176413378 811799993 557014704 999724659 528665890 733287130 113512976 200791877 50886951 678622408 610501433 955668576 661851021 789196521 785924669 917987577 399964936 955115551 806843754 872443368 812529821 840379044 342511932 756385784 297309124 732345457 419486236 709146817 522393835 578447544 209087237 672112705 501648894 517595366 370214692 452379909 19780913 934555433 182094423 626678790 301752894 566016569 341517751 438105574 253330463 356661631 296272969 410425039 314342582 603717456 378504731 572567726 271704454 912142714 396981749 507068307 278926975 415109507 372763108 736892755 604791070 836057104 50501901 144149962 37460200 790482765 271988913 507733134 170393060 861324080 386883562 437261469 306234325 504218025 171114138 975168190 97527853 556119469 317488785 433238774 343948744 548685784 306370375 980367859 895387022 949977673 515051305 790231921 208804761 706377485 388308502 997714403 201876779 803716509 753682211 803050376 70528715 278098064 96793963 185842557 23669234 914947034 310846575 757366658 695657040 949939570 235560591 503924026 305193715 742632106 736325728 855045261 508937511 573726888 3217868 68792153 12269740 943809820 720155898 995558848 11317810 161803863 79704317 344758439 310093511 546425646 156286641 726448856 677572722 970090899 135966674 940740871 82435762 931100675 90475042 244658117 215080831 611432545 225762562 688415327 319110099 810254396 776659976 915411739 596086026 798469623 454645362 988945470 796609446 977926663 911529080 946703799 620959182 688623626 620597695 975573262 743822960 911326107 533000645 810386124 488843791 692223667 260238357 999407102 903811206 911193737 325992675 762792624 697811161 846705777 816343076 939654919 240931543 731307749 696066898 785715625 664020457 694628172 255210524 572004694 222330895 854489100 686738626 937520623 72111439 82930934 82064611 990666623 867479780 960156942 70052688 329131436 144591943 804632774 657349326 810336833 557555919 664393579 255273802 311090825 80840852 137319859 64227219 426631848 354278650 980677971 933956660 980265488 824612186 884742089 691408620 752027712 153339171 902557515 280609462 888603715 826664257 846231326 780915699 997350325 986361078 987861630 427301403 986739749 770734112 873161863 719697227 850667060 740547701 756090587 359882242 892297410 677394921 961733374 904084471 971161340 476522414 681404986 146977782 227150153 81898893 420613051 243436418 769645737 330093596 933630084 825498754 932325594 127010240 543314902 457556805 796350192 57840243 188027086 56689873 172968686 6210771 562688480 393633638 470815622 135851341 243918914 18402611 202472388 37628454 206091947 169704237 169969676 43367888 628220749 253984140 884624110 107120609 733466574 344581892 395443428 266232341 905135744 593070754 667134700 460344775 626133536 52418425 807655162 435413698 451606338 353958749 454433352 119777018 232533866 84659826 475185910 278427772 514327205 497608102 619294727 250240263 373014053 363007745 518902315 164123210 422285160 257680836 368882181 99688660 370079408 184104418 679423727 471444819 671911895 243261193 620927880 169569332 378027850 329703290 435299615 14979267 697314403 213579082 997867837 899609759 908154069 262371851 701073403 39999332 106803855 89686814 697560110 340688646 882577493 601061474 767654098 415669261 573091105 182431748 546952780 175781286 210490378 162302185 951621351 894303460 981938278 757633474 758977945 104954211 979198008 453928342 813216162 169022319 815025417 166548929 382993830 199117158 330767466 91876025 442431696 313154489 946640939 616953632 717137568 306553490 505346428 416992414 736069136 31066489 859968663 529746119 824636326 147071736 465509576 216312019 288867363 282849590 739143158 33781743 204793392 121929678 709380496 249348606 328992783 211166724 605077612 356706693 508967327 432531611 951064320 56560671 687237010 530157830 803760962 518270742 776340814 400366760 533082976 163053499 619828691 524368739 603948444 107490288 695195667 592407307 620686700 203244106 632357728 290877217 620444969 464634339 784120686 311936718 706931383 572923209 703735010 359795361 533256581 314173344 520633670 76209289 470994940 315000644 424744781 144125503 537391914 204129148 997810181 279943911 858106983 728545764 903130579 303435756 799086936 188684348 579566598 563267740 577193649 55443976 96064220 86117867 737327437 122092151 668038190 227182382 890299958 709874194 839279251 77904616 717758955 629647272 720942746 124559117 866690990 524282611 607772440 67664809 635145672 100247146 565546470 360823124 379771866 224437843 789462090 39567471 105822295 21202732 778723920 164383630 474795183 139354939 673880490 650367005 934804236 308521285 338107540 47941074 323508088 174049064 888523371 402530876 754962456 286050601 856519504 384042861 972705406 855931836 912581623 864426625 909059788 787774630 818830138 171835874 545904543 19305838 162157321 76840481 97957745 76695858 679911748 157283952 528507127 236490850 827400119 337923502 856252929 418665895 966648531 488506354 921227665 725121241 821815730 408856460 683664482 413945597 739327353 508481166 855355321 675705463 979456237 712963652 918394434 385652693 964054477 138044275 303118665 192241835 996156189 624481452 933183960 26515723 748882734 67923158 992223389 295584798 414925317 125082965 903427068 167862616 507707504 202792899 799988419 699837148 876471948 487188389 626178044 596304788 970772904 739777511 973402155 948972506 957619955 812119813 851687788 320157823 651037985 99202864 477750281 377349284 998603172 907635137 970969035 824140727 830798165 55459850 307343214 154636605 669640524 144698232 371918138 193256661 608650360 603470620 940550843 70636490 943109163 201582767 986093789 901994956 982588054 593562304 772199875 277565560 431546330 428850694 716654109 431701451 435314180 173333243 526871501 336371075 986291722 919136991 949254273 515092653 988136308 942547644 981255246 31113830 934651539 388963194 711840729 539676830 808944797 169794869 242023788 208433063 603544052 88320842 283530267 179850948 201252381 93127753 986757319 535197422 737604477 7007194 148822300 50757813 233048152 115816397 808792033 203835138 340030245 205677725 900630163 269646487 469222314 327224065 955741019 322704478 557866134 332341939 999333924 236344509 277614208 161458282 751385938 133816449 420684033 29410038 639109471 486705810 756044747 421084800 711568749 472413789 511688242 8257931 699199767 632032114 713576350 279488135 834138660 31214207 322917131 98287878 971524680 418203069 886961594 343547667 907436324 47014898 69225271 18185398 547135379 539762903 999697662 725561804 800864764 323738001 588240589 459285397 769623321 280472765 542046475 265776124 957425281 908954928 989797786 796458132 874752352 706680378 843995733 352966117 987918485 419101258 876183032 423123736 984172954 450147561 599440789 129408255 953301932 616468828 658704968 419158183 442405217 316358580 945121752 356471975 955841298 577008549 892572372 547627619 916533612 112081811 817622698 94418267 941674854 427192841 788485528 413147196 520188472 503003122 518807652 354151748 435236908 262419333 577451819 233578287 314285558 105863187 458188187 291400009 878848497 349006269 974848681 924812170 974583224 727825917 961665423 806130419 906189327 263290816 592366422 390802778 980475038 435664214 853389928 250907973 561620298 403555506 414938020 109320099 433571486 14103515 574177461 39634914 201068957 135349236 154300624 127045506 645898567 401700973 798901837 389246438 432473716 296789742 727723494 515078531 850302606 545035995 659692983 491612135 569128744 536575789 911343227 256696597 952614396 59485084 599577894 187298009 363262168 247092647 818332485 254404246 450861569 89455240 259382343 98113407 430030189 194357391 283553569 166124098 284203389 127046877 974626252 381402612 868520658 277577715 348756309 219537048 417072757 159251432 233244452 93023713 944639844 884918356 950457664 64502350 898334000 155487040 371068736 135955700 408756517 305239334 875210909 232250651 928037155 548224618 624568610 19840308 44051574 27721698 183997548 79989498 383659282 88588168 751727561 219739806 724045595 404548437 457803167 136845891 982930323 817549884 957581825 158016681 331569341 109326497 965966098 622915886 624899444 416368385 614927464 11621370 87393603 30348360 283762210 184068372 790417491 452037993 649015239 25852554 33240881 6686986 211846477 19741809 978595264 236028951 313535234 303520774 706008164 555002007 866412083 29775800 727907368 327912057 640637107 440720126 451925994 208462727 952800000 538455932 904046120 847529442 930517444 696227181 773028036 370152497 991440927 705911182 814227310 770570945 902035715 541221163 998840259 240692033 426279358 112824905 705421662 266287405 949204727 811357819 827356860 644507375 882105960 373427469 609804584 489456326 539906955 508639169 869771520 377404894 693803031 222102103 552878282 382023670 630979034 92026994 761330324 372789005 686277376 422832632 447135584 55973853 883621578 464667326 646087470 545516880 553243993 217517222 661592242 94035974 271276559 242524354 527629901 473144982 960620652 707305600 946915461 601854705 734364295 476813457 487514709 17451054 851563725 402954844 449290500 17179077 277900792 194194996 327126872 224263175 779164564 760124781 991816798 638972678 905854394 490849626 540249782 333383041 347028242 154173404 917951875 85916503 635379908 270487254 453072558 96885882 700107440 589932064 784272338 71011633 97412234 65864270 951293074 131832388 892651540 279113852 357042986 46090143 818401107 440666681 759505903 476482306 844083209 730090359 953706986 375962842 518227927 133253001 195256786 39253977 683499918 14202146 470862245 284746896 952399357 398473911 982867384 456855576 777362273 534447922 827012304 361481654 586752617 169979756 785212547 424735668 693481656 109635641 585774111 88498767 945538319 130889630 394073001 30635127 252848904 243668137 731048284 550560564 833441530 408553974 689742024 244273718 737305523 40752269 349711529 334942596 861822888 350243836 458125890 140890996 397600246 126443068 779712904 579449280 648210924 394469520 540575874 63268021 272477073 96796491 786095486 404092666 795465332 722679934 756138236 15815854 820013887 705076021 817014438 370233701 876758924 794358737 915036166 190752888 604769402 369718163 653024927 251897778 783410802 364588733 410797237 171454167 999530118 102971809 964248257 902111129 990720527 430132770 495797516 352830935 358330874 91993991 670014309 81363526 290272287 202102278 750255129 53790961 703294930 106980336 906748308 630982587 784673472 582196816 858598766 712305894 887313069 185025017 418847766 279526311 984094148 151189523 560986885 469751634 940662961 144610725 259736347 197874560 937296667 584780918 794798394 768843037 868099017 23405288 283983615 15426076 595649155 148383797 482437689 246481343 634041154 568016294 732632973 486613668 811955294 664327828 710603258 431395514 650146464 126733984 398447356 68223770 396399625 333214 687863500 100556565 164534838 150669795 642532823 130487726 538606530 377196659 540636278 114319196 171670604 110706755 295346576 4685916 228152275 102152732 892520685 141034966 388400933 106997614 448284015 249541150 734876892 373529370 648363539 17390949 413345951 194849421 670938137 284114064 529765803 119350161 283116612 6527564 690521733 310249680 436865320 165917442 633919831 240866942 765524839 327298473 826787587 499395706 824877148 326541666 513251041 507160477 715906606 264744483 809682778 703380783 825411513 102698393 650931686 523267077 704404668 388211465 572081146 522900638 578614801 304334577 412604110 178734027 521436465 348230746 841590880 195184523 952124843 489043589 713439074 250985264 841919988 582885068 957568806 467148804 963964662 635174934 890832805 829628178 891844316 387583016 784273719 253174619 807615021 584762416 675236138 44434328 200687701 172901498 178679156 123560214 849972952 288371964 865617075 492437164 894748409 459430388 622079216 308473687 765489793 614906542 946432137 379764382 471639515 15667120 488370909 324412327 784144421 259783271 731771469 325593840 637211636 545050344 734511045 726041950 907903655 6474433 25431628 4842138 863760936 43639078 607048042 394425996 811091254 644752604 775165598 585598040 784322348 73797628 430965853 140191599 496837788 37021564 63596626 9858969 433759396 82315206 956330026 302070324 761782896 255426447 916330057 58179051 490891186 378629638 630564350 608206205 880835415 247392216 526179666 250358903 798046579 573680752 719311929 82751173 788453536 335353827 751282161 680412401 789082996 722765545 861792377 585568141 789159988 424639281 755455584 669553566 965877426 46346217 391979865 212314978 506665148 144450252 806679699 477308924 899600752 83996879 343125559 149714895 282238635 82310212 112280842 33596630 521361876 252625005 485435706 296276870 304971870 50594784 132068326 83313160 160585501 3829500 137854439 32943686 366060041 35020969 569691909 228135442 256535066 156575418 256854491 242228257 411337823 176020931 234170252 198322859 220770710 119764172 461559873 96328347 712952569 656225265 766181926 381349811 734334804 598147862 628716029 404121689 951510826 508851248 724083529 83373170 509891484 130974715 695132297 495581150 666218468 537805614 698849354 542869277 705151780 59682543 512038967 350467948 446079405 303823433 503578261 478265944 792143673 55983963 989303751 399018527 582483829 434453993 879562474 231048882 619548750 591960389 808858629 354639495 414573854 58284288 685080062 590605768 985693736 598788396 838605232 707283211 980116770 302897278 394460447 165918306 681496782 362743461 875380358 802095067 891800756 18199725 580172265 248212367 709996422 273780650 635599232 2891572 42275143 13342950 67699959 37720758 283368525 48443682 644069318 507689863 802064590 384505746 422241388 84608962 976843494 371436815 984181480 295883501 987647921 361372936 880820697 632783338 671443857 578295711 671047615 226012557 264776814 213053998 852508441 608061467 908876164 65295401 632102238 410908051 456979740 295352556 840633043 297555271 765445241 360220723 544328285 38417328 671175566 252424414 621460711 419561360 900014748 398951056 467866274 381585443 480096725 62895631 330875523 134935105 379473546 117011380 858196008 506728804 993972765 432645223 667053649 653527272 726297105 32393152 199566908 177819758 873811112 55554416 859736005 282797352 613910716 308746357 943602913 105772460 228672349 180022330 214062561 206796679 457893775 86383877 436883488 229600001 459802317 197386607 795704712 794831245 968933674 820613836 930263941 564193954 886289303 248708897 362565839 336989599 571204263 438263052 932333813 417158850 632301641 387609777 967055830 872166060 975743425 248024718 724175464 183852377 972279860 433221461 913947067 226836629 918099930 441518728 664365220 650023276 772619957 285948413 731497989 197206168 769516671 306324786 306739902 231308490 305904069 10580288 593187936 81866602 482103996 318041939 408652113 156384171 939380580 348766950 437390189 345834353 462274863 403270763 888799781 59483234 874015227 509114662 665385911 434603954 855683492 821105043 823012868 597584297 999165825 657909328 816092769 502568325 920908868 513013184 670832973 597660099 922670136 642489059 907031797 238351585 338103901 297327784 389095911 15355430 124936302 84354224 592026453 95719953 535272946 529762449 719955710 571045506 619566926 131528619 936871818 60143643 243781481 141288565 929580103 889215924 983464558 847441146 909692210 337181836 473966711 259126846 496552594 105533616 861813774 83415510 196664748 9756680 600646982 62001360 90037810 35795209 643898801 106143995 110304616 66511759 864695780 597819041 699119229 408864734 604043198 178301266 209373900 203849650 791214133 29229323 739200893 605029649 668390394 658837068 743782866 335007986 705586268 96989940 206362279 53477018 253072214 16900560 510750845 211546790 847410169 577042902 901356380 888673018 994082731 67310149 519787211 2790525 280964726 230301758 526218298 30884899 192089044 149721993 597004196 438047289 581877796 221806064 963722460 752036563 981752060 680797720 769949096 12886915 541729583 349236815 953140657 598693001 957269276 944668654 960438353 133010834 194898060 179848502 838317062 585010505 632300357 377118217 615995329 71706188 170688211 30326903 106126991 11318222 959493527 244245544 539102809 104365656 764522239 270539371 363640132 57779388 948231841 147461525 382200441 255204320 554750697 528018861 575120968 475654354 609995830 458844154 668520720 308915161 760430963 337222157 382525294 261546828 930484374 278252882 720434587 335676961 852294168 18730156 138267228 74466813 651278181 21419685 982045876 931105885 938354951 326937588 838239406 692864150 856338064 524711673 527214771 105681882 259574809 211288070 505656740 467604956 828024896 624650298 867005231 66269257 753542568 82919292 159908376 111736758 131863108 86513947 995468836 55285417 79401536 47483480 362486678 250587802 846736591 109890738 650867058 414399948 654968855 48272798 516055329 475102399 523495949 271087364 487720892 246297524 725513016 459403357 804820368 126360457 511456843 373272047 503335089 503171512 866611004 657415911 975665402 650131250 659092914 305928624 967538454 863184518 986255015 762794473 777474298 44827555 45873624 32401177 107957932 11395377 858452739 609768777 878730226 271155721 926031910 357746059 625296017 258612386 589489994 149431039 285226209 266272106 311786740 198750608 649885439 526290600 673566746 188491051 703426505 518666618 825060004 618333125 815486482 46227777 633069420 84492600 778670816 639984901 965185169 885040225 977238717 118015817 907274562 756833652 800392240 571335127 678355851 105906424 792315021 777479270 992008704 307886505 952570003 390322255 712537778 555111724 931391651 776112579 912610799 277234289 589923885 73084548 187352068 99028230 383809512 203439246 984246417 102703874 165663145 151722441 992840325 363996654 526136243 66111859 320023919 316238561 420795038 24058840 37812300 23545362 57199224 8118164 799342289 639206639 833077612 788560546 890258487 336447047 451467786 351810333 908331238 535762269 870078659 705257780 810424388 384609128 616301992 433273802 469504099 249695593 307691711 297264746 616967102 320102897 336119019 10584093 951725127 1345039 101425764 58733292 858144387 750179388 873532114 858363617 938117924 478529886 629821024 273634846 307678125 172303696 562212502 438246449 521777272 496695028 637158698 636341018 762937643 292257497 450881412 418696634 638183373 571105174 640688735 116061166 779951729 41695585 535777821 324264692 879037313 793117411 880927596 758813531 960722584 9434104 763066699 385496503 905610304 240407813 335113653 327755462 523859638 423815888 988137375 612767897 686334496 154252770 551524914 133667466 727860599 602976025 888858435 476563913 685777680 324802203 450628514 257618938 352976349 308947910 861201836 338916341 645447723 554833571 878600899 240413256 524432768 67002622 228308159 130318162 975030866 6045183 845865015 278778796 934147439 653050376 984520594 49711586 722462667 86245647 256129821 199088767 339619279 75198422 328757094 321984209 481340443 96872281 312699954 198122836 824744541 400134144 602413493 65087546 132162567 111995369 256760823 241491564 628942255 229036345 924071022 100766148 119563977 18006072 668830957 188505698 593087228 518882240 818580922 62032032 81735920 74033143 263606722 153761055 736233629 328725909 873043964 336002358 904120954 771015318 792002660 525313690 722059864 390504917 852700735 318083561 586090156 11492658 828276242 643891002 857927130 237817952 950733638 357107378 782613140 753512439 942759703 26752506 310170558 99946104 731525358 401788732 997083664 340900285 948356232 3637964 263459977 188750253 959248117 36576399 747755444 313075497 482668881 278602005 377259008 169955322 659054958 514439150 524556329 46038672 377346765 158285108 748153879 733108945 894362098 157794920 945254204 539912121 941961893 717658679 945722171 256007397 543896826 528593339 937844582 822522295 973597318 88684964 578276584 24663638 908433590 85133324 261072877 256002184 497506902 76410777 662705537 548129721 878303961 195082472 857009604 297420574 348461551 188607426 538618151 374581022 428795771 349962638 788881001 623994042 878306078 347325372 910568528 687557323 764446934 647012945 777780233 225252438 669991757 580973054 863463237 808534807 895864880 847768692 956394616 382049159 600255653 553910965 840869790 15808564 805229617 61110046 745224740 544497412 602592328 285695673 644439268 248893239 883865989 9113557 904568112 203916250 654405725 652917966 772174977 230169011 382983868 357870709 561960977 370160338 771934759 578588450 943194509 461915066 527511337 32393234 96066539 68286059 614866851 241969552 904561912 192251716 853520215 188661869 274756463 44898154 591470236 148233359 804029657 484736364 610173847 291080459 612701587 487787970 845122459 807592322 976354815 231278815 421026137 383107057 546593302 485130600 707041649 3830040 733052668 214815460 484773496 175734389 771759291 74067926 254360876 164769384 572949051 366877784 821012236 432791807 744827570 647821732 746734854 155375395 330183318 163696712 376047014 334495006 335645307 49328984 416892731 15532927 899862769 48910259 543117661 372507511 882476132 28507811 500398119 49538849 86603941 14897278 677805431 593300855 960199783 538906563 589598747 491339567 897926573 162901906 601025622 284585801 579491998 517908569 999336028 735854374 780318250 274914834 624064306 2605636 943784721 846884218 917449284 72805613 713210192 295187926 840220082 713027233 982410972 253117936 948604026 17716449 893440276 306531075 423033723 85602261 987935000 215654189 621497237 82235687 454423285 361014755 709988770 590853779 789736292 557706934 845127347 124003439 615103746 365479278 644977278 412333896 678082190 97095339 592067189 533020802 714745192 572324516 877601233 384031934 604556393 10485452 917212545 505451110 556974851 519464303 967609381 498159039 788499787 407855245 860243268 324492616 689755363 606988001 881154932 558924679 990422775 526080227 929087373 563348567 700861047 674667016 973538767 333907854 602247116 529136138 945238135 423470187 429907853 32162434 144835368 74444289 836295634 129790290 368991222 357010080 617483010 290772521 557358983 403448415 725789812 465772306 887969257 841347374 998658177 78367284 232702413 154480442 459798065 112947431 742255572 343271102 923049806 308291640 371623237 172117262 898873755 511998956 813120511 623144546 812352709 18374419 240553001 37764995 891677167 46293589 981637428 247288993 378862622 295220351 590229504 35467016 716254416 504046404 947483515 676876116 884682282 653829785 872316221 462136603 811272715 43570968 442888552 22600845 366368612 21801426 865867378 531092121 732585565 227502455 822080106 99697772 867110423 583814480 828575915 503052161 765512044 188495335 473648237 444667063 836653505 516597686 998076999 11039849 12145008 2609505 348600881 196952165 572898991 278653864 961099986 370451471 989516165 502470817 894671098 442717362 707772441 312704170 903598414 76212193 645437630 558990909 952125472 930603331 955468997 234679867 460547711 409702820 599053792 490788523 983732602 589614226 721443477 653491361 841109799 543109457 671955260 554316880 667263317 97373569 291129914 246707677 773902383 223754256 396433600 393776450 549517373 47553871 493678689 383007086 848449633 819968066 872995347 250027962 356862832 1336620 304052269 77791114 854991579 188348180 989284557 257283955 836097247 9694645 787013548 136117169 976935097 922063728 988478321 391600996 729318597 143092063 829499146 483105085 597266859 531614987 977364543 910539837 968628399 239759636 946985718 332058729 866423023 703824197 967280637 188441340 469405681 297359860 820097966 251186174 899175056 273434364 383142538 53146268 248072238 162947310 459915079 254492028 742516162 526475794 968124578 917091435 989234067 226799830 720345411 606334351 919708160 315478933 558207296 157229662 290138935 162898894 951123880 708466068 742285555 632071492 784519549 188309040 788084675 630714876 814756109 242202573 988379546 511985782 578594327 446479947 949616327 124977588 230510747 129505321 196026814 189854377 809232005 692117940 821319538 652479468 928070170 685903025 853128214 451834158 781575044 667410993 752563712 209139588 813602787 86689835 678712952 548496296 981314779 759306441 955907984 39852539 142037513 119815948 441779493 270183161 711323422 324746920 364077290 67404632 654608530 108211698 482690618 356873277 364017648 225582293 607344685 589447088 766041367 387007272 559252562 431905729 792051265 139867801 141039563 34748912 53156017 3923706 619890171 69950307 270521038 108752355 943773093 807932805 854006659 205112659 957523855 102842133 430142267 429397811 473770625 73642943 914513941 343512114 452286115 133985864 355483085 259359649 668717082 603382622 742369946 588376162 677013718 456879341 640796045 283872448 304675435 95916286 953404116 195148732 936150271 26248453 60231427 4216885 901709844 888901715 997761321 286870705 337111433 244811316 722347644 481899217 861637626 729115011 830155941 571761222 692099402 27341462 146431362 20806721 889491822 297920747 874183033 428929790 616412906 491417017 966094879 730243621 792808763 750464035 817117457 342108580 889646953 584515435 791817568 640064362 937306925 186338347 594305425 242379442 276031867 251062841 727131337 119186671 581304554 270082285 686696869 612717467 774248661 622441360 779039172 271740129 536149998 2864586 272179144 6431817 658518948 131497980 381007160 234261543 591246005 268060896 605465891 291946455 699109840 259673685 563843014 70693993 297139198 213465073 377498596 101167423 909521152 543151730 842474548 747306197 870452410 297149860 589550265 569019870 808002685 491697035 607241173 300741020 361359641 268032325 544356259 395370091 619244450 121230866 316624091 288286284 683578637 277453876 969301092 10901091 542587371 157528945 814985548 557745694 804133986 50741310 771255284 264662392 351482145 261695269 775047581 738554774 837578977 230108283 665374105 532572950 808151515 804777423 975874811 426565156 944884667 852563587 931519590 718783814 895166693 73934762 640017387 29120768 837739593 650374219 950809936 498465288 732934208 301030047 890215228 408218197 409283801 328831434 569666326 341802309 877991697 99408151 186265023 34004962 829695856 175187630 298328523 219453302 317332489 138478670 225817861 44598234 435441978 34986403 834329618 716874629 947644904 392939826 836284648 410837022 698803450 398827248 805719652 238037619 560029215 150859617 525825148 184981178 426492767 247131800 765066844 665508034 771281379 187659995 340553165 210511875 894907299 554837359 948065884 883912418 886664712 637969940 956782575 789248460 908038880 813473182 923375096 322518423 772163829 65635931 558392761 232057304 527323384 434174486 648726147 287906219 722128343 298231187 879283552 9369217 540749157 69951571 270001546 205805136 646304133 91705691 113765359 21377526 40576434 5898873 534643896 82429647 471426872 302519809 760802717 505541997 670380164 208449548 481269756 309244475 550368769 282751368 383666614 294303767 573684571 428445650 794692726 210799782 492264691 306325781 326097541 277274716 340086689 132547253 176678899 94178194 322901280 231630506 292913417 146803152 509593842 273494862 302905734 68386730 954185621 487816538 499164029 366532631 777413425 32038833 818446222 666391542 704759379 578065236 738629199 445500950 649852050 7181128 375327911 39674951 300597389 113241792 560310843 256189985 988731666 730441114 795943646 592932026 842022300 115707464 648023787 638882339 787909444 71675876 987673434 926714524 958566489 215253256 477197458 317741154 392438989 295148743 749171487 207476549 548950789 548697153 553372500 481115199 626759045 490484000 850638339 19263575 286561904 141188170 235259379 55838047 233140995 69193661 322772086 77700252 614231186 61521852 477244984 183656748 626309420 499350 120234257 64576941 622481319 486523791 612281173 185053393 416524005 72681299 735859892 193342316 710669928 706765341 883360943 343852446 603235586 41390624 227012352 149517183 539911417 49715580 955500471 828967229 998036873 427201385 448793328 70421319 794260132 660428493 730358792 540215231 974639862 244383968 438261553 300212597 552454329 518252920 810835179 686198827 901950953 360058822 403139088 246840364 298271894 280691634 413612794 379485691 599515118 7517965 34289954 25496430 968243379 147624476 412191134 39636119 467476046 361328774 607712272 338732449 630342862 381271008 435579920 198163797 273467166 129438596 890545453 17270251 667017972 598988319 824102610 623153427 871744065 429032922 915803285 771593714 790107744 784031203 925588377 537741703 718051327 522071088 994677505 190098765 712434132 286334931 449368076 161430044 264576705 56703662 312811670 227337553 319424450 81939162 518768531 356565037 588816778 494344373 939304313 561033623 567558184 519151854 523567966 388396169 405511164 324164084 825499967 483466955 531595468 5911598 440890062 294981160 656355379 276335359 922232851 754216039 901449207 295212318 909465377 543061305 949586854 917604828 994559796 946361827 986647222 120221578 692871274 247644411 717789755 230012739 308440078 125588873 449771183 13125719 367387089 102258165 393226429 367232523 371861730 74437410 170823945 103328827 611081759 271097584 493441046 285827404 681508864 61463062 357832448 254620728 271842819 52681525 482465451 468354070 901077217 724482506 805602046 385337836 892823785 650241792 728903728 494032441 833401025 35320293 137389421 118317822 204047724 107790835 850766598 2095129 858546743 278025182 335915369 194486254 272383436 98227193 711689244 436699261 745732855 622974400 818014072 24330980 852248873 219811138 827823010 726220261 924053203 802324411 981956150 801101620 833286471 256225123 555810912 427932015 497562798 190890706 209465767 3635432 410306118 335557648 860871313 571497821 995351050 190765189 684276698 411438309 624500108 524023967 770847445 275344628 617776692 373412300 609785396 450137327 807415660 65473661 892510720 58168001 518263086 160236474 801565858 553704686 823125746 155026577 828100524 346298692 939362140 463685928 980064625 137822533 693461364 321012309 784758810 568393035 777154065 366215817 518804588 485836715 692327256 392127988 544597930 172562224 756097388 87603479 839281145 511621353 855310083 301725078 907615134 604742893 939037915 277171585 577147740 271105586 667740825 563517829 862152181 569745028 976706945 4687168 238588899 7425464 109197149 67839706 536338596 536223427 801537267 742017219 882476989 233416485 428778836 274247521 489457997 62733641 356679150 232185507 595046205 452717190 592592843 45871083 584823257 313543664 501374420 19988328 438725421 321213212 685513691 579693028 660104150 505637769 881854603 517057683 722074703 54291807 711130664 354380025 705839547 539241879 652617865 31623930 808928524 442227053 585346870 84980253 216882026 937400 18570742 4366333 720014025 513119056 720450128 649035700 868266417 105140823 515107887 176284186 239187466 169347763 270290124 30903738 489689468 61539802 869132556 534628904 831233938 106540411 122667879 96144472 594817257 497656756 596723147 165852501 799382005 348926031 731289877 334692488 808242023 498678577 585511395 528194308 647725848 70886652 895250381 607243597 610273868 542128867 790070890 82855478 373099661 230709914 507979059 125032072 281996821 40363628 978981821 617626604 685030215 33154512 564115855 248909749 465485856 17151790 209385241 123167563 204482119 114488824 717898126 558619552 617861676 148263306 720797391 632028428 992063191 238539116 713821180 699601317 975023795 230769475 656081415 22552432 340968321 318407366 414069087 211588863 841957348 17447919 793929439 133559163 846846224 638762996 759153393 570403496 793370603 413434435 814753145 233538051 337312862 329464584 595491311 59930152 843714746 607982430 804119361 536905876 984474792 823688015 927724994 902766177 984342329 176395295 820786486 464518265 909558466 631317407 930669588 279944095 967095448 895705015 933115817 852023349 892259043 313361674 880106212 249988934 364562983 250615185 504788483 308444126 467856663 52786835 352497537 85200882 452268820 104024134 137932227 100669344 191610767 163848623 488238937 452937465 707649881 618883491 830433240 201284598 804796433 180396161 415090384 181811617 899548098 768231432 900962850 852780991 867914503 697175386 744851881 259453818 471698347 267105082 590384268 171684034 880813985 810551008 911014317 322242062 879079736 553599035 576241187 349906789 828239679 735700751 959284299 111598923 563540200 150103077 823761179 798455879 857152958 733260640 818204366 562753061 959746000 587136083 624190787 9558638 449471142 34211367 593283124 294328150 321223860 131765706 731047952 454296274 554229521 64384284 673047764 334915488 462824523 191394067 759644392 695143726 702073480 308092316 984711452 233122445 299607798 132315684 565837631 361463028 617600269 246138877 463860254 309327762 772411155 163314907 982940227 443365266 489911212 251139479 767380309 83720227 311849674 225277895 323376549 224958 367269471 265146828 817818761 232324025 471523063 132468094 910048611 270785676 862155644 497387568 669170882 268140115 452155119 266021279 282244037 12873665 570637152 230572047 584034277 66224514 662092894 579976199 887503205 248446501 509663677 324407384 879028221 166580849 239408049 208340715 754389562 311252234 316838769 281046347 579307152 574012489 680773814 166964786 225531798 168694180 744454174 411392648 896310680 667719857 767184649 577381143 715203759 75521604 713121232 451649434 701201673 280129511 660372920 514233440 852382777 35943182 652558488 82708008 877485623 8741971 805699783 222942457 262229782 14685586 40307310 29723096 991907549 481279417 641806285 300085963 362061636 326073781 332764052 111694119 158799979 120368423 684999043 613792933 690664798 107541184 860390312 324195149 829817375 16753690 311137232 60711181 430826728 141275208 298579091 38280975 781468615 616893678 948610272 897172317 918231016 369798714 733894397 554730163 733277684 254396176 929635125 797270443 826826270 67364334 72575791 53565366 78861535 65398934 563238868 169530574 852509033 754532191 776725780 339481224 426764081 268117219 663732771 588466455 824787441 628870856 909764997 540323491 816225627 427767162 935853039 829461658 888370591 852744166 880334144 315750888 759164035 68289444 583866352 191872742 846841020 238172066 484176827 321230865 792231622 57664557 174041932 394233 257170554 74133695 519303736 429437428 681363655 405545252 625023904 472315937 839106965 829983418 994390773 48653356 208824938 175268600 644751776 29255066 228119969 161905362 211444017 165585863 326786016 273116458 275481662 242586747 271170238 230486321 472613549 296139666 519922151 490392790 641934229 114606015 562906535 256695963 324042617 206708534 413787460 72899708 638974347 348838486 393500836 175616811 984308941 310190304 658470352 379878836 413435820 163896274 771181794 511867154 576352874 165720617 539589516 107149446 858522988 356797175 390831680 378709434 572287271 132383057 314178539 168963736 736248346 730522468 767819786 102546999 320153546 56667936 568414487 478703258 830594132 701030981 755556711 93098845 550263546 433711348 512938176 132185949 997842938 79535019 226024751 48450961 145722078 32760831 672482859 530599827 697644944 41197387 318508110 63566006 452541634 148187019 434707454 341063674 500609402 251015153 896111360 14855108 771898953 37135848 835132305 245883991 417132445 215464124 597167008 114497990 752537625 437228162 898255989 832226520 881923142 114704977 434525227 395751340 575687834 445412101 514949987 147526993 924944809 559625385 707494284 389990382 499718690 393830072 546977332 505513381 678831709 271495782 382570906 62279359 213161396 74344745 590995761 504563436 842502704 63845548 68187408 46944888 425696474 173178005 298719059 106054507 229668748 78173276 475421671 277638376 419367619 363922526 911750998 424147393 654605988 465144750 651407139 610268678 805853680 59781737 117465778 61735877 188932573 146755317 173413097 72991539 698537256 224773358 959457856 8240232 187505070 2143179 936445955 631702766 965372269 269641126 692584701 542703304 877224069 135533553 877542284 717082938 925389638 231878979 437498204 89777210 680722429 529054322 863580772 471260023 917531989 883080837 956452858 661285352 976592807 527836802 810326815 31323826 641620333 220615788 607015188 329539309 758700968 573875987 666205130 407351855 507611746 51133433 859752959 819183139 880196017 286892968 320546026 185312586 576103666 239127937 375902708 76713741 105662371 38609063 700148189 640280579 777674577 589139288 695839760 631836857 801479577 374221182 780771184 755635548 818751027 303015708 890553863 433030415 519960172 395056903 515762155 409202019 781232561 434268540 530115866 263176089 676314580 300264458 339309687 189662461 514484321 189785310 838678540 256320307 486025628 94124768 400586750 248910452 415307851 176761045 177948687 157717147 968752267 53043544 60327260 42082870 138312972 75787442 534998759 249015946 539122324 292318148 451699651 394540622 577400142 467783049 784688784 561130500 680799269 96703786 171636211 137348489 741134857 362790205 661161044 339080520 498898856 76190387 881477752 29288099 279276787 183984360 908248057 378053394 672834045 36582635 630336312 618681084 650172956 126825853 383057373 246818381 713134959 198620244 834469692 439075603 763365973 198993887 530174591 405489081 607838674 570084499 938807497 817187413 961700159 217882820 218074049 201460656 431446041 391892562 997931594 246255846 322770326 74565627 748748102 28340680 301567342 56090704 648343996 405358037 718576060 473028271 722915792 12855454 147111117 1983669 184251308 38249024 506781518 376925257 893590573 480457842 612222614 329250288 882925622 538359234 761826765 568788258 861683053 215977831 370557862 308654323 794697233 336650011 399602427 141283326 232948489 177076466 257869935 10598097 77352448 30394477 441962972 50768424 502431234 393223062 719321105 157333600 852716698 334167024 985861218 608834355 648534777 497665457 638524334 274110518 306390762 35272190 228837181 194951878 210268022 61262821 921515025 620438890 689877844 309442486 719794126 684230917 855000386 397207809 606985802 213897522 694458443 55726008 229749940 71738435 448101685 432522529 950636742 597258274 823312877 400888636 410100860 196244834 814254949 89201925 442078860 242728877 383240383 11141062 38147951 36051320 983054344 544853015 971449183 129243520 768003494 552494361 697061783 207960893 609075541 362459984 687288005 75631997 975757838 943815009 958378658 246128068 493457926 313083934 986512221 116208914 221817356 100869940 815210501 178187385 639796730 461240509 471677231 415880722 470526383 232663179 753164958 748606873 928494089 534163317 572780215 416855523 589435663 452471502 748978868 557993012 696958905 131449699 911757922 359283330 471458433 302571138 501323022 173499948 306285661 236332875 966043405 672910404 862093899 809488062 998639418 532349083 997363421 8195854 756155269 699317909 726314178 417817665 706467255 286578450 348897226 283449414 630364768 612479700 634685236 142207936 751124798 685363267 865625138 781018539 787823164 424926083 934385381 912289319 962232862 450498002 969557805 540629530 667339207 22606407 339236253 19522831 470753413 409665362 426543118 413346590 919064598 509550626 557323680 40035417 905357336 77422132 139254474 39646862 337907155 210140234 802515385 394242946 867271628 216501689 929492762 259306167 859768591 598795293 913174499 278571530 834190986 804914171 832351342 14270323 764102995 308359514 757607037 241902630 254203269 123870511 683106192 597676493 821133766 303340984 423612857 233537546 385639879 305197530 544074962 256066363 831844338 69572883 970656903 158031263 659067633 577492504 634594566 575319927 577796907 203952727 293237535 243084807 357126905 326975365 910685785 258999101 464653404 108754966 777463689 302389112 845973755 764836606 857867973 722826268 804775082 545432745 947235238 646128915 699368025 594704681 756813258 329427007 785785355 323043797 861446680 360373630 645664223 538461743 989079591 137914555 775122740 426214310 650082704 136379410 888708884 608136962 609830553 194276379 399232807 353068831 632533316 266533335 455336203 95192186 243783090 93799993 990225931 899702886 990425409 754994997 909597334 334681917 930387928 512623480 958946766 321087616 936046780 302204938 919252174 684756841 982861616 385624076 399248077 198174833 670714962 613161591 627694420 158692683 560849183 307583113 448171974 290260217 662378933 50276428 87353694 60546654 987783841 798687749 952297431 767329875 850840491 117100723 690035383 469669025 784854422 548259121 845965564 766070237 982834549 914229746 974630923 754355642 810396132 762439931 963910280 15315183 717564031 629396958 658637691 532519221 859603915 291554196 443424389 61841479 791599783 521614150 793788206 610845045 676295419 124237753 223739886 112837751 494866564 94157111 492383051 436544735 846205828 469066994 953035906 448894541 480971504 91361081 857940831 379483430 839648171 145721016 511582679 372872078 920085750 702296547 867375573 209737778 269493331 165269779 271947392 55311870 679568220 516552955 636117534 160410734 316871978 18501678 64599024 30332574 400245978 99713387 807858983 148320752 660615907 386506611 602915618 83319002 664391823 363184336 556257624 397109904 735911859 5890607 588613993 190255027 666703033 294588474 494179865 39214376 501178902 226171171 252374662 188313176 639120234 323723635 648326424 59588670 588644025 256582151 748874577 682851613 923513085 631528585 839505513 425743689 836314127 669061282 735025451 546636989 738297201 26670897 539610676 108929395 225168216 5647117 166726826 129383996 622360339 472128766 778356400 665971340 780942993 756695786 867679737 827524888 831837281 230060383 593487557 168808637 484656712 423506989 498361566 455122005 935269952 882875722 907602135 887080169 992802946 531976082 647291233 22514640 950772379 484125430 564607604 286913309 980851293 751802398 979436847 394583377 931485956 487287122 893034705 620585394 682032574 293047846 346706428 89383515 910840705 104351542 491861005 420841693 528722723 94698332 581480149 258790296 746226487 385123673 626141450 325600586 443030469 304190728 398667235 1748884 942098585 115529574 190703960 10024941 257606808 29948290 436146625 355500945 588826951 431408856 730637522 350301992 988535509 238303203 967988798 488396431 953259854 287697694 549303565 216437765 664338349 350834046 735097891 723288451 878790251 129542809 183934073 27563668 243408199 223208682 566584955 84721838 776885531 79259595 811350790 554600602 725943319 303641231 926691485 551767839 712662424 48293200 651293097 580471924 601492319 425111831 940388245 734739390 964878357 730318650 882029072 154323896 235751546 64769577 648345381 584440869 590114724 268439336 494277765 235578792 420955465 69678323 528923836 309493149 416566711 30442288 269248283 176849412 986591485 947267143 973457290 254604983 301453340 160943342 493478732 382107673 711829741 251318875 793206300 152558373 754998518 523808839 727719925 378817782 754725310 429975022 788006633 58074890 472157681 227254299 747670078 7249941 586261709 273068906 418811573 377952848 861653503 753455957 767513303 622558486 694573286 301655528 975134052 371097328 982542143 361217827 495572776 150152090 912607004 623982184 872366913 412889615 929881304 707178321 951582751 898365251 909275784 658082072 992588659 539272738 826121054 150953973 340892584 27377289 36009033 11275257 948704492 780280798 813011142 185460234 340254214 325442609 547888797 123523379 216986429 15069211 952486516 753744322 877140495 512329848 857641696 149246092 492018771 127482421 531151878 273615416 885470156 871035146 900996435 684479658 964699312 286958294 400120996 5427317 587422083 193031847 422366481 324230658 732752360 501032012 595627924 474426739 882810785 504437086 710342750 81495845 727029110 604716799 746356038 85350214 429992829 13259521 431188402 35324113 607044358 442275443 517742191 306679172 428204103 282884717 560660153 44202139 81307936 66544456 507809650 312055681 347394232 147197666 398971387 354029158 751924910 317029710 475048082 466763245 651407249 230031095 693608231 20558370 957548083 775895230 986427203 324307147 791313325 150784843 302924261 8575197 310339386 25724157 463674905 34280104 297617292 50990095 204560179 17848245 194930666 98091638 752907076 231183293 999554093 535598163 959129938 810660835 968113862 16294142 822393452 48981798 498943995 271098462 520556432 95624434 586011689 388631310 531106383 439084736 679090264 208484671 222256320 116476309 532891243 328758118 608747075 84270555 971711317 888538568 950703127 311740963 754877209 107380771 901578426 641487555 997806965 490117517 981352680 427115234 592544509 557871900 881617827 30797164 937701101 72629569 840382553 700837682 727860336 445682708 656410243 183597215 426186290 285469759 541315713 501472184 690336571 623424041 656180294 414874907 838184859 450070503 954700831 411659132 750978250 699229938 792574417 209086611 369131327 353505076 510805408 373846364 651253691 458978847 605029383 177041412 864756689 362162589 617718406 276538753 805213049 109492915 463186320 200998563 765543196 572410383 876734555 161361175 723980477 417563565 438199288 388841674 460105461 267077251 557711551 262487226 377122935 348177307 823881517 222151553 908649563 334098320 403954100 213799942 939479119 129571565 529491992 202445181 414775223 130341821 410534655 143686928 924738323 770635786 956025971 528071340 697376858 339280974 348392398 127311568 576552102 243862737 568003501 126697858 255157075 176618770 365986610 287517412 603738614 81142336 924785712 862359699 934644371 420913094 686875110 116137514 165428865 154715909 177883834 129532560 451823341 333659551 814241124 153641809 586724652 408518405 642550912 397050809 613891651 354734053 383528437 184249763 344155891 52222405 451558158 338946201 826629396 390528562 470376530 423584143 567022265 539986441 562982326 556559886 731523846 60344359 893526328 891134082 914653914 812613817 874815719 49325590 126471078 91212606 303518762 1336625 440048843 237664381 744422503 672402822 766268448 311447281 732310235 173734261 467208215 370341967 408679130 240138216 690107068 677051992 771207230 634782062 972844474 822455031 893337568 680611091 818980874 152394432 313037989 98831426 348272184 273702189 360356786 58789494 697043478 351872598 608871389 451263433 496863136 473180662 674578988 199077019 612044421 196116256 784753237 619242275 698720395 510825160 599726827 290491784 795656979 327012467 491085896 147856670 364571353 98062797 115268171 55497909 561554719 298607590 496125051 141337314 421851366 390852746 699395950 261109681 266750397 169426562 864999858 171191481 810641313 364136416 966823944 122036845 939897044 14010768 677160503 454623389 901644545 820127131 845310840 807041615 872213819 198428022 883317617 682410038 969483862 353550211 943663087 913962277 955578540 596941581 844913832 158542386 375793231 365691260 780528253 589519667 798605024 360549195 970947477 82931269 661800451 284608726 349288716 78964163 597041338 570654592 942450319 540583898 554172277 440635593 960924609 399440846 856533439 592567631 883882130 100683796 353037320 297805127 655378706 431956428 470674217 237484546 337687740 107493123 275696764 123466501 536893819 275693480 860181493 30910258 996882408 188948064 313611528 91105981 557697276 264116108 489429321 146474238 617628739 84851616 423497084 399520339 613842350 374308249 642253639 538549004 962330240 455705371 459589330 431199498 710964682 514657469 625267256 217192265 255879071 137753966 447558049 249283490 521802190 108568327 641333057 135850715 913771664 350977864 766845166 644278819 851119143 600517021 869380678 304644021 848322297 837982100 878324748 542260607 745809773 236446562 658684508 571987256 969259246 84113987 823048331 600505990 977991490 829221171 965552109 153354179 310975074 20047791 679413065 152998599 312195731 89295440 239348892 51375592 631903273 581221864 851231164 285228087 651919356 536182189 743961770 295640204 825415944 24495597 506341549 459605502 661665023 242718864 247066200 177618676 432937654 431922331 471845245 222173911 683803013 99295675 800715335 201409552 703985973 628770700 658046440 437878353 722250498 209192568 836389183 775111142 914552534 872348263 999347870 119330767 917707255 229517850 294187499 237709539 341721034 90245813 404916992 385894862 989182759 896293763 912818092 462724902 920726031 676447130 811224666 461325544 726084024 247588070 821089008 815791873 857444281 364069543 577324304 44241602 910313567 696771905 889402860 381863287 608297713 453434385 493056757 405268920 639818446 301702655 695362932 307300215 513855189 197825677 861653463 258252228 511387331 371538399 460333511 171665456 622340866 196878253 656504391 304779591 945915052 717867696 771079815 462161325 529441658 482375147 555136105 122389604 724975197 253759544 558535713 41018270 315267715 194741921 554277316 348629330 931581436 544959437 583501761 28061205 632055816 252327822 555254060 506371668 575123593 236662304 391644145 377531478 415876237 284200801 815443818 160116642 484200168 20865668 535882968 288063034 658203737 254811832 389640756 5877428 430854480 330769743 891264283 51768607 582012749 401456753 412507107 14246139 310055773 80703926 731149531 15779853 535563647 386370713 819573056 819332628 928221156 346399069 984085857 656464327 783031685 106386386 731752555 699839760 802393562 135365463 292051957 44824851 939120954 353560449 816788808 660463453 750410403 44406950 837402629 344184740 591523451 84913094 383549058 259816268 955775250 191942152 946588518 242278934 454017275 401507351 931343332 394846746 738719745 346789525 543413942 1858377 870872082 294113533 398294046 293862377 394289633 45516637 303911204 147044456 920225944 378823088 906732163 127510701 807569140 140645107 527356934 128687038 466513992 465232846 701506525 124963302 871596740 833370517 943410651 540614135 661634222 484599250 898173730 412832263 832565005 443747898 734910701 13780087 648189345 566231845 938823335 477338751 651036135 415314477 670669054 306398990 693995363 468932383 552648720 375769074 733939588 696388725 988350383 500087930 573099178 238273879 433748933 310077374 451025761 369417066 656333331 556167125 689687400 13527916 530435559 497144561 519234796 69593740 534918453 413302044 662655220 81149651 365761550 344477186 503673514 272459677 380560730 321695072 914856203 39081500 248523004 178840695 749935087 699788599 939487167 729313048 838691457 215557838 661076685 41947557 275226326 199475136 601041531 571600558 821875309 6304114 42585111 20666685 413699124 56453704 930010705 204689367 468093055 96149317 354950693 18588480 936692293 351843940 384767774 197271689 517930413 314715408 367276623 297802931 880250432 628575 401949538 84158350 530969940 92932163 417103195 154346997 509649778 82904188 415216418 358566760 514883773 124568288 434080051 159872787 931357806 479336884 618750854 340541348 580597879 113461312 220664419 126527852 589098672 109277444 145663414 107942637 453280097 16163391 926208057 739739332 749939357 285678148 369564900 341906490 475117513 401910024 919421411 854266172 924535279 396524475 731864809 547419158 762935274 232616949 418315148 288238412 491354264 256116325 961831054 945001576 952056321 842404420 906830399 716788969 979678090 32679618 903501553 761244758 992438411 831330045 930913481 138562615 983048985 73061840 200653749 135751022 510104122 365284656 751585033 350522961 679316068 160424067 641884045 427108543 889992886 663693850 692101341 311931457 623736898 344575318 406810499 258538748 723663831 244579388 970704341 220716730 464339746 200167670 349226339 235046820 323038068 236357644 528544647 436213592 559217630 377267597 812237665 127701126 635674345 473311461 943413174 258215206 310524641 302003669 699207801 129970088 935117456 196365435 862266998 696234018 720682850 346553969 479309709 452669895 655737965 366017532 805897620 711540403 939749795 901355941 987106634 319587234 371148516 179856380 417488330 254808312 685581633 96136471 662246044 307046252 793575292 626466719 972333818 80944700 666675911 578116626 915278369 318576950 465932285 428780315 570704721 321766127 977029527 125230898 480585148 295195487 950766361 176208501 384177564 358508930 382192198 187737305 723172967 245330025 857402001 694727676 930187146 838777161 856016002 96456113 563106368 470722407 988548220 882175756 913316926 735855254 902325232 704065512 835800050 412301827 690894018 225285760 290307132 143933939 976751220 590971413 868481212 173736713 388196456 278111798 649218333 236049134 537222565 481284100 734882659 178687783 984578876 651558711 851165952 507593482 572105775 410570869 711007661 185296113 699246249 28358355 454337528 327483446 631486962 199506600 451890012 81407913 382186420 70536090 709717490 478838762 605618784 418859237 954652873 115764952 480329835 354671820 970584233 358328849 432142420 14120544 361811633 355486627 936389999 887770341 931968008 832580071 918010195 415145961 650988950 405930607 586331346 499625165 814021200 321656106 580387884 11202977 734722879 172674441 296326261 971809 183135092 167531419 652737828 493872814 519730538 253045268 923498562 907768487 939540916 567022152 577726696 190831338 350316845 248167378 276324111 75304245 190899084 106615668 718858321 628406440 799624598 14571061 707954853 52558395 237190446 28261991 425702827 412399591 510756732 86231584 112864338 12598643 788474790 156470112 592996365 142695018 610524092 224922836 574271320 437437619 963594606 613798293 950855633 1238389 429414265 417300751 934106995 905577299 980997533 3931278 276762556 193093688 866648714 746665954 984737226 527565868 689475994 76353642 993979500 569922395 807548040 246163702 333592472 227639900 466623180 276688660 785276858 680006456 896727366 580152935 950863724 170779319 885992225 117988432 627866920 279067484 483167003 469444445 634241380 420923300 590944489 462344419 469409886 85827636 146986722 48177935 684336539 477609960 560525516 28123508 168319253 91331337 823204468 55388557 679848891 505270038 904351013 827296201 909062290 764472057 799413227 304031576 699904679 185429126 561467459 99504198 709811125 191052180 309439031 84137370 150453418 79204752 664422490 433177056 794287859 464073846 586024352 544911970 699767274 647917705 870911763 150707835 830971516 526869901 732848266 32737190 707537652 253529269 276738020 234340448 856350183 526814181 980227004 754145757 869826011 669398870 704353352 45270469 957806948 572768485 709817282 504244569 824690050 155813866 662339492 520624252 609967386 572184344 801388784 190003693 911790557 668997583 731739939 703027306 828907183 153715281 376032601 65912177 616679086 591958277 601307060 434068545 471052976 440218822 877974270 351773196 425379379 411987110 854701435 506826598 885110519 346950095 903484738 380265766 757583499 223445320 582193178 371288019 392158566 180902931 362481592 350292723 832887411 23934234 512146245 450890725 785560192 399100482 606554178 102340647 564551806 391286269 574409807 558033718 670985663 267243797 344439606 119609831 673488107 244655094 286238120 214474069 531915291 152223815 925907729 361394785 796431704 146880029 387934874 118153869 153868038 138348868 519176645 420712900 814256126 382797757 730081026 609831279 824159270 480392511 596558987 189054401 845830656 621195305 979091150 840539312 926992675 693502870 932109828 199208766 724022429 628407244 872046390 430425065 510775831 185863452 798605936 465194470 849209814 819133179 822353806 612203203 675634553 567372984 600020291 507325087 682594050 464255209 559339088 152469596 175941546 87062936 248231486 159859143 278154743 257139313 982451874 829553 173032444 29829967 858929943 611204678 967173454 99998978 579593023 237277914 753981164 130566622 587223816 275273723 866283615 259327210 742256001 299062756 797528243 103677322 147244698 145184434 616505172 86770935 777253536 159407337 363162802 161663119 334353910 303893085 478814059 365234477 641076690 169473050 507799778 404211070 767280734 717163641 904954757 250596340 764234508 139890982 179830557 105937710 450727434 438705484 725029451 138230546 783760167 183158275 346916475 272054588 495754499 395244682 443871377 103119219 484913481 4142552 244374808 99192687 268344158 144632282 241793955 153427290 516181180 117610809 533182700 267985108 782069462 736497629 769208737 177702186 910600094 131899 220949027 48216230 504380925 385346854 801017894 546579454 609730028 192652408 971591118 193515784 853260555 843650620 870003362 33322818 788887661 719089454 922395010 287117334 966515167 487449391 636881682 28736789 577021398 139687920 777459487 138632131 161322529 160083904 439978549 50252103 236960423 229073400 851761376 20522270 59700080 1139267 917847399 640852989 910388905 835615296 966444591 42643150 56582115 35252934 224571896 206721836 379965776 315772740 521645260 495766929 706618087 407559494 862103375 722890382 905532114 305073693 897882908 437517107 682691800 285640949 829732172 446434103 820619621 496987815 612806720 508610946 864113747 368633868 695206168 122261653 569848168 312294694 364307180 9467800 806349575 478458641 926351460 2498361 850746729 235361396 917902811 917889182 949998624 887246737 938789768 309550608 318146579 203297655 404699704 113536034 583950499 287813672 927602732 600610838 981290379 914243070 979551871 544263600 710298314 74467610 867607467 750958706 797447119 629696152 810250623 438423896 509132286 362627723 436737371 160658880 275912096 202486915 732403916 175607531 493888045 364061447 481570712 180087183 201652959 164896789 210217818 113080479 896626456 858549012 871609089 157758157 340839982 96684946 978074926 58444253 946063556 709869051 899481616 795883926 824890305 44113864 904325744 297626727 713203846 68397097 505736895 460251251 512033595 35832215 640283356 103037135 684642473 267647071 408948788 259931295 599243706 295825133 723479955 415336522 655622999 33592211 431178990 8254172 621723048 99969292 584043145 487797862 835656575 144783115 893917061 654429454 981572055 792208331 858883461 466802809 964341722 823925051 882248069 709265709 945958464 7717006 949385554 208901432 864463729 561334643 620316685 255428027 385359174 91472013 482834882 321906627 711449294 691847773 742411034 556265162 792884160 612672732 698073993 662071584 690823677 610638767 830709047 477177106 708110925 508760339 891228808 260452077 783377587 563642612 933220459 59064924 429354006 351067847 799652747 514514741 764441561 128037729 860491082 316073433 391002555 126594531 270511829 93374936 966037831 267389552 899250058 27359948 106583522 12837960 970189632 25418405 78868017 27339293 387962185 162062107 227135097 119404510 156458559 47765694 736052953 163682023 585234961 215431938 496210727 439598026 730758233 641148206 824420936 358491291 593060428 429871229 678761708 262596784 712625071 539370450 576115609 142319871 468058142 255466577 899542665 632348483 960179015 76375084 367485082 197438083 915711487 664078029 827001501 486524314 532486390 203289658 386400582 28786799 816390422 661167879 772235428 126794863 852372558 750435361 774342043 691174231 895563637 839517165 947455677 835537024 892744951 672868209 839398025 280317656 758927695 508469568 788454240 42191380 553799846 197617248 416707784 322623043 380454250 219545108 317360604 265189264 284893387 197023625 223603857 113225077 225344133 152366066 481442182 317355035 809386616 495681816 647357189 118378638 532372436 44299861 315725641 133044342 145347428 110141486 853884874 784568140 906764332 17376983 363386594 358038541 507711952 461398631 614130852 252033552 468076300 331156502 609439606 558696362 839575602 676131850 711944005 134475161 340432975 21843351 176013740 38801598 529166576 505532997 668435159 452763353 978194143 545463098 906319407 570254271 767225551 501937564 671128603 95517614 172115671 121646083 504016511 70624014 240293246 191806675 558483794 394794681 409363362 306481060 829928468 385236028 701078026 287225228 687218076 67582874 505569754 462700383 859782435 529137102 957989328 310013608 945459494 511654639 851864939 694486371 921538972 634563882 959510825 481996319 610790827 370439860 696965539 142239932 642768299 3637239 71358211 30277040 44454285 22664466 65013103 9122970 330770422 187232631 697933752 243597038 679002273 209476446 740370969 471924813 760241976 541527408 874498189 466295925 484118261 441858669 825714446 705359470 998382028 46463986 210036969 20167614 458517363 364583622 978039244 112211540 811016179 399274375 805360679 26663796 555744840 436923919 450694419 158642920 654652421 615607960 734962825 568096095 613136131 328995258 822730200 94638679 844950810 247701946 883934455 773659431 876821127 770768704 951849512 54274083 508731627 330857239 608886470 67332205 584407153 297750117 838771284 609569579 991784779 708518411 751722847 59733342 219621045 102257867 381735891 338276468 540879250 160678509 963440285 165007659 785837936 166428792 628239377 614154747 933082984 2959967 147909514 49056504 568645486 343359338 731856457 145964325 753090953 196730821 323808420 71737431 830932058 299579406 355747190 187853862 984575484 772308351 844839194 285923191 917533366 194948727 546226754 301005998 820654543 309673247 356550444 285551981 904438721 647732982 924514610 65969340 651563513 6661858 995884366 621011697 714427885 418767065 819479867 240494781 441537383 92240382 819192892 11658762 721169388 401047127 942496541 644889684 829550194 680514792 856394832 147940555 828933821 295290915 944068520 208895035 804783109 589146339 670018020 76900441 645444743 632470414 754872155 10625286 185129467 27241037 740915991 705145580 728378024 589167436 831578609 714062320 780246586 508224214 953742029 696106474 772631365 378599971 436679221 144367010 747824396 119817577 904927693 901297477 959069302 372489113 973098470 743412418 823406525 213460416 533256536 145763200 631338581 53085996 963787736 182869622 610629472 375537641 407610246 240856221 843187441 667418834 953102500 737368376 863889370 677106369 968960103 625648319 731393975 168925786 414343373 39332781 767662235 565055706 652048586 377565866 979055260 259694501 392310981 257735693 626131592 452221592 452385088 75150665 721107833 51310021 383509929 257988330 587053380 109595088 507796592 479490984 846089290 340829427 761512240 734422573 872585301 423366921 837870970 35243367 424413752 8730294 312538369 157398281 384500816 105487972 915014389 207920084 727258565 392001094 682072024 345055542 860085257 764194270 990802938 911365455 938120520 116040795 266836497 200689401 447578474 326871516 961190205 481557113 638349679 445484230 453451530 330117426 340762229 54937519 241396590 149178417 662097285 610312803 657428097 165017233 289528025 115902917 444838816 212322745 631933028 378658317 798546862 82673816 758424664 67365630 649914630 306836162 704289237 439046989 808447302 131993491 788386745 774859430 870820067 191338178 479690751 249503365 303139783 192164302 604581725 379697090 622614610 228091809 992245572 674647678 807575989 130901723 213507288 82557259 916559780 686149620 903518490 250107370 342880421 222921167 374668551 120231467 969627550 299980981 682423434 459961299 682468952 542332742 789584596 514949116 899659386 729611634 908417212 217377250 768003917 529042919 705965615 650271931 895887351 501811873 518829668 271829301 993823277 673756676 879659728 483760215 696311809 592107719 777032450 610505604 626782556 352180625 635118467 116903413 856608414 375666288 722223553 635726870 824459679 448401328 776135556 646855290 711984779 380998706 772684664 515568748 684740653 97605292 240620994 137731869 572634433 284660905 716613615 305128306 788624322 567701062 794754297 589972606 877716407 561935895 904086819 351866394 976081661 963623658 979304168 977035015 999564821 291850325 458755311 57388812 977398587 747043231 830913491 223105905 663120825 410445607 469374198 283556977 723024288 708350768 821300067 394266032 502219127 56697645 343376251 222470068 642455661 583294319 655513779 403978604 521506186 51805589 222522737 111408641 814828622 600746627 605137485 310023078 981222268 1120292 771154330 141710955 179524501 18804743 674737229 653724505 949666811 575967617 598960873 433020341 921428802 509024519 527491928 53408109 512280832 232309150 570653048 344073292 844436881 27889161 291572232 66656322 90958407 17451388 413267229 236793913 468507587 209960212 528035445 376876634 996883118 721960764 790183229 155202258 189322328 148441742 428116680 118589459 285477082 7991823 910845082 664170040 684238726 649479660 977877962 332364039 879862933 130930012 343956788 201867922 531659831 364489876 973743065 15099793 169061529 76075217 417002289 238451539 378269733 11758147 666550093 317870081 319550782 314846175 938595232 652680547 903148718 496640404 667097995 84081559 540223896 19651840 632527423 210313910 292551851 9781721 617038523 65020895 678263832 141173746 884900932 302174057 368140502 50741288 524091624 488751873 631221086 165950362 274280304 161839281 890747365 877057506 898903762 352964166 958653962 234756513 534820454 296553596 766982886 470674052 670869142 435863920 655369763 570892710 609081160 146381233 263842384 127654209 596017133 302155890 354877820 272429445 562786530 129668150 431409255 20683743 298010547 123389652 863985124 155612025 481452923 366852401 792802353 525397751 697539664 218880582 849279138 715699026 752103171 468281919 671450952 492763150 508019116 333523631 591165963 498165875 896670121 67298462 726019222 391619528 520824930 513513029 665834281 304690201 579344764 372441564 623824765 413165197 626973541 145206578 160913952 157241903 413436181 194716374 602567991 485914401 526948447 428200075 901017339 446609641 467448410 177868287 847494253 342707573 747663874 448475880 559065218 181650662 246867994 185293983 274465144 125358329 538005873 344951154 675915433 108579908 382471597 163381546 637873344 217352678 621691504 568423717 998022546 388312780 596581700 160720271 488245719 86331735 178880306 160871541 583587128 212765327 459212217 429222833 575766120 247231600 705629867 150853349 170372614 127914196 872477556 412429495 878737408 130081670 520162092 17038672 104055047 23920290 614473397 523270693 842827404 647401948 744601271 407918313 585444457 95606198 322901972 89910176 632513126 240275346 298710441 54981630 83651073 8038298 524072213 197777948 983221348 636099667 961185129 546202501 748905886 265968804 751686257 240713555 937328303 178009607 462844741 446813032 904797865 281047918 844186219 55861533 239837396 202528502 812645630 661424472 676302395 597022224 841704862 838461765 880939974 125547675 487099474 326188162 401668926 324336158 778132615 198685730 773759898 228196979 512018674 451949755 564434456 39387196 49720067 38590178 264190567 218563743 710056617 457975494 907564822 799068407 998689705 74949276 352803037 315880756 386433933 187956349 989672007 685043448 797265394 535417625 962828720 448777551 458135830 202742442 651512083 457786670 465056741 184932679 816752017 604843841 924559090 552603173 944464559 677586076 726198186 145407893 439740116 88312026 110443935 52357804 274801579 77582221 939321821 325626170 575622499 204890503 450847108 401093448 836758032 501378112 704348368 380770099 971447284 603556291 684163848 284143674 364231718 257403186 650124900 516298956 661744409 555063864 781982300 561047344 632813198 446813161 475624128 342440206 391804755 116150538 514121630 492269019 571393484 142216195 664103186 252533240 300010397 56634824 940539562 920712400 969973165 660308832 976567506 147551385 254265941 83724248 836333395 110320006 568157006 135721668 767922375 461966423 465126513 287416746 713090585 292642676 393102870 171615567 894764154 235660054 388338956 303603674 314202085 302211038 433441206 183797392 755072365 92158778 269917953 164170462 537770481 428928606 439354974 159621492 335174174 271535988 678961160 382417590 980064854 109113110 620914269 482439959 486402826 309294969 317702098 317534976 830955060 580456113 678212807 409520005 781746201 260864664 772416542 661482739 788659997 477381279 664356128 284240211 379033593 337623311 924174833 376548964 518706038 173659344 661789655 294090961 953705136 246360435 326723331 223694382 345425336 279676400 623535213 535945227 864994472 451390901 605429242 464859370 560126708 249528162 863908554 30334954 235764908 32458333 49008172 38555064 602964434 164746195 287381567 111114052 267525866 155889220 276227247 131091459 356881514 243318510 355638260 340039387 687678731 574555863 762200685 233533717 910495398 546774750 777283658 156522702 378120817 363755240 971176691 106150172 712459654 286113999 335397044 65688614 221026110 40438700 956390648 589916488 886227134 484327990 953068389 264964384 947904004 62638439 633034625 72420986 823161844 101795584 239770402 193182014 398899109 305821582 750969319 198827774 895832009 284945763 387227343 23555085 822330678 661016463 863703966 568035501 610749719 113031189 932155131 194288166 349531557 172592816 958790554 200649013 425586422 328379583 658988041 553272478 859811030 207218647 460988689 344104455 629698948 313920171 699400549 620376712 664868503 366164824 371265562 23427471 821786505 303570287 595094075 562111411 572372076 303597276 446364146 157741452 740493496 556513195 927012196 831086013 996955814 332443999 477689419 129556208 939220756 676417097 926762874 619703957 736940305 93796766 729439856 200023905 296545150 212812816 643897736 396472762 410689626 159182304 957317875 479000866 651778127 200412238 815675937 116045570 147352077 125735966 981234223 25305806 746414883 152215719 243318553 203360838 922771961 651541159 958840608 58557845 325377312 181975518 289893527 286725958 564786609 198513634 940500752 719524322 850148433 552914940 865925491 73536700 151724598 119436637 937924054 142419700 147959478 36162734 586612134 524537764 788320010 327782120 961384484 189026853 239602761 216547904 529754619 518464164 949291873 69618760 999444143 314091729 389828635 274421304 930475060 392732106 397538934 77568340 673434070 363992510 450713342 278829954 955094753 159324593 364717301 337444521 767490902 307678471 963647993 500831036 949481127 743712679 779647625 468374462 938467216 240679046 848345575 291949807 680094506 359398313 890440048 94919756 253782129 91422145 392786809 134592455 934023350 888473451 924224991 113079119 248159804 221446223 652555800 254432266 371063355 151606066 209673209 184864357 235956642 126224261 727582879 412873378 586575503 164229126 611658121 290256167 690380386 264049077 349525231 306884158 442895480 190129994 848060986 249713287 558599254 297787251 412619176 330869682 742820949 701305472 933070498 182666616 393321612 133210437 781046097 66469964 349848154 121528157 226592295 26604451 908867949 392264028 501965658 339102136 736843735 673726397 856440964 820664409 842156453 240198381 439972120 270504359 784810171 548725240 801653767 757368678 823017885 512764004 581163894 340220270 797501770 640996791 937313341 831982205 876562655 241580318 644551865 32390976 87762286 69255018 362294206 248761290 669983443 114037846 247714431 68181987 760354190 265685592 813548126 156857184 827596045 292585952 611866654 148170119 636650275 279376487 550193676 210844254 456199228 215962402 940960133 924310601 970565642 200039759 765755528 252442862 781505182 755726362 963652721 713660892 735815655 417978282 988125655 173896183 887016784 746104469 805926824 84503650 778793160 278374279 403141930 399457491 630366030 5462083 736011433 466829528 683347573 489867380 844385521 356220476 654738482 179622894 454412655 133818820 532010615 11634401 997857270 754598167 993160694 508469873 637132505 238271429 833461034 370997718 848526651 614616767 958780086 16361202 19001655 6235468 277576673 141460094 261195124 197718160 243291905 94113613 242803351 118321875 347030645 231486423 496980242 470011600 998276460 671509872 723604491 331180229 896030555 625024201 865863397 320683938 534559291 191488509 504744971 50051487 975438275 302130504 503179174 214845128 343605813 290368255 311247213 113203831 284449263 209530164 525636663 331329179 529060186 399886558 508439738 318453633 837945192 694087093 815336153 696644982 715812513 44318708 67126607 29260246 655845947 512375520 608114281 106134228 343584755 46386091 884558820 333323240 712356235 203813296 828288152 619524558 821618905 574626738 985122962 6405413 334753966 123883134 590958532 490061898 872734176 611628961 973085089 690826210 999714238 553397625 566339079 405509800 615177207 210747403 596437061 549269138 721829942 637682270 719742433 277262597 534555044 189367089 719544833 337097084 954516541 570387839 835619984 247945503 592264804 65568513 311100231 180202420 301144331 2097872 428389033 90950859 332956459 22906460 328924226 182308615 959163628 659312936 670641378 370472526 545098946 84898073 992653059 774330952 894607754 551721913 704935915 518888336 972510519 937493773 938876907 934260252 958971869 563943330 867442283 765767553 865213127 620442865 743920102 587770239 763389603 437069621 635774417 380564449 682132952 24314018 364583446 157003583 627304841 172811834 678438431 415280762 759035166 110095764 140934587 51239785 248089658 121887113 783978395 553688911 877511387 332556622 689112253 282749977 375839658 340280873 418936994 397834766 657085124 226895020 869539288 343267211 627628223 138554900 258339994 190644100 595469554 212752104 923610506 894319246 925384490 569029594 655825073 642445209 989575269 803401638 924162210 295207171 822135114 4135341 681876051 201339815 344331660 38257063 797241683 368971315 568251063 228821833 940266318 807566846 873249469 215247640 263021557 10412188 41733463 10016935 959816783 435935711 562557194 393700286 912579950 757073295 847577411 281119517 421974351 9505917 107200066 40432271 348699703 100297637 625011774 281824717 512841585 201364698 293810114 217180832 655922034 111548406 245266155 227007138 899145684 263249796 931084346 669321910 801270405 406537437 437412596 107034031 989758764 600397247 974287036 654926526 665066586 187376880 605658277 351131367 577821877 96357768 210062358 90105614 473742213 167940984 245329758 222251971 814210129 752177713 773515171 318744981 379207910 58531569 252094476 153433944 947371100 138507081 212086878 122560158 821965922 658156755 885224384 785253113 925865827 257077575 505409361 393147663 774411207 316726860 338274963 61419421 473224352 407501416 796199212 700286785 862086713 616095114 690759723 329471844 916299514 665371287 791809548 145435961 355660696 59002968 566067921 402891574 671239558 446624280 944379113 181935198 626828902 375735671 689596922 604668326 762590673 527006106 965694908 907349956 962724124 772336674 999274455 232439367 921153431 538961401 656317487 320555063 878938304 585569703 899497278 754647002 838755228 258526217 743758537 495415794 717409705 271115760 885653080 529033428 960988794 302665188 599768322 206614641 885265572 403784336 554023138 289685319 356079397 215014759 766264156 130422308 132096755 55944959 544870652 154713832 946422443 202604753 502411812 52014753 296685178 207685898 501066558 172101302 925818971 840689225 863043506 642011340 788819106 579243191 976543547 895917 526628868 512615464 706086693 92856100 387228993 297248131 745310705 413469071 754115724 104156075 369073393 221315275 554875514 413492807 514700573 334167855 646883464 622693806 962475179 46822582 151833038 115188847 765556515 611115926 920014670 86007831 231554797 70705376 817447656 640508598 738921772 345793031 793120267 327235135 593987793 370242543 726390339 509043223 673279105 599038258 614944681 401977223 770910077 309789095 641684844 56476549 811887494 795488090 935100706 473092898 998297692 299118122 931792253 421169326 988982607 443481623 663067128 617993348 814231392 537621550 841613217 31062068 71178561 55168749 944256210 701672621 986678118 145378013 526084769 1424945 71032914 6972231 327441155 221929784 463043463 181416400 411780060 558966 92821061 41168811 111493534 98408984 493261472 203503154 723054092 646228846 697296285 383858940 398710143 161696823 831359341 373694488 615482423 538573310 994412463 969394333 980276662 917637651 969154868 218010011 498664131 46051633 186456479 26426044 118278607 25452108 507692851 124294886 568859387 380498164 867892830 91147020 779607093 330848630 920779179 423131151 995082233 122734107 991969077 87874779 216508476 31780635 262416426 176624423 619260038 428482320 621414249 491917156 821384479 321893344 414924460 23106636 330027294 171320864 654262640 540781608 944457096 495358570 555373214 493965120 922361487 6884800 377089923 109959960 637835300 34179744 532698194 240084050 445794286 330750748 593200766 284636951 898538770 561717832 684991194 628990059 659803451 512334982 651302328 358608458 966537426 567511127 587012478 66328603 948957633 43014712 919517274 514403636 582391257 396545337 484000640 228842116 409892289 89655279 417152633 69696668 683790111 655104846 673916119 283927006 973739090 901935259 932077940 790525974 897131793 687868017 807116738 317441653 610460390 203209048 347481132 52287290 969627576 864858575 931980829 177231470 329486914 163316919 348711836 347809520 702694314 137664274 970927521 748637911 957568684 812577535 920392168 810257095 921110130 672480485 682388471 659180380 866670761 466549193 810281094 256467287 694473494 578759823 926008911 321913119 882086878 856231140 890691890 495493546 766076997 570107521 967241960 545611737 967012947 490440713 653374123 364226367 425297453 307460441 615883008 144265548 925867272 241968793 427138700 163807723 514883780 149411926 711804194 662608955 696857450 153375846 187683554 4202799 253069878 18555042 838648472 802188071 942030690 87490194 648366453 215753517 702855895 511537025 537467495 370798367 776052667 204466788 933939237 638525451 869773128 570274087 811121085 222007420 770110047 76813046 693784225 104765258 941910313 855990643 879102446 839142039 985446187 623869719 868727844 779329138 785099572 493652034 584890523 376037216 420508046 192637300 891920255 429907005 761415423 666469217 977279245 891618972 904335286 560813296 823407174 754255266 907058902 290094082 889556893 194937267 987819977 354162857 949118076 194927729 474324417 294227344 398792921 67547381 935080261 846084384 866970419 645990073 721156395 340272760 883372303 873072952 990742707 798810320 977375038 93010546 270728287 237488536 929740043 16773193 64549831 37280445 620527796 72302867 471905651 256227922 876872225 250270899 688199593 647718914 866892940 344867422 526784628 279760569 736983907 688404977 764512641 601891440 854234701 506506655 912395082 335934357 911166510 738013933 950196653 202165161 340262209 59945155 538615172 227157459 828940491 59088064 253554381 93045080 636261600 610334434 729063858 114410597 370481670 366376368 891894384 831396121 964945659 295725768 882148918 287379151 879222895 745296047 948864040 862909385 962174739 377085574 485216309 421928954 526230226 354208653 375843732 228469833 726336404 379136559 397350722 144454645 911007747 202853388 410276817 278150719 319052133 129862454 733093126 587544972 962384755 647118373 819366828 344464993 660765886 64292545 628405983 279147592 573271224 400635222 768502740 315590689 697879011 541034193 857129667 634901029 946865977 537756557 845419783 169794948 402154732 308642264 662337675 43706046 508895157 320866204 341005967 168303685 405243897 6557614 136774910 25114889 150265224 62687079 595234058 515820159 805002408 274879805 393280972 301037267 545181274 110288258 684705418 614300951 908237387 235322493 371868291 112785610 634452041 561214073 677787201 450617636 887792767 772795795 883190584 718872838 720519786 565888433 742227630 683998204 873430613 529201046 695273717 286830293 814977977 681845530 932591161 13215408 19828887 18739773 535731196 70266319 271154468 193740453 727577936 442822772 686949038 206295393 793185567 349209527 413914570 201852409 241893867 156765849 839071685 357965955 907812511 846983300 898258743 422065217 424680575 86318437 778833572 547310175 998804233 312115596 335836748 180214936 540900704 259638172 600290720 363573353 945376898 707845753 852409506 244570905 851375418 835117326 987088976 641971248 758922449 307495589 385076392 45736235 637712013 397782475 872100295 854671442 971774916 668856793 693604208 313414510 341318521 313524579 728472060 224484293 645843377 20375822 612886339 32657176 162135223 19769091 438935345 259557968 690303466 67322500 252183806 85257170 397451801 268233544 972335530 844897801 926800680 301780361 311012881 236054801 684857768 151893952 397714217 193644192 781191501 687848179 737118161 210415430 414787661 319822686 868339868 100183244 802879646 571918222 822097565 331188702 515608482 449013317 863286944 33890341 634796593 440840355 660089651 133618812 614773732 290760864 376958388 173640299 823976896 519624681 779397233 603611441 884606877 792297499 988198948 2276371 992396588 158576515 540075725 456267437 631207546 549013424 993435798 321210647 942975188 138439592 788141781 559309904 989180422 710315245 905985356 294684434 439165788 423103924 589460634 574193248 593826811 110322926 990049863 953045021 998339112 165740898 761411159 98938694 837077263 403769401 682782978 650764374 894730997 837825812 958245492 840948248 895302106 455772087 904773038 683928714 785976609 72207329 314421783 69071092 652730114 78342641 694574185 178791291 427820454 80115026 326895774 38458818 397255729 299043449 753392238 115888612 409521312 320503472 559500813 189754640 823877135 592754750 921515114 786865343 836728661 333653032 597187252 510300871 851614155 10430056 24110763 9905410 652940206 568725943 907904502 498626507 947298966 199659316 769943472 69637475 187206732 84567587 363394672 334737261 343599958 46773251 885431843 51359523 256808940 2630928 47911962 42198249 768885225 647029843 997686854 575312298 955630988 100858456 635441077 133823642 726254539 563307429 859008889 655594535 725750941 262103047 286009883 282512517 333070679 144386292 235694510 92470820 919373370 283065957 545150962 72662612 940254915 86171637 358650605 345507144 521387621 375679370 462671416 47767778 225957860 125090017 371595181 29404474 227023417 72860942 437693833 350509089 848591294 501760922 550203484 276816599 299049559 187994608 906651375 607587961 943944588 488439791 902904756 100918318 316804498 228836045 565685092 127437415 510316152 285441517 654914689 479469522 779338525 187790951 437563275 171489138 354215831 60722961 371652863 279257286 304526776 185110779 805993338 548849347 798693310 209662900 377203406 129484840 305156061 195482308 794044483 45988675 597765502 516240917 540103316 361348927 914083858 96911353 908881990 233073812 787289480 763610882 856680625 778710984 862975389 72744964 774771002 206669425 951442052 96899387 291514658 96532553 583185695 110627482 303487290 3040809 349883260 248283416 268389551 16117605 882592197 643392404 954120670 204286977 731715897 525814775 712735648 145888864 577795742 469946073 821165819 441118169 922181070 330250207 540733261 251409978 934664346 200212822 389736423 138777366 342955122 184054100 988091613 982113510 998066563 698745236 728877570 214915820 960260949 566817457 726144457 221637549 611184532 92653766 898940517 44074776 445701889 209247997 961713981 652315486 765107297 648147073 845907380 713495619 832715340 141908318 170840088 168177941 595528957 41623895 311558121 190949433 866830330 68153962 716384001 100266548 419399866 356932042 636861592 128053614 706021046 415237684 862726215 424726301 620699615 164490173 286228028 279796434 527512789 354566795 585532119 113259330 177283976 111415032 183160858 97225056 783642202 1611532 863814827 359882500 795253136 608862092 822245086 660560540 669700219 340741887 427799526 64668607 230615047 75371080 239410704 224563828 706000609 412551394 441268480 159959201 469490600 367610569 684783157 132925154 749366227 629069910 896385401 390976797 414645182 257899603 609436297 43589221 146630144 48301828 670102771 428272324 985185071 744500258 930592228 59617289 210318994 9571606 611644821 383252990 477771796 201852480 846374058 711081696 820059793 613155536 880189006 65524871 453933459 270945019 727950167 184185409 221305086 64656964 381010440 287139551 534423959 411444056 678630611 210092257 784305082 260075703 596174067 59803092 588953392 314031311 848015553 448751325 735544840 455144571 473228125 59520069 454720257 236535794 603143334 145165508 168491554 134740643 919674045 908807002 966705556 594382083 637778153 376595376 595091147 509661994 888394300 268431293 542728622 273787328 880148374 775048414 969295759 759984397 818156030 114807849 760828484 133829431 198456636 108277728 386386199 384290427 407631927 11832422 692907831 654344549 900834872 387656746 621008128 94291475 97991501 57212499 110700652 59819491 596675338 389578970 505671302 430186132 451420838 420617853 967962349 255193788 796160181 119562 520833827 63751354 940644102 255094116 878912826 101250986 402204860 33740627 730859576 292914047 496807188 465077707 722777090 620364716 822364788 739243043 783428095 120065129 847530025 409671290 918075305 170743198 698964138 383376457 965104327 202599024 700956275 383070493 742425930 136379901 848029340 808641434 838007596 758925535 783606056 597086655 884818091 547683400 988974400 46347544 564119128 563502707 742775696 637896789 754613249 10371321 315418563 58442731 279040706 70200993 881426782 623034207 836211552 57405724 474280445 372360663 459581133 168349579 673525201 141370028 955806396 679723738 747617627 482408625 964414165 105591529 636425461 82465803 978864869 145789146 525397340 307435410 736858539 552142156 638657419 253561199 753172541 116498661 751249375 698026032 992232463 247563131 390730241 195052810 495074741 484123551 655962860 35638362 633958828 295059936 464752902 41320396 688171549 126941565 690620040 397248286 693652944 186967636 953709440 723731049 925157017 656618951 862744821 349806394 409020386 144215426 262925352 17867016 447273581 347829726 945464803 197641071 631267186 616469451 998699028 956226885 967473119 84899012 651806565 605617383 681218839 335849555 930958266 719791032 925626642 340228655 740295204 412075233 938263175 383218637 786975235 726065439 901122606 669137943 767540601 488180694 524252889 342747058 634475420 2876306 656782879 353517842 567872317 522506696 549021380 334154063 607570987 471777792 488431566 378887145 828875532 23015980 400177940 254941016 831767501 432042455 984374971 573277135 738831297 26778255 166666872 70884646 613255774 158765171 856335436 176489842 729411453 185671322 681723121 260181722 822564135 460532315 531542467 332663041 578492923 299211498 352108826 160832052 261164843 257612590 300988452 2538414 531049608 388929893 548664757 428676830 620034763 282375763 473570271 322980475 596527101 373837302 876333710 269095354 682157709 293938638 746183583 213536339 774803026 184944375 296757989 239378731 258611394 172605586 197571080 104355593 131327413 17357266 593935815 11343132 154901189 50927957 468674216 465241069 889866691 49471440 408522735 232383434 477594250 317266578 970684392 682624858 906510705 452956041 542794733 65068778 891429372 524210033 967491020 594436705 617856965 144606721 803591992 602798521 641841658 155896519 809221289 321785497 892073454 125122897 228121175 851615 705848295 127157264 539946299 193861115 220714575 202597653 611368596 309067509 654694881 12432156 309823434 8112327 734953422 251119592 445863107 230230611 908542885 233869630 816522960 157669258 186753954 26940049 247279281 75214506 919405227 719456702 831918857 446547789 952074564 860677134 919838246 57581382 77405204 42893706 224706781 116090750 539515785 385720120 595227324 401766238 684505647 322055363 357088239 219499359 998951606 270316096 619713111 542280210 842601632 523261877 834402753 299385770 410108138 6781953 285599331 11856178 438280933 337634156 689899399 464559047 939274927 203363576 460918037 224642229 340618645 324397117 436398165 26454629 84246739 49632128 69587839 27405060 904492843 460572281 708988182 307389113 418329562 301173668 340025845 105269271 447368985 417578710 443976150 33047897 135610743 123164626 929224327 187763105 438534938 83815294 929498967 458227079 752523334 565510343 997272694 572227669 580781050 171821664 876023747 109377918 766675019 655505234 782398615 243322975 829308336 807245653 962119986 333631613 746387073 641914239 691463698 395835616 609685236 399478627 593913976 582522465 750184178 419420467 672465455 288070752 300237276 164071438 493947046 412367051 895726339 541634345 745066715 578234274 715442520 551650527 913664853 639912386 682118396 48953499 233815386 164412464 831911501 434056088 792678267 437411743 933809616 913641223 962328873 120271661 949685896 585395401 621502626 386789780 716068953 435559362 743848480 668497396 680814823 112298849 858071284 276622396 474096644 142075611 408351930 269717137 660250531 322005948 889227462 543535768 780882869 214936425 745010485 15194730 918170935 344795532 669193071 312050782 840003632 766682599 983300256 334869814 442556119 77856408 142488236 123075725 208269330 138284829 690864863 627342214 820332320 170539328 392331750 263534017 378346127 241813075 676365827 192667308 302026441 275878061 424971533 376378822 711575315 650903645 655904831 12256456 825733197 423371166 803369994 6331777 46176726 37433866 877693867 774252317 929249512 577181788 667333145 342677394 554256538 204545021 805911405 503224896 523528291 169972301 537644673 183939989 954826008 212222044 635106816 328147376 578583508 204837700 587378102 558235048 915221318 562437615 902770674 448673402 822653988 452776194 562676038 90941652 439896483 285846331 721876585 428038902 584515394 247522675 803951105 195440044 303414601 178370044 199552443 91893866 866170717 600751824 654284018 466565973 659212851 101304016 592001318 220464111 792237450 513935472 689270478 567923100 766715115 762931163 948791328 524264771 742590022 347585315 601386625 209178422 712960854 66546215 271447020 137264607 692169499 343011559 369264488 195541267 487951034 388763902 455600379 40260512 811050914 113467866 240688273 14462816 184858793 152086327 238819353 216725625 906281340 199768115 424248962 156609865 681665331 404788930 704004981 574438627 745944325 291688723 827539570 594972373 900088920 403325245 447794575 9268174 666810846 84281236 686270697 302434782 475649018 47574656 279018606 175685381 239902117 190317087 435954134 351369142 892448527 3157895 421081960 66740237 558170794 513017088 663921686 454581818 895751162 404892364 462670198 363132451 630157255 415568503 489228477 437349387 989330316 973170045 990290872 378059958 823664896 695371749 798174723 476611187 906130539 178795902 192089463 156933971 822206501 771649318 860848661 298979779 591922927 217013019 548613940 293461686 856333933 361164067 883206002 541139455 692257207 578841569 772754172 409646852 626519213 574884060 833821820 611373001 941309205 682944489 822952263 6851569 692570000 229814718 610239429 410054971 684609238 61406401 838872075 647260979 988794696 470324724 577052261 370571004 868080684 131682400 246259874 71481372 726755063 725935317 866244554 86003077 309961834 33925974 732197064 425780032 843217666 164976950 319673285 304446359 857132583 258700441 980519677 213804098 999146232 469566891 518494768 97700275 198751730 28062450 244655391 30852008 391416877 103051439 159876001 107602805 634089204 462870442 911295409 406893833 507129571 421008365 848536914 652797776 875236226 777231098 782909621 760809198 955718021 910589539 937158879 519385151 612904197 307287091 938628689 600765423 736326226 1479579 458257792 332620058 854097633 587801096 643904481 106857971 608986642 520191647 874901186 267616145 724180609 350212379 702081970 120739648 616663564 537665774 970975966 643816239 855520723 555846999 623628160 363808410 936880031 386457934 727780586 329868496 986850416 312696180 534606337 419775191 736424991 696459842 850123520 551367668 579001332 533603904 880080992 487175035 798720468 298959764 607659213 439071327 626482875 19877934 450350202 1726977 850480945 557777344 881487397 111758617 397757137 102232234 483041546 367686042 451052032 27804823 811354255 332718468 650614909 130433600 274219553 122012378 806967830 516707967 688290432 391649910 410750278 74708865 264128766 179081014 335142982 218761482 661838550 88371470 255824524 225263489 803530913 120588951 380702186 99527129 529131430 112637090 957550303 433278078 777755041 450622613 468458679 258928527 502881820 82500226 471738398 323359093 402999057 208625438 530948147 233517889 623190736 332863376 338696506 317913977 798843774 369060030 662742495 339968913 637719696 592191549 781194803 279493548 298823904 213968704 974719222 594424271 622251051 25226548 155076122 78840254 674959862 292520187 337072819 275167118 531687508 64633006 272355506 91293169 177707114 79627212 291872978 130071060 646793639 542959626 872018444 811404005 842703174 675786284 707813495 239985229 459424572 48003715 971369174 128488481 398009650 242701719 852147947 577525784 742378750 9327468 742220600 218374373 346433396 171622658 962756722 830714650 887708506 203758117 692782969 606746904 740610316 115252129 744009519 673103006 674788193 546210525 581115050 248875820 863899582 81327301 206946996 137150242 659595039 322994627 353649130 246960263 289956925 162570731 692901305 382998749 760246914 593324367 755354231 24618190 644705998 350561120 450887923 347183937 600102359 111566054 993421861 62539482 743554853 620564825 991014385 342555499 767858022 564953289 981967229 207917654 479691801 306537363 328026473 48678680 854456084 114539852 391833359 94389955 317887607 71153953 246256849 222666173 667333791 404156392 848163681 278477575 935540918 411579947 738674951 281970510 930830245 323585998 540437920 297476304 881930090 238008659 945389117 630774252 884782152 116981295 328302844 87964323 513644174 413553753 825513002 32811716 362617877 27175854 869539162 209709993 262266963 96176133 231592738 127966160 549555504 228957626 581515737 299223553 545547964 380138481 854878257 308235781 325800734 298363172 860920654 629337013 855589162 312132692 344996204 297065128 464247413 155294719 920372955 576869255 596979803 184750049 430907335 261063173 522418544 14337348 358001856 2042164 941652910 338532594 488875873 220591916 638896770 243498069 970814302 188722003 988107673 135331926 172110318 68710549 559085331 506847785 541194411 73076873 528335948 527727545 729111417 521250577 912213068 353307947 360724393 114069564 274376007 164413838 947773652 519100172 538797654 8777513 332836015 203464757 490064022 176137740 451619722 234495626 245642257 153326158 644095173 14806078 426862103 102653954 157542455 65470734 462990283 65325672 371603226 77955763 441456983 92741341 957066477 164105817 682576912 162805164 924421750 310399559 636124142 375158783 493295266 4302903 217452201 194087393 332163534 181029291 233604165 190009521 610532965 279212400 840677606 195377224 786655942 711688477 817232585 46479853 76290424 43788208 979262953 95234281 688837312 113253847 860487002 794330472 807370767 218588737 516441384 298725058 975939447 65804424 91954853 75419244 300447938 106225687 800208161 461427292 502165595 13113587 78287869 34344966 818927833 691811498 776448269 397197021 408614925 114997265 319303539 17192500 344426956 266448969 809555481 394398417 881110191 707895594 722320650 176491754 566463584 391325336 579658336 137981886 830630517 37749193 534098499 90038325 460344415 199774798 408874883 308336981 967081665 566955662 855372622 240659634 998099980 876733763 921522932 466555388 680075055 235861606 817247739 680318641 718511217 472102329 759124616 702126507 824091746 73673656 223679291 93371515 447814877 206994183 827350052 728950055 912874245 251840098 693831903 534509614 759784589 112481568 310846067 141294297 828480513 770986867 880802767 857471388 864214734 338451985 387605399 213173572 641251424 415181955 703519976 132194424 636677405 373992933 764255899 186280807 658345773 575771086 585810155 573213468 995818243 497043994 840427413 409132392 587609489 156057824 859316445 461110559 881136373 228981984 795912923 518155942 793808849 581162329 782349008 775837654 921036183 207312367 629394774 427017733 464058932 199868948 606398658 11319003 258260786 186383867 446364501 353454262 363751862 190439009 662330886 652263791 916715917 729693897 857753816 582032760 605988701 129179437 996546514 407199316 989242703 649333555 887416751 12461486 957342907 778594681 916625710 368972174 517717436 216191397 389083082 338677789 791665430 533054936 765603560 518939117 630933040 351159220 370257234 144752440 529346534 175388167 253593248 101270705 607786060 592566632 880150976 306033100 882722606 839364019 897605550 748921397 892276771 745266229 874050323 296906090 717878609 153057949 837267517 708815144 889207642 507569903 812287472 600281089 898904821 564769339 704361798 332474220 515857518 477416229 591031688 271932097 794717902 196954595 607311007 532362946 865825757 486869292 572241988 112065529 222643103 66046442 733466065 578878606 659717302 423891877 908966436 227876357 795538789 294988269 993210804 98037768 356750512 266750287 599883882 2830144 456108022 438320323 563061736 561414629 611262782 159570747 437423062 432985814 676952896 532513580 614932780 425282657 927606170 469508402 999650198 716096029 770589829 210499278 876066322 644539369 848400975 413617990 976938684 786218154 996871662 995622914 999562588 607436651 627783932 417129379 789556941 164356551 396313498 295528316 773159219 543087727 565657317 43454831 830621900 383217400 769245478 319439061 651530448 103463857 945113540 534622032 900717425 400500064 580680637 458120366 908438084 441622550 740972971 461878391 602375386 382450381 614444448 563835964 614317362 69653608 221114601 41458105 729221473 239694239 990910158 573405649 784776683 437611240 782253257 298590510 835479212 268619551 794740283 608536718 775317382 516305428 822739051 2747377 772549241 319685621 978525122 143420505 621031248 371294561 590942953 279392080 429076535 223637069 403649426 170595339 193260227 63247807 129012600 39590667 471373779 404620396 625327505 286650988 982359464 759578921 953333408 420589759 424014032 58535203 70983387 33200269 880384394 680631261 950549465 302510021 403546031 267755490 717259400 40975300 113256157 56352627 627929814 344417541 930814367 629646296 958543525 540351903 799576591 210300101 818405038 319342681 880800293 412827276 591196419 585394921 845202260 325505398 953771780 480598819 616959851 289280558 582759529 21674102 517007082 326341635 442008218 354549018 794647873 40410138 327952265 283337655 903384998 523853535 907475067 648293068 986389615 239959751 968178640 746312396 927899454 834307035 837163480 53209546 909066253 385690777 805780379 302833492 597783956 307043790 972295134 702185435 887668167 689449004 775134485 528958337 819673123 333342321 931817126 270370529 672326958 182387866 248837426 94533689 302583454 213604630 392155285 165804543 381239766 71137831 214763899 64885270 522820270 118613394 200133079 73519899 461161173 86600693 736316124 278714757 411157881 375087542 739931848 183648137 233048764 198652883 686049398 363147669 777696607 44928592 850949414 404640524 971918982 718993743 977627165 69058306 634578614 516267574 797917340 445005450 480335602 63110981 609495454 272687223 767771907 363012956 675877859 329391840 528485668 133355816 524378318 359674249 988783306 694758450 983865381 938764229 977999540 458158476 540542704 11717191 476457962 264958931 933635078 33046606 192941209 187752494 772459882 332397791 541172204 196918407 778721303 240141667 633249058 9658555 706770786 518479432 894737480 304170721 425128409 129551593 912367450 832858358 892289271 663234930 968477202 258845099 895682626 889893316 914177574 141806711 779214332 269870803 493291246 150290309 720157425 413165953 520664513 49736386 875130396 181369642 345822999 9339152 628232194 17577156 568589053 414479981 583665283 230270123 543336530 413315760 629755081 441095063 996106684 664764809 812143502 396351041 850105134 356996747 996218743 816913803 832728776 105245416 891673663 466250324 496163702 340840810 605194624 92664027 161306149 85937578 198909597 71607616 111900604 32217993 630235712 20580014 679369978 424976769 953863027 161409862 580836862 76994142 984193770 441639508 661165652 520326878 843771745 226848836 363062865 302572485 931538146 520835070 819002838 17799988 164396412 117964759 828284039 350007259 888433771 836652864 843767508 263043321 741436263 632035281 743619117 734266854 810228271 86083055 904643375 710456166 843965254 531665043 806647837 618570135 749367895 185691204 282696989 133019539 837275868 357420449 559118276 506505453 541074688 312384015 760880957 627538219 655713325 9536603 424599710 60626174 336784849 115991918 242709053 16956383 493907341 108258790 913087492 150142949 503921960 400108166 449154858 142231664 760967432 715735511 954095600 549200183 899694755 118857899 434699410 174390723 281320375 118977458 369565798 266246175 745957175 446144543 905916471 487493505 506598986 186498294 518663190 314455210 554532291 231980108 577640679 159763392 443296862 135372778 570472393 438846735 742886381 212687872 333254965 144859316 177600312 82899943 412925324 271876350 524570812 21577725 799654126 735733019 843671190 146497426 664629070 29855789 651992477 182403674 414762051 41720398 137851854 123254707 293962079 208603537 482511116 387491805 421346188 310336393 596824467 297012772 816779468 157297971 395646424 130282750 303077830 93227229 290048759 42241645 568008575 64979185 790230773 663253704 845922530 129448048 742348699 644556662 878126775 631600244 973641094 866942479 918085225 307113239 530894057 7227557 87358023 59566804 117914260 15600054 261632507 70070917 160098924 115752151 538791029 383560804 728487937 726219618 781167292 651693564 875022082 724663597 726647782 557534931 964333352 502673927 837352350 570629364 707091387 618509095 642082601 215472577 676095051 52524009 557376242 193487187 302381850 108081048 348548379 290259941 909872438 648784475 989365615 556015470 757502845 44991783 52447160 898957 340481509 280632754 573265089 149950042 294307152 56633754 536024098 157385002 923349928 904130100 914896321 412484361 776962265 749444665 906056073 859667076 915976542 205473604 553965701 177725465 901434317 269370663 358845172 111659244 181608691 93328799 605096979 423152888 899567085 432666387 603944992 282810294 290202387 22738626 942262762 131588578 223566072 11650403 341052681 14292598 192261625 90357099 102188151 46761652 569622035 456256982 563419507 243053872 932571857 450575629 986683863 950152810 984884034 393194960 770291999 591304598 834156842 459678601 695890806 24941898 393650156 298931925 563918602 2711012 969693614 259845851 955575724 856888901 984149221 645417248 920782788 68050542 767814977 230736688 358714414 132713279 796335314 519519776 926323650 682825073 739059149 60527842 818286435 500533506 811520364 234614246 248606993 240962972 499864332 55006958 198037280 159917112 229653412 134419543 971081449 101453532 779604020 419947359 756691954 6632486 887003219 71930603 714656332 344033641 708788815 62511359 150646430 8667298 340528116 36568656 237291984 13795718 955248625 453650558 670245249 568015228 847752075 582519669 723735762 327856470 736213846 217772936 896768505 893564572 895631868 202861475 362024154 129499903 999269712 460467422 627584629 486520708 622884688 512188487 760655739 7765423 517307925 517072072 601849611 559667613 802654606 426083739 693228212 471229136 567626268 403058817 424034703 388085222 865021639 394699262 711818634 658802237 773905563 530012306 592885094 553403541 846263247 74905754 978671002 936344536 981650451 155824401 881714764 783752454 896936900 658664185 745424991 170233007 515645401 169694026 917762801 716887456 874121972 104424943 519319424 211286089 915165297 506105950 801236233 645088545 779265888 581262192 662889754 540774082 681497136 527952619 667903423 566368934 908999600 591928224 678054458 328254438 493030632 423349614 447386280 386905496 844899739 537897681 735100954 456304369 603222377 177440542 454913095 292440117 966929738 54341609 818992390 726074382 938782598 867905718 897702162 282071560 407993172 200268607 285359239 61428111 212766248 89665905 519263642 76073154 119433822 90889240 512729796 167007426 459186788 133438191 582767070 192946632 211679931 122389459 586873384 494952517 796209395 387159738 445509697 311075653 668498793 19008529 925863304 283832215 539785387 381834949 674949967 496530137 688406136 91195866 924444332 672625829 741926594 670620425 973892661 406365335 410323545 106231952 311070339 44626330 667269364 278902256 336255992 57150371 714268158 112181433 347486453 300733299 732266333 522880504 861945592 86250427 427134506 289729228 857100633 468010324 565054039 416755963 917362840 55657841 758113271 729739546 808666300 577189241 693748170 196256189 674016173 115566116 153712497 139651269 265912775 247522311 507685538 104717227 456054687 204287829 317875524 243910894 836193289 395818170 521815971 419557024 608668973 342129293 831998691 390066403 533029291 220276040 431780060 307190002 834510721 236600144 247382677 212742928 319553674 44097903 303583146 196353619 712762654 684306180 684812131 482606225 992225654 841957094 903011930 448532249 466493700 437116213 594314762 25797797 112809243 77557435 209469716 118525636 459675261 121587393 930105559 841556971 935250836 598523818 703615450 68842368 345728500 87795760 164760796 101985034 846442174 646794212 800239743 122289423 774703562 435761949 631181115 473153475 964001274 126690004 539590093 151601222 180799866 10498495 331151371 16155185 912091312 570607015 944392119 841542098 879136400 793455623 826100100 525317315 832836033 788197607 936647315 907007995 995853751 550782988 799355496 380497366 963700910 314110531 833247535 760744941 949631568 868490439 994345146 510464357 896889530 226206941 857449190 634011533 904957314 246125019 632868334 594479760 693254439 49503900 126136009 68034813 551861939 320732648 625217139 36773549 635191865 343450500 873666552 305988008 825390840 495400470 868977541 276498386 619798331 188440718 531219624 43261695 723580254 376206338 931818942 192835460 763885526 719900573 871893492 797687899 883981305 285359752 330117782 15481651 592842736 183817107 365843927 222706671 240072880 37617 277342774 55871505 967046015 829526344 887920321 381221178 996830781 24647406 768189450 56403611 202137946 87316523 605656115 513235905 894537132 250457459 313991462 296680153 984102226 774486426 960788906 16170622 924492950 533741099 948659352 537738745 788807372 730694694 764254292 520594419 578628752 56901893 662211161 488785223 831116084 720413305 870970989 406993243 486683942 482035150 689222999 643273592 936953800 461635890 904207433 313853119 794754198 420924721 543905565 472650377 894198153 861299967 944382091 151133754 601067603 72527405 905326078 45943788 415877704 151039441 398066363 92427527 115341266 5095895 441716973 384221359 880176695 417132253 586777599 366159473 535930439 200019872 247843206 167841940 722202380 188156266 351283901 5086089 425706264 249889800 360982513 194797724 895762100 746197427 945074425 607201084 718704544 307840317 505398727 270124767 496259165 101359291 336774682 92605244 836734303 836668576 896395503 72661864 661291275 470186992 513078013 204529507 668738785 340770632 954397013 413553666 996412867 254286574 921713403 696658374 797826742 434194962 604337621 288772972 973006740 862644772 928142981 748392390 766264654 573047371 722238476 666192728 751124120 741995328 830434788 795408655 890708021 259592243 744060834 554599582 864314585 597576611 827930010 169666938 400723480 118406315 669465794 341070297 833941246 281717288 779398581 136779851 160418985 1070589 331565880 16155396 345534681 208620075 535859751 149780700 691751772 33519533 665890307 31354220 832424924 580223641 764389030 762346416 885843669 527155631 976989718 223444792 676768588 119546139 749651190 319914718 348734180 25134706 303015232 233597648 587363528 488835230 703625023 430699292 929692326 691595228 766212081 590437834 730994158 235418712 729878935 380990676 855395540 513237446 671190987 195781070 953447156 665622146 953625637 676362290 879944809 39961676 680704804 513304039 961900651 418944717 536292642 311735748 764838465 51521527 921601990 731069249 807670896 278302569 772551755 98104922 338032694 277595473 951564600 591640480 955197660 905247327 966735412 12864834 442170763 257187719 803415770 751239782 956049426 217003919 979882083 287919537 574475932 338636251 915201295 450152517 550341492 511726016 558240688 215630347 980613545 689865414 731439774 573195855 630494557 404826681 747653178 690230634 816390889 460457519 940154433 176110801 617126414 68906974 784956449 587338125 988393902 167366706 474070145 369051737 696289088 404724148 527298497 35818627 908526426 9013098 243387876 110483399 306056303 244978119 405847296 137013864 274664799 149026431 887421098 442713304 536342548 314327488 554141188 197853982 530093106 212937559 975524258 308826136 820975132 474689310 941267984 934391827 976857743 660603676 738654141 255069481 577980067 526384833 859415480 547494903 867651453 227268807 507874376 255995968 990321180 73937797 612480510 15112454 225479783 65395072 260435028 80221305 228402668 54458610 576472890 260930598 475056596 239842331 605850916 82411660 708771637 422944126 654006448 619391805 774850964 242797191 617612858 606523440 745737885 221601287 689316268 516502098 852376317 436560981 688441365 681225995 896574063 32599497 965896765 320662630 987912212 185491932 639128681 296910800 834154621 396877184 919224153 725714779 994216529 938828880 972199548 805979881 864434247 466009535 815013798 704710030 706442053 275033748 535844007 343376789 757550329 491246969 512604069 355059723 435660703 334365764 489762816 248980866 637617203 212568047 336530970 1683694 963569271 310683824 453868568 1311438 995919851 178180590 762121621 153171838 565993904 157066752 506160894 245683768 705229903 386919323 973960249 729603412 956452998 828607654 966124853 490080195 956196074 513572501 533338187 225041447 912500167 845818620 887068780 642840353 944167992 553615236 908911167 745088477 768037147 67535472 494546454 110841047 177943326 86248163 921587622 352350742 824555407 83922583 848479526 231348855 299889713 206960618 328751699 274991702 314322758 234890485 686178809 539142560 818041371 255548287 864460593 387462095 660045558 376868549 530292812 457818072 761292865 179157834 727352350 276429635 616559729 533589616 886443632 653777232 950483376 74257117 408795997 176089837 719659463 282899973 849622705 222139396 681980505 286977873 473389893 262600416 840337201 135407113 801431958 260973935 564835504 324500284 371919194 282895759 958623836 957292838 994112749 565776515 569574556 141514545 832282676 307237137 825642939 760654590 844493811 129012334 718543329 238109237 812004734 356898646 945705305 207380602 566416163 48089404 214769527 17222248 697492968 371238889 738786828 110920786 674078652 199610261 576404266 403177471 694819043 17109766 367981094 242234178 700401970 93780202 680482550 557717624 739944650 82341219 950906620 309676277 619462422 619134363 834370908 273938522 352484997 342062862 787948055 551509046 961834544 145611516 956788929 818726379 822785480 597658659 603224311 586706834 602050857 344280515 489089309 341742271 762280149 655213657 737862835 8384762 427584836 120257953 728710433 724912646 804971782 295620607 317902072 197204851 666769557 591398217 996860740 455880820 498961769 247288754 982409356 261323301 990557016 146057240 700211263 691110589 852943301 254362305 325534881 134895754 966517735 305849999 936060825 506522595 589581435 437613866 993605084 47892750 894397614 81681910 698083407 159745274 987631413 79189541 269305620 223257802 907334526 734758367 850753389 799337853 807420165 475220198 511132577 204071341 896036828 721659117 818784322 321844849 409343537 349511686 902309022 446420549 456108741 223196662 420086275 175150762 882524137 856806712 982654646 623147360 630652451 418161796 810249815 730326587 856560649 177342103 756801803 203207803 524161222 256968949 309220895 307231720 389851901 259836029 854750581 407501165 692518149 372678989 478916774 393495026 781343256 765737433 828677864 750091010 800557029 485123302 985682085 73305605 344991337 53092122 926888605 205322194 569785385 321062879 547499059 371157583 387500543 54119188 607686936 243177747 311522419 18240654 598363175 332363094 890033772 787857788 805077127 297775333 384645203 360646295 774766543 457060852 625937687 546715793 991505290 583284023 877562197 548571477 712700090 617852085 688961279 670553681 814485669 695011727 910962466 130105989 675245402 34321573 656524953 40703264 625510956 539079233 851382582 513226881 560967712 181949344 493658082 372816857 850971126 415047484 517183114 358856465 857970084 603763818 926997377 382322596 649347347 648762100 995479233 757353579 778705241 560209328 915841558 25623047 410348926 101328734 476991078 235736413 611463546 176356514 498147873 161170659 987249993 655182203 822042698 176953472 533292102 476169629 720999156 93591050 880620940 670358534 989975980 988707649 989920611 936513095 973669104 249277036 369129277 182280579 804530527 190937303 798171544 723456078 863290330 676005572 840298229 156079811 253693413 236401492 275730882 63710099 432903933 385888901 891234025 656133957 668222601 116413266 761643224 175134992 742411083 364625878 904562283 883587985 916561073 16359181 90567674 63685040 402603188 219685678 441622264 38222577 579684528 407234038 413034033 27099687 686940485 186739514 971930206 349603952 980241761 910465342 991657227 713908133 729982821 294144525 745805635 703058521 775358955 661602756 667396375 277988656 486029803 36841414 340473349 146148768 749483207 652435500 764163852 365645582 577328823 187213644 683309702 369533628 912509545 101504793 533505588 2972438 826553837 273598419 372782269 269144925 368341120 199941389 793573140 750209198 941741427 487656472 690070991 258492068 912097898 260163313 565754075 394524384 505633994 218662162 981257142 202815125 439918267 163676008 983628384 653603508 820860007 110258595 280672150 148577319 237084176 129516207 331507981 168218999 344322174 328450990 343107468 211391465 772633050 467889568 669412232 591296896 660523702 590751369 905382412 429746981 442320708 349598491 975919639 898262434 929347612 404795644 711511332 619699855 710495256 677343371 791716376 199240025 964245270 709275198 867577142 690454759 823633572 796782776 887429400 704897836 817626940 212212847 802189849 10686435 751530773 162770946 970004037 947342194 965750905 400498731 785702143 700532734 852297321 728051756 786385819 574401257 731682772 298693375 653848881 343180034 692662940 191962152 721191460 247823656 854933365 235475221 342845081 297623731 771242927 115916791 852949285 183039973 794700124 645058192 933176357 791298082 791414933 242931882 314880384 50067628 841097919 714624260 845196938 184741811 918592247 793414259 908126667 298651922 404292839 126197205 517902988 180070404 975470134 628230567 816357887 534915870 789838767 352372191 719977562 70117282 728437790 27381475 877555996 518071868 765185928 313145415 662975712 442444734 993164082 779218583 841227718 727712045 881842218 481099260 765229037 68662544 400720672 137483236 328541237 107817720 688716949 506522290 946001217 450816350 610680329 362780562 527527377 432997530 603673092 450518514 898818299 369929702 860950887 30009848 164725190 65666287 201308647 133142321 437618594 405289573 960905500 830736813 949965006 784216376 947676686 253684914 455854274 31470948 993834788 62091713 788649404 624199455 999872188 401163489 944012753 563280157 568767010 297771980 876937635 744598853 908419665 535939628 718106919 337704611 344042891 295504663 632067100 350667912 837358065 619967036 829544448 594760161 874681793 310479387 830019298 163130551 489516830 338413447 928675798 710978796 731973246 438933741 887619732 3103335 989526155 78315789 896908362 297982691 431126758 24463220 394992536 30006033 779918428 227522518 562028819 297200793 883056898 486301899 629158671 276667056 654502436 259683069 439233334 365291143 474068846 314428788 903192918 898635651 972383101 879451769 909333921 791612289 836478122 648846465 707053561 180945523 700152747 695069434 893651438 414638380 614361045 229120091 282970205 254902884 498093252 105089445 293594949 220702160 352869255 166596702 861583861 392035735 879861059 503649347 938291947 502724657 730189351 502693456 884301132 653208783 837372241 524832767 536151015 83995083 809215392 226278791 600749327 299357439 312316183 257037551 914660473 586398500 724105434 216604689 953951640 598790522 861079856 634148644 711335229 35435433 666621103 182576221 929341444 611814745 768168787 160944434 763957719 724443438 926326952 449125775 889480570 400995185 542977019 128868297 913677768 893560525 949302537 748116627 955079912 763528645 968061671 7934526 46917524 35630257 758047877 125686151 621366056 21096593 129345812 102836742 413297898 254884020 261979577 206798536 441852798 343501914 789619472 98092855 752218229 617567123 692181851 413874462 717880127 50656391 588010962 476476784 530984455 32462362 633971804 400471896 833054216 396390703 877967225 504955774 858376161 83205441 242055432 229367391 576255380 177382856 482269042 462228979 572188311 402224002 563689502 497977942 933594839 449227775 776623788 8844098 72112965 26668142 403568703 44024033 103233023 57303799 620260220 123668797 291798147 266668862 795686765 54197027 894435133 611761204 962833041 746421312 841382708 75139134 737907935 377622963 385773040 79274774 959144202 498968685 886099892 630636031 874426427 820391605 951530332 287910454 572045099 431737096 699735681 273645650 548370026 133807040 424300164 260722219 952577311 181730509 324718729 87838177 150646922 88572440 403462559 323900762 665106215 572885800 993434796 210265186 709970230 454076759 701497622 193597195 867816872 147170853 636175337 31298503 188581591 67726809 816937574 562002518 599634033 549880816 972627077 638482401 742679608 617460975 790717180 176638168 996291078 591850871 694964766 297012701 978650609 15413026 346887943 254429001 431331837 64806629 407811655 263840694 768887431 134018200 527529927 51309430 819770333 812420800 952284791 295856151 703697017 330506762 712060595 128508631 576593590 198185657 834643078 287274001 317358382 72725512 603422633 72280083 701344367 230287867 301568580 5754237 617400234 512782443 838627250 97141335 813333297 762638673 787577694 589272715 623314680 306298779 824270778 409070108 624439899 313522885 764682694 92163025 225670170 19948295 886891392 857796114 862221617 819215456 947209878 745180094 892965540 54700554 874988278 198667938 491494134 147079546 566315949 408088861 426864529 3915253 312745510 301779528 981475743 769641014 813900967 392631006 811111818 728430019 895390284 763785518 881870471 870777185 907050547 618269687 796820564 546567664 764938841 100082485 119211225 101224632 856188648 652680096 988566203 675396200 745291999 675788654 951278489 385260861 728103268 586440903 687426467 511852674 603156530 347221694 756822106 647051359 652131048 524038491 910268737 533008497 796941767 720401477 952509391 311989140 814620452 104627792 605047105 535601970 558237968 17187862 79013111 1085820 757767539 139249715 918639195 408597459 516713897 10749889 682520788 284658606 731728508 189140737 212704796 149964879 956583417 316123743 540355305 126077313 307908360 56505865 844488462 12043723 412233584 137420715 712307728 515938134 537850076 3610325 762140575 673377818 722837701 495553369 647576783 124820045 659291656 305172951 902254142 644499533 767194971 681143546 878727378 432343586 917119882 582577279 886752523 334566955 406620799 272766631 545425523 220197055 342631467 227297866 699524917 125817415 503389643 3133433 716056742 382831321 939467667 470099921 596307110 324798349 602312991 178426017 554512094 284548551 527179871 396562028 568419584 73595204 987575667 838627409 889383600 246143554 962436934 941082380 942228176 7293297 771609707 253605707 405371670 104445690 445237105 66176152 169419125 79292182 567000530 61320252 150697370 87898864 670190502 78232570 946245582 840300318 975756907 667517486 862466292 149556752 413605870 162535981 475130351 242426657 559368025 145106962 306292377 109573186 775192162 193239476 535822598 438689477 723344816 578975736 640341788 464815209 487879325 396559501 772250445 593564987 612732967 304430630 458102001 311638101 418611818 212009255 892486934 259183840 628743674 451325425 740084233 616153874 866222536 551623996 977244837 113064188 619972918 211724703 845627149 616839522 990341827 252681335 457630469 16481243 216306127 131229637 459476721 353923178 540377272 201421803 461311286 212717400 232128232 48242787 820093864 205090968 474241070 110552497 127551876 49370450 909825120 145944762 982592878 705089721 794260658 342503690 824439188 556587316 854378885 22525536 428336835 409309775 428101627 33465443 947938279 520230945 895819946 448204945 666654241 262432417 514243265 285922531 641166108 124632977 369912651 131965264 475026786 372020212 567456489 369209383 886299284 284626669 331859097 331790702 864163847 268295799 611408899 11375171 76437904 48867935 929103111 158525304 946481439 809848864 966370027 942692463 980914553 563122339 821247713 537736244 882630501 157736431 572282023 516109376 550861280 192796840 329943421 100033018 353549425 282023719 982037007 240567298 292102674 32742827 741942429 539792129 566422781 321553026 790611119 12934175 157156463 83783556 378073754 69007984 958744525 950884419 970535086 698878575 957516477 861611449 879150937 627692862 876905205 177408311 888155898 790351733 874020545 676299965 756218950 562925759 990988985 314468034 820031472 445431453 645281827 417859647 679822254 382919868 992257882 393274589 710529608 482352118 968103779 679926672 724769416 268979474 350105960 298212122 548510510 516319094 524625259 289839220 459505782 115796587 640120752 151559392 294133846 11829398 766462709 643389064 850242052 823691891 914032537 641669750 720993180 200518932 474693882 248079522 306685022 205524750 792067020 258188289 984608000 495585777 682046533 532288772 661770436 237847204 754339402 92202081 942946030 638459842 717622538 122679290 937203655 354028732 782234157 145450837 433566213 55648791 871323616 646157351 654095310 362728734 638280190 232424862 757896701 127897102 337854136 234549034 977270099 132869134 439763606 100269467 553813366 1865904 149825727 39950524 553591442 421845726 510346415 377882829 806806530 493003533 695403450 684823943 902560622 775157874 814395424 85087677 323614203 237265175 543979619 86361817 245930115 195165630 349187120 130978729 562120667 452731835 614522759 159331306 936473241 313338909 572615925 414416932 536158939 242556407 585089199 502369712 534371509 57485146 773082346 503443547 949892271 3610390 354804640 8500878 884796010 114141114 854139114 646303900 800812919 705929244 732944212 498662983 605902844 50648056 539979055 39237270 889783037 131758367 139022621 95486043 258167604 15358956 494224538 73539165 85423459 83337214 968816819 854263026 866255633 446926179 896924448 530266487 563437092 337846534 517076977 340439978 566848272 411175928 598765347 170359751 728304779 515784841 900606839 571779190 713370725 676516468 977807983 961607639 982149481 346529965 738690424 404560130 635444065 274317386 816551260 691054583 928716826 296355750 670661210 658752066 688584972 19746869 289985503 220240880 638886032 164128074 229477837 103503302 978737363 697333855 760881471 134678554 266903222 245474257 479804796 241108292 322330935 123394783 143344437 31270242 462042308 415777696 477050144 183000517 529410276 271528404 453474246 287678547 788178974 369266604 405948950 397442541 563139533 48658539 191877690 61271182 772471734 78233535 685834477 221220134 833409702 785849184 801803498 673155890 881098980 577310757 918284357 753937914 979521099 240181078 457093857 446425951 962579208 762314353 862392969 677161273 821634785 600245076 714751046 32729667 478237609 376359188 392022958 344178589 411556483 296279812 435393583 141937009 466213972 153942269 945635038 117777178 251011704 76830753 451036887 290715361 805831320 593255845 967995844 28576882 825578792 5286761 961787068 150962280 642261328 379320724 430804617 131994464 447682849 392551894 833438309 423894721 545504542 459896087 558772335 172559524 532971099 49342094 766425022 136487020 767741776 47479230 866445942 148519163 180198471 50215572 783666778 416773384 786669333 731728053 808812374 356002202 654060967 270583340 293061563 181493546 605594943 197573146 765439357 635005457 982962547 228472330 525892372 392138887 641285333 470864850 589514156 394703453 904085062 561972494 928853872 800976462 984648531 533408707 594620364 219845499 565887336 220468629 536369354 273438809 684050608 26113228 938491666 654623758 823827388 652551213 923111066 900795615 961436559 19057074 838606695 722037935 843632936 750636930 919038986 901478269 903063247 237998069 911462092 6074452 345102810 150365771 948255261 133754463 529382514 193790795 570199721 77321270 404727155 396024104 536274925 102914489 105741051 26176675 784178205 104752846 950827295 157340244 627899889 205790399 940546475 805762124 815243511 376824400 674656122 451647154 736343870 618364247 960339237 48951338 606472973 16324112 648709460 434168502 551274069 244161163 529535962 49419628 624846282 431649562 820540712 152960601 941797126 428282703 718297153 263526798 752344101 334068602 814231289 120849900 131948853 103033047 158470391 144430844 422691515 274007625 845710437 218832356 297505279 27271092 788628666 452681334 921000422 99520379 909670780 751663860 787527779 135283622 857082277 363778352 980008145 165748640 305980119 88290902 894106314 86203125 568939108 24757749 73547498 12284663 602267522 105369123 936685485 574202550 901169538 611472050 678363638 128749585 590848572 57064853 287706579 233454131 680243200 15066885 660928316 399073089 566492828 180455848 662100792 189225463 809467152 460779722 889426424 273004385 819314783 531478697 981842230 519690917 944723781 794678762 813626452 176429565 191230703 111300712 523684487 30691086 125252752 36558145 630350834 568276861 935608636 239589021 246196432 35518872 811583139 584774248 976075083 683651748 856117077 680940438 812354501 126309231 370705158 243404007 900246507 325726655 893836988 361634910 490469686 170007682 242911385 76310581 643951271 315613444 704968788 131528778 650973056 47853576 573685814 552060156 638185707 125315541 697859454 348485391 725570918 335309921 777712296 271682674 420317625 406010191 563534729 336325228 879260360 786271581 984676091 895452638 979148926 10675787 532674275 46891103 579883800 279459032 837963779 15230554 447476184 32477973 631821113 245428962 521065180 407734313 972128192 623259648 680792849 368046906 463207802 27877991 324994560 100691650 610302326 75261194 116687500 52162070 745007594 582520251 604187750 119899640 771298190 484330368 914906643 91524835 152791179 111652636 844008688 636313326 737225407 93615402 210337154 43032675 210036139 96093428 386641911 254734090 275708695 124862721 716734113 369264896 875958352 741395812 976104829 663336923 993202473 959407366 998929747 442664829 911980806 134736042 815516561 771151996 798962495 20295379 914990116 564611649 827613236 681502337 947092604 3217696 67476335 21328348 891832326 733549371 971341721 239069958 879473961 385947130 401513846 36854671 710363567 346812559 749967564 94821777 655201558 328148935 494731471 68638256 855030687 829245538 935803435 355930832 832004608 269030118 271765768 167660383 315024248 16666753 944292692 100840989 788223910 18248372 936969577 328757072 875924963 807603195 851274124 663040635 668598740 87769891 158150114 155620735 631783462 15893592 93561534 18122479 57741829 51152959 869290046 181879971 238130478 52597080 811700369 62647645 234500809 119124993 427002392 219918305 832882810 770952851 966673090 821723888 960521348 367057906 755315449 430987589 504137712 262166542 469551690 410194867 541012809 306581362 371821751 296138975 547446662 455018409 623350972 466480386 740024044 721724731 732590441 319425846 497925994 85383397 911941868 730795069 988033871 803304321 823823309 66308392 819657322 498772426 922110923 628037676 776473314 372169130 774843758 367022193 607806856 585042951 700452619 358567166 954183551 310507436 537138558 146609892 325853235 212672982 329368819 320625362 726016601 357192860 433567904 350890277 787474682 409161443 906308602 471421935 853898819 112476513 961819353 369117776 848368995 848204501 973074622 727886833 764178654 535427473 922080528 811192145 834894029 767759381 982384093 237483213 387825394 243474699 618560984 55247295 958216154 528098228 754903706 518606637 797013079 568423257 575152032 38718219 633426691 102959469 610520748 547123096 963746494 907581437 973731511 839162337 855636804 259705279 604760984 445724740 571573474 2867980 673405372 597213839 759724042 3037190 915066095 583049136 814670307 751858886 813806599 89029165 896933484 261364966 724776061 389054690 890746118 660330131 686236054 345259402 745278126 26429233 222392274 64671737 199747185 140567724 520859774 351497614 393796101 250736596 643368862 285407226 400253503 112257389 363374386 304029884 878999079 375514233 614058861 103149897 842296593 29324147 78693416 15414112 602731314 529440226 604164937 244503793 400336042 102292669 691132213 68376181 747673564 421412594 612267616 540912393 633580347 328470742 981116478 814770327 989294715 483602615 861895341 420744419 499720486 268036594 381012138 375828486 779155844 270006006 286837144 23889903 90466006 19597867 40544205 4241991 788777095 418296673 624777027 73600202 412588375 218626198 543938458 82905834 315205551 292363211 511223799 113584763 634339595 78889153 856880763 500067618 700134550 86024105 387157278 1684848 612763215 242993315 280482713 159093059 323288013 29229027 420422934 80437332 119712279 15145897 108889352 80483161 618165806 46529782 816892580 551829260 569833598 304561161 333611313 296836862 320035279 13757560 202806175 131010528 711334530 696514512 890097494 253339599 561368693 553464895 680525176 10608370 140106805 62686556 388410923 370860715 630943976 126309626 403325564 266891772 641417053 616822686 674591698 74384841 748381425 408244145 813463054 6865772 775462681 290115846 330814094 302294354 557891357 532318626 617263532 382215527 617901336 420707525 604746663 414119735 935191815 683505399 888768702 624690493 632869744 585689108 971059529 890469246 966206199 328883825 840978086 762476114 902112243 137500080 381705508 143584082 821883219 409191151 949850011 217981171 977114819 568386477 885013133 58192654 931196585 589751479 951946607 876754219 998250319 7999438 233702635 220442993 676334550 628713045 909062069 245059611 620347034 314829955 760417073 508467600 767233458 140597731 650019299 460022163 914799199 150707932 191762840 106632369 119201095 111997146 849247584 568681039 704599336 424928047 788599658 192149722 571881414 431222201 462437732 344226123 978843938 681426083 959083491 556605353 614313568 40845799 431671473 306177696 766706893 160489383 982030522 70241061 670971805 295142575 586037848 144050639 554917712 10456635 928097266 914168054 991831275 904386525 961935034 500640703 960351682 609591697 989126391 465215485 944492834 438977178 604264500 43941745 737031273 33972224 950148108 751126015 761830851 18557610 386013212 29961487 813950865 19720225 231651322 8636774 642280804 143908573 789340887 118400714 915426743 237310721 239755199 123620674 668233263 458036135 496044166 255686747 454154646 158188015 455872804 82688729 227363023 192649331 896893093 62455856 226722410 165992810 761620815 82083907 124125409 43883861 83739377 67833932 510875998 30710241 694044456 522629590 621906203 149441436 542659284 230063086 797530871 627564316 648778267 124970391 696398704 178679213 735322188 359116107 827547175 179180240 935157045 337639120 477935349 187184484 610144836 109888703 955302606 361789273 702646333 344895015 786460256 490666133 681642528 462868065 609233718 184550023 991379672 586548129 606675126 27971226 287527196 38324487 811533211 2390046 967846009 210616404 977956061 869721707 947863607 335513916 734805331 337839098 802044660 35755796 249665955 176929683 290390551 185458412 722393831 214827806 458851908 377560144 961836337 208135500 447317395 289021669 718664129 142561144 366298320 193164141 770964589 124196896 655257439 628644263 905514966 39791320 890863736 588814358 700647114 164317346 263580293 183936826 533153013 388719529 530976191 475900222 517202841 190513535 355493055 332989401 686815355 223096642 498397174 277032790 814203127 723266350 838911345 462749301 521819450 174248860 589682127 137291936 708035470 284967425 562496312 24913483 637998209 153739806 837656866 570193975 779190483 37902157 332223724 96714230 242859199 208504614 833342107 176622281 281686476 88676452 287610591 156627516 354618767 313911385 827430299 118282219 648676687 295785758 855599523 659094267 707224346 525439371 672964393 349531283 659898613 82539707 189793292 47166077 634637035 469977658 666769819 385976440 922132793 208201368 273146218 200768665 224345522 176665532 670720697 134495129 900427781 445076234 674467990 178627936 784426444 556840988 966624303 709188114 796000374 251126077 517760276 279015764 612376627 372154950 375931940 32673994 305029867 47201027 917771892 828251120 924567828 202743192 614823271 252382036 444676481 214782760 765164670 502454901 864705852 288142989 454101245 296046253 593481662 269090038 827338925 197121816 764917957 259900092 988845223 67427554 283590199 212682529 701189032 552343257 635871239 134700499 880329668 171352355 767193920 164742568 264219761 33669584 53046869 48399972 179606821 133974964 469539628 455714726 950134657 790186335 842977032 366175974 940434390 296213483 846237186 710749946 913421862 99640789 140808199 21987480 126045575 53773294 293922284 206465144 761550403 741463888 798999237 729213823 816262032 358592594 387327855 228312247 760492520 448979029 659371319 559601328 791183336 779005463 834558239 401606270 570736523 481023851 986146726 68761007 891159007 882479092 908794212 350974848 579183409 448057908 906788780 544744788 995016145 919209561 951189386 329657486 604208770 284489148 552625969 174975433 992073446 485648902 836944192 820973933 944558012 395368432 927542375 833606257 953316171 609966000 851409056 310218764 927055057 286589954 675448419 490662353 561280506 508591608 746341172 431838261 933027199 174994182 704341203 27480898 219583988 101231178 595690077 127215054 288735211 198188761 371836189 223499894 251481374 81767724 619486603 431124086 887337377 601702233 676031443 522784467 631080260 597886961 998913905 273692634 967663316 736588250 897966344 331135292 445496007 380161954 698012656 504539295 997972425 356939008 663872857 545466312 778059148 196985414 402846153 165828547 398513251 270602569 402082930 123236311 514292673 40875089 151650812 8586844 186379161 2726636 924541077 871428765 958062541 211990525 983347208 707184281 749829034 238277301 637119594 247911813 474112540 76545159 536600003 304081331 619681309 254725456 688588686 641602810 861279607 671100313 947897727 163938029 504113829 275325242 851922959 793295582 969366691 826796988 896926663 155119841 415552812 200262921 847434352 654777150 776188302 602612899 789308918 180922898 543717839 326208683 923589538 552022217 724947211 561816184 707230573 123326886 753066243 278921337 829479804 37994357 812258369 700022690 834361739 615740287 999713771 921371668 933055568 549467407 966114114 618494271 837260454 222073701 363395683 170273795 400357971 134524435 880283176 636630601 720683805 180129313 635008790 312389590 830326364 44571622 60224812 43836062 206677513 80996525 544094439 410611484 888041635 431838235 551714588 129010935 286557483 229394691 534044235 52615975 129982975 31191866 584235235 176044469 205648130 26946417 385919872 59434122 701512637 555440001 863028560 860172790 861772864 53912394 429179363 13408043 871939241 536463514 937881875 57797153 66144474 52346881 618348581 202129232 660563305 120778331 610919168 415474361 429718159 10169004 541419333 49359337 186717288 76412426 525289106 215425239 847612777 603668373 622794150 579691570 783355689 638677874 839227939 95465374 611969655 604532869 811649212 141747097 470132740 276497537 926016058 774272529 974586669 480860839 974700990 164545208 582868697 76679590 277760139 143604225 782622962 312581186 447309347 163872004 258884305 60032718 353157424 33322037 105449801 49989444 743921725 203046348 240416230 134688172 678893468 632670717 664840802 565069508 930924031 352493650 418862852 84847584 695647646 115451863 291395527 143611783 930065019 261320500 518035660 167171032 990416871 295835181 815449448 91431958 210171802 108443300 655108549 42544067 371251422 78183880 371907057 352472749 485028644 444868486 947520098 435889569 942650671 69461967 834655349 523802639 785843675 579284210 694820056 326296567 702847939 192619219 437260242 364790308 926714875 537312537 575339333 176002584 449503702 27132887 439729256 77123945 387295324 61600761 936320789 566476335 908185745 287111952 695842734 284897049 473902146 255012570 897907248 493367146 735128064 662665581 722870233 703471614 846511329 712980946 741855544 326590168 439486809 257016971 748112923 716622045 921582223 320362622 896481769 497940748 509417801 394720545 473094468 441727540 485886096 58123983 842838224 560053565 928155841 107460176 244923850 152958647 252057187 248123301 753412851 58137378 618708719 45199603 544153565 115730614 429153318 191686357 503855409 256340174 350815768 70096777 486171460 91543602 489339727 2432356 928513251 776379941 910212898 263652446 625719173 245018609 604836041 247995521 653809426 47736892 467958855 277163921 596394665 5937560 252269861 69793796 872002045 720166546 959893164 806868838 828331935 23650105 781113354 49084845 831521247 292957236 611967127 333461993 491470928 359929971 903744157 187061282 488774486 27898899 913028162 309745960 749000467 245602559 937400259 200959309 755779091 403327498 853484130 552122528 911828267 271139804 700034802 597904164 716108589 357240598 915413538 92031818 113483812 48445139 831884839 123672664 802454020 518336988 924468454 874158822 959346829 381838662 901087208 420838761 850846611 35961244 181880474 117061402 544950784 115278105 562130643 87511784 128215291 123284770 646173888 558029823 931138857 648797994 790602757 527987557 810358099 684773063 708894682 609824273 780525955 99093721 760426780 320052245 744522131 404633885 656354726 324493079 499149808 177295806 969307899 258814239 421316251 150193643 572389461 439670330 655241506 432757237 708326027 425987314 515511513 147278138 295065485 261103217 901699079 636430173 673986536 439328059 883369086 105079632 168808608 118802670 572896204 524555821 524588887 66357825 172073303 108190361 275651581 62597467 508338624 1232821 747271652 351755042 877793661 659762806 827582708 371161487 530205389 77354816 482919604 415403563 574490665 197397755 593967260 410633902 744195132 535354798 711436019 147005687 438323131 4450138 373650845 158286175 499272222 494433383 649294235 292250680 386905973 225585054 984852570 697661704 745647480 633840345 851198238 616301823 821754915 84400670 515770293 115338380 820795317 400145668 650872626 82087389 373381086 124766794 160303786 143499556 360725650 79883702 927573663 151008377 460456742 95957226 597752533 17689748 177121191 20015911 478102475 470424888 986924823 39995266 900587469 614374712 996967255 879749162 900463020 600021709 861215492 855466072 942146935 243303971 701615261 701485015 865152623 194065071 258055238 79717565 167001255 82776532 116023157 55640255 575608581 273583443 847173507 479676059 806045857 486839755 997851533 284935493 856247552 567824175 699859510 222282492 994159320 787787926 841307008 830045033 927452569 103651892 500377424 94885266 300895877 43833446 537132421 105694776 534602177 348116411 363513515 272836221 933230108 495702845 527956701 123977681 464885974 113440171 116339403 31148859 397946483 46084513 678169097 428652381 713373972 236699385 792924680 466742442 615715311 459259022 622905662 122242971 566441067 297977241 781363280 46554062 629263161 589679950 875344352 782173210 918397826 537591986 722642467 119467531 821740195 446336377 629771184 282740350 847077667 553842522 750387502 376957687 537391242 35188799 633336852 253953640 340312820 184751558 349847018 68982527 178115160 52478248 866119849 598537893 717286052 559007194 612660470 380347400 905045944 298297801 849119316 702833386 908791602 651482991 905102249 19287951 62724323 53033905 308803139 281040562 287999503 236477488 259371108 65365173 262960669 225765608 760556108 11549431 371343149 108838475 546984479 217019008 279458336 137478404 929545461 665139172 763581632 489579629 683355980 122339441 352953934 61833893 316322690 165146977 271601437 180417610 282345946 134753381 803141825 352245296 723656377 35036752 41342796 21132305 872105707 148035268 505095952 335581071 425684461 393569210 408576765 67054622 424437886 214421138 847716466 520663115 607791579 206642640 967349259 613334900 986635040 365719190 943504605 522474900 872774384 12806550 601904081 559615015 890348156 158493503 784338540 692302489 810092424 16601578 913938224 492663439 509888309 295097224 656845635 380152127 642790391 555249172 738316817 693931757 864733632 84982642 280078075 274042220 999412896 282869365 885657402 240404676 764222368 732810255 998419058 479255115 755196434 509788376 626305450 91461282 183778543 101547546 375709380 123616508 401252079 150760075 747908090 570547843 626139645 321947648 959178923 347027269 484282319 289310236 838773779 56523940 373709128 54879181 290690274 31408806 460920238 406336987 908001962 415521295 610475068 602650223 647693862 175371932 892695329 662626292 712553665 12074235 158834333 30901296 608482387 215056199 795084000 556244376 662246231 445741512 839618217 836497959 999427759 333014736 623645064 179533439 846994549 841214207 998921113 799669968 820934314 706537074 712497040 89002240 629951343 435404248 493736728 321851044 564276405 79357201 327995267 70484300 732428037 158975909 816087920 722804684 924677712 650251166 909587642 427041696 490300684 361023685 509671764 424720264 513695521 502455625 851389728 438592886 895461125 190214940 693254028 571357492 941998661 161197538 318929428 178549509 665307954 314156522 328080210 174579139 186340771 148118603 951383606 344594177 486818926 387820856 490921683 234180015 429632824 162685385 956155608 804438307 900264919 467080772 710574070 668000455 771396807 45983653 169928608 165794811 967546677 941986774 971409036 405601788 616458273 329016757 931019650 540075797 892391538 439501845 613795388 527861718 632079199 373618240 523943374 257649699 406110360 56533460 562366388 119166144 541096381 363450959 933631620 64640972 960380538 614016834 927594176 509447370 831449801 786600500 823356430 67220380 741526076 635239173 744519246 640932409 859696235 776588889 929598259 2248726 502355940 133099923 165457803 134334595 858924278 612997855 817450681 523073469 819862586 608630083 929651119 9583491 208758957 165320087 461633453 35350785 295862245 10621662 563359690 354402025 914037181 429715627 777290049 563639406 928316336 18249084 531002350 417000145 472830788 148593896 837425660 832022231 949165529 564095255 897666908 429799909 690800165 638858885 641009244 479534295 678727597 594416159 874800694 471415228 500095375 423293442 501161992 304356420 570981319 33258379 937353333 206777731 798181688 418545325 608762086 213934408 474285016 278220119 525044788 477561330 721885555 162271971 405815688 389156508 655860141 166918961 871025926 525952472 821566522 53924952 165497536 115909260 452194068 213801732 512701469 183107395 579189354 282776086 570868467 503601194 796579440 34227968 332593816 68380160 179807613 67268328 263801407 74448869 523824228 64954212 807916381 296415980 971224531 815892206 866053462 583215295 791227899 770574340 992311102 19981678 119926004 7363062 799226162 11577477 182473526 118420167 525068140 82080205 750063917 500788346 702597852 474766137 906620865 92585066 349703904 318074748 668914422 225020558 483726695 180310613 440698408 412427275 579678928 507846811 736430625 479927007 687386041 12698383 674990042 136979650 670595821 477729591 885236572 738486226 931479098 171998501 659820709 45776622 904294668 133066647 142414165 141295862 895296714 683249139 853074509 568601333 852082917 809429427 848460485 680554657 794861314 65053922 542743495 185247817 229895280 3661968 611772739 144010964 367226968 362621324 438441079 34911468 564476663 318846855 331993723 257804716 415370105 403462069 632310576 202952290 208184434 169538114 221843103 186766489 657781782 244626284 457765003 12134793 176494295 153781815 374257359 11335145 853426396 214594875 507305894 71327489 678480181 25853901 241351985 214790321 360009202 211007191 571988485 223177459 232077439 160978212 964186492 899983776 959588441 113934206 577775864 107538161 933197648 785576701 994242402 178994023 211096597 185867048 269013799 168297869 601055073 322922557 875285323 58573294 661143742 12276149 603662904 410844251 837735132 177996656 627427940 89823037 949366874 243320934 254336491 115412270 301907450 24143234 969217025 281986235 489196827 78803382 578352816 313653582 913814734 753227779 803480217 298552569 538099841 313618138 823480379 690278305 821898151 334877967 998157752 519460405 892460782 206929766 434402513 246449826 366211402 64258242 119190913 40248666 980247716 871301536 939721805 247941626 368768164 218657041 332654052 172618492 805417297 223652403 546525333 395068216 535468602 164979015 373821493 298959555 376339057 273974394 533419299 169681295 655690031 373856628 600527988 90832243 687488700 183445613 272342040 68717868 722200115 114188333 549039750 358025116 429857804 425969061 793461255 518322552 655508527 572521592 715792075 420780418 964402515 853225944 868803696 708212027 965686946 108618292 654576289 451236279 740978323 135002831 790275195 193698820 695868348 396278893 507765157 348791548 788949622 421456163 479640809 52285842 805448276 30097843 80568643 22818189 93529083 2733892 669529730 643984470 964976099 932129609 963360946 709979797 728632062 145775407 883871145 404693731 844617970 212694776 778064878 451292082 811525646 86109675 663382885 469387601 905541502 381218521 553154086 350880349 387433248 32400507 541482813 139878670 198713774 140644943 502743620 407197583 451133339 108119451 224113400 220568598 666913810 661556612 662979829 611903049 981092942 396077567 741987917 215029428 580802838 573792300 697348127 628460264 632580771 579110448 830618065 648648219 651714929 508362864 963060215 675474823 947745003 481645222 613203701 396062827 450560664 148331450 174159883 3026677 882837813 784685711 798337095 57047891 413839123 269496009 980588293 280204576 603087736 418984698 671731890 146112318 628170769 623948682 677300292 344847245 652838471 4964706 75774134 33044255 775594821 736980935 954384219 751058740 837413089 381182060 971889829 242073404 747127900 248332001 537232006 146633586 815047274 191438940 402163872 258109141 345503205 148177112 239429149 150331825 948180610 79610751 518686079 77997228 319277522 206455296 639842123 501852479 532011462 54547922 861546979 33082186 173949321 147845127 994851815 42020343 670799798 551754589 868009977 437230692 826290966 291538715 543888763 368993144 741229919 308060647 405784531 115508155 921576580 371121980 557132159 407397456 716347084 659706075 778031771 720383188 744182359 120760383 503903662 415728354 893077987 151553856 314391476 141042983 606923168 258631463 832448102 393542118 857659773 587379299 968545968 482521584 536250543 129907156 838867512 343762386 617042106 401633263 635022804 333257405 606337361 359928541 880346866 472198464 499230203 361775783 730663035 145945252 988735125 205473566 692156325 535392632 680755227 219478603 936054427 230372183 680889178 459032710 635549030 355033186 618869604 177977582 661479006 83038612 835467036 215997053 586981228 69213413 129899313 12226066 232194576 86801155 940051666 93275793 493013498 69814958 142089043 79908253 183060246 159387890 759455305 156110876 411028054 349980074 743283954 453114718 780740713 259008718 942062529 601733137 993853205 775700933 934483549 223368804 788081890 363487953 365709843 69203721 215439692 156864424 533386475 227313024 585005075 208309524 270070961 140459211 779574826 649839505 718586386 232719590 579356960 9766553 816520024 336858526 522154081 478697470 939109699 312544472 986229584 10197141 31260840 618847 149168556 64389865 825457224 235886902 439990570 165090031 643915658 467026117 610081174 305313519 641264035 26420135 576158669 296886022 812642779 714366393 916212783 684892190 749744899 143243735 590048263 89163827 486634989 341218448 359642706 225998189 650934326 36488986 267911073 37774627 543452687 130327496 784863650 374757527 622128739 160486357 694480977 146227118 360554265 83599609 758365205 282383050 650030958 556424653 806873641 483707779 881044801 521577387 765602141 621500651 641468090 353739116 831519053 767410083 979264759 545531104 995419974 154386463 220750277 124787662 581184835 489635337 873301314 260653999 784218706 137268213 692363381 22354032 373335083 154230742 546179730 211027289 874369643 36078965 329996042 49170250 830417855 576540151 941882055 148630403 408453929 396732720 859516298 547070414 823965113 772276641 849213495 351354312 615644102 66475813 251387840 105176618 132056074 108036932 952887981 339524660 883538767 557989388 598892624 512117234 866188181 275392303 737458999 139326032 901560061 8491651 997402903 739096646 929600659 168469357 905861457 396682903 916309083 35505935 558007082 368022843 505979945 146564628 787074673 659941527 843399520 511426029 556766461 318435999 957718461 912863403 940921140 557967687 672921229 418793564 579667985 230090538 607112672 111179108 372371843 217959303 341966809 101768682 277219367 197593732 213913062 166624157 404376285 6631630 324756964 185634408 392000509 132441660 494861858 155396745 710535728 520410394 547799824 266824992 271171326 67739217 175284690 31922168 882805527 216170736 822399490 168514413 213396555 98329780 795797991 208978293 745186087 336656640 673473457 208146446 308888201 49515676 554991431 494188377 713298812 276146369 736786072 290122011 725287604 266796150 694605222 118356313 741538894 79083099 955545465 653517824 806950076 707095014 793393527 120815612 656450510 456829851 888600953 184258621 442583254 121593684 896751342 100088343 654738186 115218749 272443766 82097190 840820878 820673565 944311411 84451428 996875046 209233975 522248522 312414805 477794824 177725663 485598077 26953567 236514861 98019902 333794184 38539746 917540569 322845393 931037247 363685790 380652403 29963510 33933790 11655777 73993957 49030784 904615170 790785365 949695132 74834003 981301714 961349550 979826380 609556785 905917825 543480176 780617392 6999068 429568069 36407255 450363066 315370074 736037419 525457088 670211008 372218217 851822352 662887606 663882374 197511206 546994233 339024653 407498526 72435709 891833966 792246651 928559770 459069732 920569255 911683120 964292973 120739208 423460991 361951438 477858707 391760666 473073948 56769768 821014991 638244619 983442226 876227516 932583757 736514312 861455838 642108794 967293021 216853114 818021504 269336416 864124561 579459863 980374657 976355189 981315727 438614572 847474374 580727777 734011502 546533331 604489558 30180118 844611957 510088876 821776808 538521447 867777725 738877369 902511341 676256641 941319574 549343125 760652319 457853302 953279780 621292216 980025822 892181448 998042390 753681693 893731637 849687960 958298959 385365100 565258051 218622398 820410854 708910829 921241319 774590365 999196046 185311328 481731215 94158981 344318444 278160572 916201148 340599584 588566822 189090395 281279739 63949446 919549699 238260124 567332212 139138044 243927486 177536071 592298565 59200821 302517703 288568217 386185002 53007375 226930836 120676747 737187059 603445795 667500590 129914801 426228564 121131418 903287619 518155006 601194847 548222801 605264342 461392852 778400006 478388986 986741188 460679019 821655561 165376417 599267045 369152664 403040408 230131235 370829278 18504886 961638463 6923457 65133969 52398616 99070657 45113425 698715225 188544058 940209054 529757606 664632329 383085510 432969303 273235117 353390605 26510504 47915715 11821609 35450841 12007370 467357320 249791060 894710799 202152658 329206288 208245633 333373164 211755756 246334581 38353877 274770386 204028137 974511089 701399637 785649508 682296760 700554896 575941822 669052284 332370642 556260564 256813357 542786246 456591373 485440370 190036378 822655642 711333660 857996105 158320499 586198743 442535026 679626526 386919541 749770434 326889588 764321149 338011053 872498826 189849373 817150336 201275686 338587715 89539608 290775624 52360896 117831192 52147737 442681180 280742804 337112735 62019377 95619268 30133681 361616161 330429487 729989968 390989707 530769999 307021062 617523420 160240332 852001068 661614802 908513276 359442946 363008752 38414188 95475208 45329202 103051529 17566928 125825326 51672195 610989373 200954174 785333705 650999345 834729532 286564525 816729175 39702775 604861227 182889610 197400964 38559967 528802271 292525467 313371709 48696149 285165185 182926078 726318347 579952227 608408197 519326 789773487 50682276 567345369 439627753 808879703 147638356 723044174 621549846 719125524 11706964 169311216 132972294 612815296 600335203 866991011 544324044 768235170 276344234 314402615 227228847 721711982 666906328 862810230 774429828 894298176 82417778 485477615 340733656 779027153 171884745 765780602 749323807 921554059 120053683 634573861 38385825 696815068 444033303 825763164 316273218 888075362 424684428 456252073 310468430 421581262 13500799 507263345 199830308 588133342 397764583 649089726 371638683 484849249 359173588 556695347 483332047 732818750 547753755 873260316 394890307 929199266 122325252 822353564 49901729 646654082 369985894 732290396 49342654 361838841 271607355 706786701 629573384 733099583 526754521 684077424 73996579 706367919 332236687 451203844 352165999 379898854 294892741 863776609 131163083 798544479 295775983 523975817 37354862 259872819 156302987 632908518 78472320 796539520 486378502 795595485 301589048 393794095 138108979 697437719 689492983 695299227 20000842 314469509 160260884 743515664 159557079 587786113 248143939 817529504 32507786 757582885 598021318 710126788 378251391 560526685 191514999 407717936 128230838 163773881 41135401 317990550 150757461 883443046 466844629 790902514 230822121 995700989 746713078 748080144 265796589 616151325 541313693 883740505 642884210 808937877 216522509 705709125 376937457 695034554 573335288 665047942 351532005 521786683 399340781 606723544 52076931 913347044 237367660 347895061 147285112 213572356 146184117 498709517 124202091 877078499 27779387 55830331 54241635 59754559 59348568 559226401 157105269 945249065 914987113 988942928 143990099 173412208 154944541 969595802 767926994 844149602 204419441 288642439 208510512 328449197 73838507 794774298 203067769 866290055 513640905 912566070 637979315 822424896 425872013 887534543 216278527 846201893 360206554 394291009 314960665 909799694 36231026 790285406 66444940 930485351 301952384 771558817 336314736 632584400 231445845 955368394 650493990 704550603 407766149 640063298 238993097 603141120 591652163 757267738 476731390 604811089 9272759 334798102 1340705 851142443 208960401 301315977 224297013 250162765 205141260 538264905 89981216 942548495 77947144 537273321 439503324 523619238 361674167 502197763 491225242 858205391 335284249 930779105 573360754 685659981 624537401 790880298 70508448 293126142 140199509 761711041 729531826 864597191 64231457 689006051 197507998 420596346 15717416 437288306 419787913 613800642 127518870 887706244 220650518 880380143 787569047 910817722 899404163 928660101 498594618 752078668 11710843 677135172 242787252 299091382 162299700 352167864 218028546 862969992 383389365 736970114 632796297 702274390 269361484 411426878 339191033 871261586 625951206 804108498 651235503 939703449 863236190 983622713 56738871 879117829 99134810 721359744 210265129 538002004 521458803 680167534 313915805 624845317 430945652 867793302 634285051 701513141 577996008 992862833 793107864 815440297 99535712 329831514 54386699 216985174 96472538 571014524 351279770 366192644 214392810 329983466 177423648 428588996 9979228 867434263 292140751 862808915 34405614 406999462 92928094 354007589 219925028 251951974 59994580 936917975 820374118 892351695 258612524 809048075 591918676 997217893 932628254 955597979 212771433 253240729 101558640 717572758 365568461 805026051 135617519 459647654 250896551 361061598 317896631 919475405 219016595 927410239 1310812 861298805 198974739 465292730 420171119 964158260 761464088 927340665 73581320 104344155 62786337 815931429 214063508 538334661 163918520 227988663 66397984 85581506 70615330 533771800 337254977 877105714 429354927 477953013 340196763 901512832 69627229 946047016 870264443 992578805 552092052 887912459 192265592 846561584 336151281 740292708 402232161 852145941 134862013 274355705 254913359 995898080 481361493 506729232 292390538 451827564 385818971 863978659 21604160 722107389 711884540 914149931 45934962 912603664 97627296 273670070 200369227 353511356 137746175 212445131 91565800 376390053 145731647 748365562 484433984 677489535 661187147 667784445 327487622 337457764 158114027 577832676 270584812 804272657 566272111 697700430 618279351 898317812 404581701 732491479 290689351 935403111 692433665 810967117 513574204 986005258 435569916 965839979 110708880 668516314 639373315 694006395 417374357 547268938 509096950 679154016 512063405 716509813 594487747 728200775 196209924 650469398 635254499 783612912 59586284 695560914 616875750 891070206 682466596 841510853 647340963 684428570 486141152 958870781 22110774 800447386 638338010 892453951 393911892 956716385 502017508 682007741 513779128 663785112 492825413 492896236 156265651 421061635 124806366 404454661 369005341 506268676 297906899 400846336 225367729 918069540 167775516 483452816 231872232 235197326 227308954 950258570 188310819 290506192 255851673 301481304 37840502 68748263 14436341 850951877 674973181 982949596 801359329 989659642 459168344 923404676 273370978 569874398 355807043 417102950 299616132 311457355 64871180 263307166 160044684 995615269 434510519 755668417 240872975 355266703 31639887 413370196 118002030 966808091 456014214 980959908 930613617 995898758 317508778 869671991 180086419 710599713 254734386 814599178 141938436 338265070 114829943 180796366 48025799 843764749 247787332 926266763 63779491 161935195 136494294 827181627 320186546 956449142 503812554 646562534 333889554 786570378 692245116 922090517 89997129 612014516 305731668 566110063 17877501 41493679 8968037 947037167 391814390 628990429 627597787 686215962 591653041 717889667 490115503 775129037 202972449 895438260 5053452 382145069 193414074 296404561 264158515 686452666 447671813 905912297 180703638 182219049 6583061 774734682 161260464 992217801 463531195 771570949 716726356 944394903 362330748 560235734 71042077 374869465 148257943 846583938 85542567 193304714 65599944 887209924 34204907 609808399 477070471 759799110 668681471 991097008 238476909 734723810 317665096 787808405 651214693 915359327 173117929 972198617 462701519 708597289 525575440 533948018 256802249 740454531 506351645 788862393 87370031 320126980 80994895 438672449 27713411 353753865 282626376 857308215 418905157 553653501 440800307 551566169 157520067 363956019 35952482 422537789 119187232 210165917 178435860 332973292 186337742 897324240 414372135 866256467 747478087 776572694 635864901 789713698 682942462 862056026 346212266 499643710 148982323 181131245 106816388 720889023 480111989 851259072 777483235 953499239 323663490 752067340 495552367 951114809 151447922 535287998 497308043 710151881 504459809 769202502 480105236 544149879 409530588 575496693 140515781 407894616 110528677 139506077 44932340 653290933 158767420 553008837 221255523 346207954 107828719 666140840 196938752 731588043 701720617 759258364 35987476 43017812 16942511 738929785 80043849 405242752 222268362 688532547 215849576 899878652 234632977 789303389 259036802 492987165 46617238 447031641 16829205 642196791 531338298 940598754 816075259 990541361 549790764 804545427 689626167 833821906 322259976 806038840 579503947 918878153 694944280 700075345 195719045 358266786 222030160 409055100 299075164 346838624 240586518 507991590 52531557 66481381 33535763 383975947 288097295 501744043 11682153 178238901 46204975 623633060 386463206 605368656 124804182 668973491 463077270 471117115 231634500 565056638 73048402 804413559 428575390 691242241 231391834 553455083 312619350 540039386 325958998 536681854 213055385 683277439 556941902 727669549 617170219 937568366 631257828 803145178 248831366 605668378 33920424 172768084 107713497 384538654 223410459 484845605 409122448 619332925 269757574 793140407 792594677 921377671 524076839 573024340 535403873 635566575 189481527 331279446 197587450 336983840 143819914 777485776 643078213 677973000 634823133 731769345 582664700 699612448 275627252 454137855 414262455 651075832 58172325 406256037 100708769 305507447 272605560 749742760 325879369 922092865 67389645 616543986 236033275 678591098 646737273 663889226 527650044 830458456 128739807 657155677 73093050 492000353 98709476 492643792 86348605 598344440 122732907 660333971 104486510 508940048 109695802 415069551 411019584 737840531 623477785 933128932 679480531 874199965 28917548 523674194 517763179 773976407 469749777 624269194 232463370 505166066 133784595 411467191 393376249 816078429 212316352 806292540 285915964 435072942 316459892 471503960 201559362 777829817 205794749 962048940 809635407 982250356 388437921 824576556 171005971 933340484 138537910 733620709 239152070 271247414 194976386 254308474 199125095 763305788 141361875 946766377 22168789 78000395 67309409 321914072 134863637 310532449 204435272 989734800 146509533 937892054 135257980 188876541 48164097 895051478 134205156 147682092 139825280 613671109 224664133 791932386 528693511 559494830 41313215 665353770 273085417 955739816 954569371 972943414 788424458 972746209 794761461 928567901 870624874 952395809 684588697 774200613 318444428 496965126 173900888 256044229 68636596 821912472 76642546 745626775 728191114 963746857 60275444 675652270 194323627 275769802 150107957 597489205 2140531 437071652 395678336 466251817 114324919 414650720 115945819 265769831 12677672 348906510 10955630 668164198 295150604 595258968 456533900 516520057 344785480 920047942 855553671 955607649 320180244 899083305 247086116 551658165 484391236 696419566 589197666 666423805 632019906 902032992 684000147 856885949 843295164 925210882 793395505 933040130 388270197 972896383 69760250 137432748 37578362 275721862 252482247 889051837 242845666 544123930 501651578 894431999 629936478 666709831 192737930 265486016 240057095 626901905 421199849 973416019 323200414 675705197 627958799 909059008 742236440 912859476 635241794 937453805 700412276 752803185 121679225 293629916 37731962 465284927 323378989 474914492 75290278 617159826 214043820 291995208 22469779 121263186 23896551 522896623 313196267 422687020 190531343 513828878 506550987 761204652 49947742 248750057 98269601 998413029 492564808 663491105 227658673 651442058 639969280 759307910 192072295 270593023 254337695 411957317 23798336 816378742 140341482 586399962 496521295 996811630 341410785 943990205 891237210 928109114 272853576 957001704 48042439 181995260 79538288 966627132 191368801 509136897 94941789 365598538 213857826 976817110 216516478 253802250 20364488 966914126 484080110 596488562 117133107 809659346 177200855 296228037 19833670 431191648 332559751 942855342 179260035 472990785 264526950 500288533 432380808 891018732 597911991 826451231 131044185 997288469 267191359 797066012 795511598 963125640 794293713 850271586 68294579 323525122 142816600 172640510 11434613 589384304 465971149 684025102 98746513 761656671 721176309 880386505 104253761 441434322 153284839 864697068 234543872 897162770 106576075 948200177 378072314 554885469 500556595 798029456 673377943 950941648 58715708 605213721 3033839 719956514 460407315 652853295 580586233 718605783 417150816 937929976 303416679 701672305 619382708 994111140 791236236 957405242 468566281 997776281 383657646 924611790 6111237 339958893 200257702 987202148 902444179 943406575 274605188 825307447 638432198 826429953 537096898 641368201 449032142 737185081 364960463 765677697 625002152 861373725 114134075 798719054 42987731 277938571 94436874 385378210 90355203 109707657 84620812 975563605 424659944 442844224 183766845 678413576 641804386 920694280 149240452 836919658 28672507 511394288 72303652 967775325 747218084 857253132 292778106 425213284 152764694 369117160 209624207 764935194 659463793 774676681 309988093 390862524 69442686 110342791 47877205 525391987 74239103 97569505 55064902 403872901 238863831 515518905 313051838 561648504 72885286 405893603 66187295 821780562 88844991 924507311 100732401 250230413 114140461 941190646 732333480 946882795 29529907 631347311 601773960 662612093 11272899 109637388 35194592 647805067 38055793 179099281 44428660 63316091 38330114 808911791 422272045 807463849 172959525 811252008 747128826 763015768 489190937 724427717 410301403 649293336 429810431 949915215 525144995 820259826 481847024 892960316 610103388 901389443 871808438 927205666 920188454 935177277 325902107 961361818 675392070 939007322 479736952 636292937 196075805 212027159 94595164 957377885 822756339 941492527 540872469 542220003 116706256 119820055 50529556 93323099 7827247 691674405 192620387 973442753 583123607 973477145 534596874 724404834 149183569 836076814 641313083 776971986 198602920 672431341 117966490 480889466 244508040 294795135 205536725 364990810 337741530 802174494 318758987 622262523 168172808 997205860 184662800 742977389 631761382 931776934 152560034 214131367 116314499 397398895 214043928 437472249 292477635 625064940 45108057 616918074 100490124 487542983 161522125 167880162 124160596 372243347 246085343 292508678 170719693 721778361 342325324 865498813 484844570 574283299 289398018 923574489 786170160 900259922 453269163 830698024 605290434 642338836 285327427 629710008 323036784 355158192 272391361 888521839 28949920 621738881 401225534 909158676 617089612 717397896 648691096 834260319 651998026 693153378 244630488 275499370 182301553 277397891 97827208 270511454 41138124 133272556 2564141 356530514 303343155 839413773 735582225 830914814 796989187 999652059 522439147 949610162 725832843 795868081 612722835 660531631 202619431 220880198 216748541 516929245 428543448 543598615 227650575 720815909 317674317 745058150 88629776 849928808 471369348 572330470 452829 311578757 217619718 607654626 313766334 383562007 147240383 867176396 268374792 759708852 671768336 845336835 383915338 854681451 22477660 680641578 259689440 680970828 539488481 591872188 216192636 982143311 7409882 376052933 308010205 654763812 167577720 941733814 611830639 617730263 92270638 710279348 555242768 802360393 568853073 868695114 87506532 960128447 288917322 384555592 221802783 964650352 472644061 559767990 146059668 236038648 2646511 457638842 43758232 825071373 388407771 640103549 590286404 918777291 57549265 958151943 653759204 799128071 702235011 823895199 210006488 307618883 239168887 412738723 85048413 734155010 242442051 979521733 335432225 491305079 163367003 370255286 184810430 257419591 166475476 465019119 77116301 536543014 243331857 612947614 117135949 665466663 167632379 668434832 121825069 843693896 461354250 597417345 93903360 273669299 163161849 788398318 733453365 815477993 96550925 132720050 34582968 468562428 103061741 377049430 29791022 524117898 76541578 156683262 68756457 711504880 165104812 840469608 311493254 365759246 157014486 315512757 156941560 585364148 467584914 855326708 396039971 657727594 58001401 98200714 7535902 492278794 447606443 609432645 82603522 710622368 131142361 889494630 193499812 956456819 506260394 927216875 398270563 626863475 567354476 956504615 851359816 983740677 850598871 931250215 378281955 553454838 467221832 966758009 750527954 859504614 159750527 814869561 500863501 870812082 90461992 820188775 585625363 654068247 12928200 590163423 481052435 716251939 4539870 267243772 214895589 661319079 107885708 834626285 146850510 163694087 150166247 604831136 287497638 798513889 498931358 544791479 107515484 636703749 511471690 941766244 813135338 906401587 823235792 995886455 57078954 925230538 93922282 156832474 152804056 776178552 744723973 800522906 777682516 939746006 15965518 406132711 155040958 769653411 397280893 728412609 703328991 943674860 434955477 673993137 129213213 205168647 79824362 564973303 73473270 366991035 29229610 313981735 72026827 982795735 658460236 739859561 317510931 597762516 256585424 735172415 171059013 736080887 220403795 260744773 176486132 596237654 129296527 873426026 146322500 821535834 235587763 911239199 134270567 635914593 296034756 904025996 129175456 781492027 469891660 707157767 614895064 757837825 749007614 945122889 540336756 968170724 908124909 965668396 884511568 986926543 690538032 997256980 443620332 948502312 705113239 924285683 798138252 864834510 426305623 477841284 247821870 798757902 52158820 975549579 972123918 979070517 912796189 994110770 613442920 630536072 254013689 682173354 529412806 824238609 12631575 214094689 153158626 192970513 141502325 285857087 282741673 671651833 331741909 693441554 85072049 332676041 119857012 177914327 175181931 263580880 3212081 129842203 53381290 117033344 47847944 584829123 128364485 798715962 209415450 325857062 279802332 905248497 879566052 896585021 659178450 810336162 187193222 675843669 400299867 955581288 945595330 973607679 882284865 949486672 465032609 749449154 270225766 416032139 40018962 149547406 42437770 297888405 2009086 311157607 263460736 368789851 94625314 138342825 74249559 800151550 357445109 863333315 29101645 573013381 236431680 611935868 583183821 799253531 520788391 923271232 57208816 622185554 448041719 711577769 562521370 601121363 449949182 452086270 365840395 779755683 173220757 951287734 429464715 818175647 86570525 288286469 54840209 585716020 44064179 949345671 96374065 888963226 335809002 402161816 304010300 903243749 802114496 954106138 869028920 975129278 381481124 979727639 811377952 865214930 696897871 822091602 365242171 399835122 66259535 967095782 781138349 848465945 550599687 970289819 494027455 910837917 186425554 649214444 449145701 767004011 624348356 726527573 24517829 486819475 345373306 808946108 470073390 767142911 405486553 720729299 514558360 728767611 618765735 992473021 884281196 893654145 650285549 937509199 749566563 775532744 203359563 265729233 32427013 983966458 8294099 681243251 320575352 366588377 341404786 819160835 734758624 789067126 477160052 529056949 430082520 846254877 663850002 967883360 252360158 358480005 58280859 543783068 205738907 822447276 186070493 630814877 554988955 639908942 557724549 929734947 804510524 940871674 18183408 608574717 347685696 530363348 484205773 944820967 722138700 977022546 212496478 768821414 105584632 636932366 278704254 453742448 444715839 656908371 463280285 755049791 254286942 770797115 12268963 350747939 80672675 511406364 87147697 277109021 56890747 687649496 425162869 916730655 826144245 999663624 387294530 674368768 340931493 440147609 192097083 742162028 705248431 705391647 181991229 371930392 352400774 512352234 101951299 921417663 312119431 527521193 517948770 903815996 33422794 827764365 47337763 371171412 308461804 994653334 570730223 867587113 348740243 351727360 277407458 654505225 87630703 952073562 93755056 624413915 454366710 714738294 453874431 560275543 66362272 445885493 374673614 591982541 86485028 171638949 97881805 280258668 127272701 376976698 323375221 488508648 462226777 626432980 385232540 560876809 246091996 327321395 322525424 696808588 617082035 641844623 464358475 569630896 371717406 639824301 325175079 928272974 291881748 576346373 178946691 880373654 429700831 575827468 515661176 938752684 346494160 993473667 531643279 885596946 19827937 368838640 325739526 754653792 441217029 709089957 587804726 956607592 514492270 541063145 395715934 527066198 283451543 662851468 529518619 572775564 548281381 768594106 685383182 729547716 68209212 229811836 1988511 77153028 4062655 994106025 370650745 863398958 641683560 855275691 705586020 842301552 18038985 609420216 251076593 327583754 241508007 788987088 756706101 885501607 591668692 692885509 561530581 562929816 33952152 58951646 12774208 240158784 179710786 296719256 176982461 916937448 249084938 628667914 168834262 317943810 13489224 608332118 561376600 787659199 222961327 320121415 53673281 604629555 467141526 777607018 442620555 969302612 662633136 969337612 675873489 678458963 454328439 507151318 422566689 576053453 268008208 365425744 7269130 396021028 364976269 477399508 343010927 367745849 38762810 209199798 71007697 844775443 727353831 800346505 473111202 646674543 133175804 169255419 90736511 556416906 452297192 746227939 408907713 524065858 162118225 942165255 491204665 928640183 843423742 886146684 55475496 617273473 446298091 946036768 429286535 467385908 262642403 646248556 335260342 574177298 246860542 731661736 3406094 780134832 174255567 192575380 28221093 827338962 301689336 901168712 308994140 632561823 373221256 872047247 820483936 989243070 711307041 864077108 529408271 857286359 505117807 908880596 397027984 704539005 386512286 663116820 433457342 837197071 704673062 876409619 790082826 852599245 693101076 939529739 853357259 995194195 405849588 823021890 394194369 868739365 770612433 951476210 619887092 650264321 623382117 835778898 494647085 844360805 453939203 958890557 636115515 780888875 243643341 450714939 160608094 966328880 393801140 844736643 31590440 174458748 135023490 900439842 381316233 443360465 385450461 649301516 464305932 546940352 119659409 788590861 543960293 937664684 698967530 938021180 759978496 877655432 417769414 978894732 118324301 405587611 214847253 637024055 460820318 692457662 522058828 963814033 808017682 926573588 869482206 927167994 357172911 834825272 451835450 796793027 365033619 437683162 65974638 137359277 87212332 655015771 607708082 840276239 33389071 213651996 123737115 375766262 118825081 521626357 15933027 955977204 474849373 844443079 544876 85732659 55798365 971319305 132717684 587918698 143979668 644607419 142700143 670208785 96582026 178750067 45674133 902794907 641054959 795354468 401146734 511088163 301041503 840855956 440864079 952577361 2789341 858103389 129818639 158742103 38825323 518682245 304636785 989628354 232216534 896787853 801855845 845723784 769632304 793628137 740123491 864552854 582325335 853187857 58688988 685443139 93706999 744442960 520476153 943838243 468850595 509019199 266698499 585057801 270052649 667605702 76851012 861921301 788710648 964181564 95206557 768060352 736728895 770633119 37261863 222082332 174728473 818990345 741351026 759642070 274813588 508689732 320514705 698251753 17204369 719859652 55871164 765972368 4675125 972548721 687595691 832385028 526143140 733509528 46120059 189180695 149975492 470444223 433502207 709957569 286270834 677013728 612813940 763570306 335590134 603666074 355271508 917836587 431054197 458168224 369697833 527423761 115234291 962904326 880939768 915916807 331824146 694989375 147738192 646823449 342512030 622253088 25584551 947477651 146710837 466559775 50006294 848641835 474203248 561938027 306492042 567180371 429444917 632491178 245670035 319391303 177649869 332164157 52939542 778442357 247371107 512680938 352401330 488943499 133554844 319564524 318683298 971213260 938568271 944184820 518741116 835987605 31345007 281333141 176018074 671821576 118105956 867055505 304457437 491110259 49655796 295662554 239333572 554517055 382028210 676281154 476661623 874457106 326365760 604199227 390420144 486685003 324701208 704896688 272651129 658451659 12592716 997715647 927411060 940454177 881965207 923571500 486803319 773603214 371480247 596714550 242506079 507334474 161520766 426496560 12307064 600136743 314252143 808081341 62717090 792036268 627824644 649641837 74727309 806077544 522879551 598491229 514633617 963194787 160007637 706455297 507527428 812014284 596902804 820260842 183781439 354037934 291625837 925547357 921441121 945731325 692270323 833209120 459059953 593233983 448459902 779508180 192255847 627859509 476387040 580027165 418083352 890630624 396484814 766727735 27649605 951505386 635785634 679542947 93118219 109565105 77181125 543046898 69297193 613862032 333914738 759782955 522537566 616765108 609791973 935106973 610920521 765258566 739407174 778970373 375696261 934332170 119389292 178405145 55768540 612755798 465755986 659241313 463511724 998648916 858660678 907436624 106491035 381141923 130912942 503530290 376665977 415964071 350499513 482743981 190039477 613260422 451706546 556076606 97209726 467629324 236834077 727097679 6220007 701902423 110682453 643696349 377686861 765491846 499091740 688621753 620687327 948493848 613968569 665740440 97690729 592576514 430641051 802845466 525143792 546044177 288904223 628900338 57209360 670020686 59389874 280007776 181736502 850229749 405147175 711842691 699513111 922583907 140963531 497667093 286543110 802889879 404436963 425649785 211014897 539174677 496233715 840725401 280647711 537208909 120383333 539490804 360969485 991025984 440321594 579595679 36308596 83907757 22526295 752615551 378782444 519900303 134034928 242770087 24018179 61806354 38492193 227019632 47593440 703052660 381062493 565730011 126897889 135243299 97916813 580554361 580441929 769428428 511360451 835243123 325434266 799859481 730306906 936584713 779813347 792643687 115644793 314220942 285686244 582227595 112979193 346837426 101879440 799488841 266938877 952281854 942049649 963750928 629046871 860621744 669033671 711924115 86241466 780557466 404437977 783362261 147601381 759905484 518876954 937720912 926970851 959949051 209819087 870333965 643528713 773706532 486169979 900346895 646793904 690453786 386877115 844592419 372538848 402874348 15707177 217840429 99970326 476901961 316589852 393103933 310330263 734793713 241190015 471085212 207924996 745048852 664889711 926496699 788028377 832889263 284776769 781801183 724294534 994234463 613518448 937601165 182482496 334377646 147478301 175083905 144645535 609699060 198244216 919266958 464996210 718433098 221505135 316996683 80437769 345959138 63428868 987263525 68486731 873345309 682967305 880223482 63256542 981862385 199634312 329942423 126479672 279907146 51018569 578663296 554034221 715940583 121798784 351955286 277399999 582097027 487769794 993031078 402993046 978350000 357990743 437513365 177384482 391701740 304559959 407088523 181358490 872614619 733874830 918003060 292871419 445196959 157728924 679873412 134886751 856282815 421644093 861039345 802143728 838704373 275810978 359705766 56078148 197985064 160357535 359053185 110965673 376226782 200920436 595030970 107773076 979509060 462248817 855269582 508015746 864419982 759977186 829143160 285980428 801429667 535392245 997052820 56662523 886746065 452572609 714894198 686469497 982755457 588502298 978983702 119689896 266000557 82219152 640018692 280702058 912881936 647776871 999798748 639988561 961180679 632942517 822725670 70541744 165647835 6027795 491255725 427287169 958152302 131917420 883172013 406923089 877298638 331847301 765948351 281298973 664268372 87614194 799893611 295797338 643077727 456473060 701116223 132586232 900934763 45921144 629156303 253995127 560273059 3880675 519633721 257467970 342390166 274880642 361708299 182807567 585482046 577113163 954046580 282428193 943547885 150264351 219316706 140520608 150982257 6561717 390789992 315256658 812820500 780377589 853548145 570744193 920966863 163165590 503449338 410475911 929035540 674125809 992191145 299549439 502998870 400522436 684100595 193965711 327027733 45040839 709168228 545331947 825125161 578628403 682347550 387394450 756906807 553130177 863392085 825869564 864120053 788072186 936399454 571749982 808045163 226640428 934588228 527635436 823252761 30416869 81636539 31435972 264240367 39549589 231767781 179840105 283410016 86600062 469339141 246612518 428776611 361369994 996928242 253146953 679203182 549948517 892319857 406227603 826449806 356113014 382222591 16630583 361520385 226073708 634258517 95539473 718217781 692579385 977864827 873303311 875664638 573168075 938584111 195610609 639576418 497527395 934057565 695610714 703694362 74757133 722828033 184978104 427518145 151968031 800951747 109636290 912476329 464964994 663178229 120525461 888002780 251767005 635509903 175705777 590124693 74161621 134165390 59196898 648413362 471905769 947765331 166560128 485597555 147316823 753002503 319763014 971197551 522520998 893846939 311087704 610450464 571832514 897448713 469956256 599051330 439272061 984563972 175962639 839332164 298345777 516391965 409886174 436302437 326637767 591228883 421064754 981419486 192666656 387948410 178622258 668216371 436144266 456819731 208170525 391044384 384972321 469294007 460544576 871076568 102423483 496188351 322660794 476173410 450812196 829992373 644278038 931771594 124424410 433781718 22572172 469939062 86279319 779336555 772874716 830663356 483805416 552130799 80021534 390837933 356629591 980028069 829689504 854649812 112382783 420887501 325358622 779412408 383945801 698916251 38004319 140050269 8126006 131981530 10360643 853221141 611663551 968361034 26618900 146578318 121532698 424382508 176269266 815727272 634303941 662608539 382317248 448528138 257284076 940827787 784940204 849118189 741849421 913843339 754278303 971075892 523833843 605038328 583384701 639054394 165973571 644833476 101539458 877462223 210520798 503090907 313127638 554548499 254723904 704175022 148484271 252951526 82727050 803411198 740671147 786534919 702830176 818491837 353829571 631622565 2925546 534897389 336160115 953055420 185809646 787302132 606885280 714159662 598631153 631360582 447135572 593097277 193783653 912829409 434845989 659621313 370442837 390362079 345036200 699688731 460728828 468777092 417641560 963422171 307911804 671098248 389919656 582964174 104632276 717987658 263450175 878636016 375157711 491186384 50658738 130581398 32546872 316672213 140399079 962372031 324244899 352687096 236160398 754088908 143241155 873289597 812601096 913061504 376631236 805580525 418660411 928251975 738532191 988364333 225383033 230195034 91877700 516300843 482902792 806293798 316908728 389085055 71469467 699409944 77707673 759009837 587498635 722662062 565808987 764035809 493699780 519340825 50881813 808275205 13322374 392847241 284663191 602026415 104844762 717052912 55516153 97887300 15588053 274166521 84749629 634458654 387262620 887372253 433378656 844247933 386912838 798620340 179550882 587514693 415227664 913069724 501740171 890356302 653169666 908681471 789751642 896738761 378401019 504821295 99638363 744451494 158045199 845443152 698266576 924380133 222930332 695229894 614644049 666101093 355863023 733522797 390833930 972606870 821222276 832571163 379504935 976073896 680093886 797509333 545592239 959136703 778711253 778717736 184533130 692636645 243660177 257446445 225755483 926008920 435191664 736364074 699571863 763258421 314187076 343547919 102665341 835355116 598201467 857294101 736588019 771240310 644363336 825262141 218903604 646781781 510681353 641213020 169609061 222077447 33183403 831949078 779564071 865040059 566096841 649242901 163441685 354564129 120118158 821441217 212365390 344990342 40857789 505016923 248032210 634884868 95045751 534069531 265870802 283253201 148443828 714255772 587503817 621525121 263679783 275209095 178324852 541379788 130212774 956194932 542599935 936720284 895052282 946472203 111549551 436669143 235486975 944630683 784265578 918736644 603589189 900991303 556173472 581275277 237115037 947990053 441425988 717293370 395713078 895542976 789373108 868886801 37512679 595282085 151673103 390149105 38742211 733322598 704855779 746042970 246424883 911935531 320930798 823619907 603026740 637648708 218013124 835770757 296230105 921974064 144757835 380376957 350080757 669708629 275214684 927073892 592508758 890975165 772976314 813860152 37137594 848433107 818835834 942696238 496910639 779904854 428343378 623602360 75789803 354609579 324968008 779410346 715074320 826442792 698606245 883395143 691401339 868482479 519146895 794288283 366769990 694849613 367717964 457375613 9206450 253590487 119152005 585592211 238499612 413454136 192519998 867398751 743707401 896871120 848859489 971022534 883935324 941607719 901100281 974789259 812061887 992266034 976957816 982754389 281180648 462936275 134558339 904009305 570008441 788706455 67287517 929532120 784043839 932295349 269533559 293670187 122459414 605989604 528970138 862964620 27162995 99682146 98407172 170514753 156888773 985567782 90469542 677723700 499053144 821161859 118684700 282759547 100997574 775923009 109090558 738032827 662047972 836267562 620828396 850918841 174830288 336558271 325188986 558110007 50162809 251425707 33861345 957827781 664857720 715184041 669575759 922020539 175315223 934721700 49921463 88845372 9628345 910152854 106102800 155887661 128637611 714528007 226795750 371791179 10689956 494577801 471871363 621203674 206379071 380914649 119224877 161362401 48164269 548951466 37458519 839049471 638202217 730527725 199118373 848369516 511243727 600712342 409364444 736891627 194477634 501359854 164097578 316500298 29488143 666578153 311414049 550528914 406476764 546428467 388216245 428063204 307240244 339407444 144568769 596147139 272918731 363485786 318080324 599201834 389600705 880441387 218969099 468220024 391536740 770941679 215763383 960516575 362538696 961393063 602934362 858344062 850878331 953711226 184939498 289332925 126598427 976296413 869733444 935999330 802630058 816272167 261532204 997933087 795619950 963752521 274693532 467381990 361222113 390006645 28940649 82095533 74304628 329983810 94635397 720931685 195172765 829006895 737274383 774042917 191227350 735695658 266628255 999312061 27657919 386509345 380304305 758616523 31132090 820247150 77105318 937703798 210170345 397258053 216113784 576292218 485995291 965015791 837220578 901172705 39120604 706884536 508314516 948219937 459704979 942048571 763679355 975782525 144119719 391723859 133245795 338801361 41628154 348745372 215459502 369990654 306605707 783170830 765945787 968852814 456531832 614318323 93698553 430695775 203962350 755177581 102343584 257983723 184585300 387349985 112941408 425265463 317588694 648800357 104644507 685948473 285913622 828828630 604561047 689040484 130585237 212608016 22675689 317876393 127465914 893278415 261835280 891107319 283178003 909830725 831934376 876995643 365039305 540755845 42438287 312266240 60455232 688945863 160170146 827517355 547860855 948438565 373895454 754304304 357960258 455891771 62705311 205772937 98157987 949675551 560262063 982306157 885449278 991630972 349722936 509384859 217258071 289660426 138589045 507101567 410678003 843534240 608542425 983989275 442882654 621167555 343173632 994950329 95032477 139991945 67287190 196373460 149978595 954195705 146914159 694922851 660897116 997312865 802631666 876907021 401677284 634613271 16647390 54823316 24816522 557262296 471340067 757186466 245167881 780755315 369703368 882120777 393131162 992225664 439380380 899035699 716447841 759652769 225831650 975825491 71461674 287177918 76731907 535136377 519561708 706494300 22220796 95986551 61288108 291697224 153916827 419617686 244531523 744069244 92281955 637060386 291424168 861356496 349394605 557690677 215928657 836625899 210054107 894412076 90217701 484211141 476361996 998346094 14143396 600269227 586910112 986588678 18281851 156113843 141601204 837070615 76987711 275904775 27488815 367160302 757320 839370259 227671079 545398865 55087140 56545636 9124404 783515554 579586043 675800625 570583358 947309645 19746217 994820167 794409078 996572034 982095458 986732106 84456969 727495621 220284503 383483845 112049635 452298171 83419410 303938129 302061698 464861386 158969223 333317563 309711075 398498747 148296197 853617293 261669833 311879604 224176847 594684129 258065755 767016691 220036032 588739884 348320068 479355189 153789170 963139570 384504731 801746115 121309505 169082506 80186192 800654734 53684239 844425229 500190787 830430954 608176992 662082986 356311970 434038245 54830042 124062969 114165255 903045215 246283737 808825785 221058533 368945980 247065680 568045869 359591840 802935466 700978838 994272069 139287315 288360361 167851091 222558300 81209007 337329571 298168607 340857251 110461309 340608477 114242665 370005748 117163285 891134855 722790427 924279410 914523611 932180869 612950247 698441587 689176950 821131799 1409292 609129096 501661025 714182615 29964790 969370290 705056458 771214273 734933368 988372565 283500226 621551062 132779774 540138439 430387394 808037979 435238793 820639275 225046022 832228354 828850556 886490037 60002609 380963545 43904844 279811571 185011317 591792529 430858677 753421248 438097356 754876971 149165202 292152209 156443231 758861948 357125992 557711219 211672235 388870611 94261462 166688185 130527282 335012256 55015062 301865952 236450763 748766567 440939218 529244378 331374262 807932088 231349097 331968168 91418529 203381529 78394674 951508476 835153484 998610045 581420007 901372587 109755962 328102632 9854150 573984119 1502978 862426309 737257222 791892458 540220180 824439910 113412989 194736187 194486278 743536068 160064813 547212613 457609556 604879294 136695791 562011982 32139712 295877953 252664080 570371020 232679047 729621098 693959096 811867154 121772438 860973740 23706169 247634533 216990644 910831542 535051594 862673824 165939140 717595631 351810114 524320398 391669905 626456565 373419049 697132677 182994924 409294283 315896622 724648410 58461984 570562449 430168425 863959401 465404093 740681835 707043578 708903853 109729983 351096991 67291395 804739779 558270961 587438313 108461788 670619455 413065374 929470013 850982206 979907494 552263286 853711150 34804960 67649151 1610141 720577547 490673397 875607504 601412949 674544164 35938448 599882637 389901673 844579286 410244145 820759027 68805987 833673759 269954033 488717718 64731199 438666234 156298877 682652575 296112037 563727456 476797994 726846652 29883110 702375978 685403151 762918314 474991112 781577671 37281301 89153378 65573450 894411997 317156059 322309941 163254484 612562500 379601072 981743935 416082495 462837438 184497303 862842145 480888991 711261266 634041043 665663350 433183150 878558036 181588259 353621176 113130275 962869249 107065502 444302448 269486074 785407828 356939713 747332845 38735728 212976897 3562349 559968808 108969030 555430259 261385164 623137516 177270915 219448505 109778081 182486045 100647253 776129821 543284857 941438568 188955476 532052973 1400062 447387225 340866600 911975298 417809746 897634317 265412739 872003016 107957778 730654955 585837020 899716377 355636909 497987312 224434692 768252945 516363223 585262055 553356167 622270902 110992202 761327727 570562885 817498239 481852924 681266297 10085974 995070856 446770289 509201687 387903207 974110030 763595260 801633253 527078231 607117842 336060918 384082467 155785703 962161115 328889848 697173977 326077486 694625906 641565773 823038514 429109042 575965788 87018592 971054865 237187189 326529892 158760912 782213790 311766846 517871338 847492 214433167 183077593 497797797 497033755 551160607 221380118 431799154 244092480 622186369 373213765 756772799 614842242 866805578 354459957 910781686 415639508 426229043 366453631 722443735 647546148 729374212 672250237 715438134 145471257 749447163 222099786 892953863 613835357 714536118 598216855 996468329 459170817 689636877 480645351 706329132 381526521 751673090 327512910 691072290 561983075 931754577 862050692 915204306 209103092 405332355 281036934 903107778 553534205 665941869 261490032 575283373 130668093 987915544 122420518 406432802 162107432 917060834 869613645 957998052 654191559 918012315 210755805 800698442 54135862 523978562 341134942 553324464 43602071 535865660 459679426 736065891 159624049 675453416 226929328 426122969 298831049 468388397 356774573 571332939 100857551 384004972 55263301 426016481 244311094 892439989 501331316 634678817 149914283 426419569 120975415 312100424 107508277 898752932 159753518 442050277 18268210 179310907 14613940 913475082 589591739 984915313 619512840 811001469 272991374 474967087 401271164 908561719 359400210 404521139 85339914 368922009 15849955 210285792 39015292 370773515 319728338 836281033 601997610 955681201 525743491 742130559 277239958 419340623 326421398 940687614 529681136 627760319 67795789 738981024 259383080 298383864 115768266 279091488 5463317 395703760 143953070 214371547 164702237 975058839 523757744 875176601 327937573 474146263 209921480 280602096 260681382 829399211 374277295 380518921 96512174 195689055 100215736 128864230 53624180 304779461 58578130 808182626 639517726 814160365 187981885 240178409 11140790 275960877 62417265 254064645 200615835 593593604 448127144 612380856 544002134 693178549 300106180 393196431 56111814 897189234 453832420 737018247 629552062 647215583 99295865 311708650 33030823 755674435 125263090 545738822 408344082 889362730 878700704 901560527 343835600 762816019 678285399 778679302 731919273 982777310 292841359 947420406 596112975 756304233 351683815 793455528 692661286 785052750 182775085 671793561 40544161 461431905 220353491 970713160 403775109 803503632 768954634 837627108 120750623 461695515 120480208 222314713 74694807 582429155 246013139 461560892 154533772 672804836 381934053 392338641 106463105 620290070 489941783 850139773 749256452 927426695 616305264 624297831 505904811 761482049 149495504 970996924 217304283 237930937 184329121 785354428 280239170 547833970 230714978 791551888 576067751 625807869 257603386 785721663 480568877 783440650 522491744 528461105 145454417 380864397 46575155 418342526 48608866 721224947 128412267 582253790 21152074 324267067 101334616 784763654 117447127 962829832 895243792 944787953 86247534 960769933 143702342 925265966 510598871 731489915 635817238 711440438 177907804 456483221 263836239 943049406 800729637 965485869 616450304 723332608 317871563 677998869 470305191 656991050 560753746 598366640 276345728 361326948 106641103 806481363 612628051 640528013 127073529 695317088 97489091 247617536 57276757 189482184 160491552 191911554 146237690 185930367 22102934 435862177 159241751 348821827 58066956 392500414 365599563 893971405 191155766 197673332 161598572 736604226 195506868 702330663 8448490 85090313 69583176 717818815 641765507 805328934 236305184 759168422 531971018 915536610 563591280 692916637 294558683 854559901 540814169 955903623 806220580 949586715 833904625 847056168 11399625 43408918 12962200 758368393 447743506 971511474 784365626 978015022 560223035 847727747 190018729 325315236 78824274 131006469 97095895 852335587 638961246 973575797 418758445 683262634 276712839 959814630 894862247 995405172 795817053 857325873 480463192 821439283 149887640 437875182 258268065 296538159 135432492 629711025 206102275 808598061 159939212 573459209 473224569 714079794 477964966 999716969 990212511 994321226 417572371 683461850 605127597 609600574 409717390 435828441 268136968 881749747 703635450 968159987 100167987 477129756 283979448 508962718 409519353 516172459 331727848 895695069 669028901 689066207 244981804 390329902 36363812 509352259 335988298 449661732 15133027 141267701 49487118 869592924 448359691 579182436 275680053 726550245 513558716 631591649 145266593 831048149 112214612 200950497 1674753 452935049 147327600 179868111 91487961 765070102 245758878 356980949 304254836 467574644 319461523 837653414 608338091 689770257 678370672 827032174 502031186 698193789 139505769 848198489 130605989 713642042 547542569 795627507 154634986 290062291 5225855 675410835 59453842 723399650 609064701 972256795 87310892 421018748 378665730 962501866 373254192 517019933 31524595 539282396 448135090 491158764 388312426 777621669 453283777 925193540 714540191 896766777 100374971 804059533 210658136 897653241 430292220 649966296 646441380 821560453 768728065 999181710 173910285 353947911 266679972 791354587 352137326 682018412 273198363 641808938 572053302 953035432 755255030 806720012 780878338 884846594 465233958 759881286 750504360 792442511 269415040 683531735 656198124 862401970 767389765 824233480 511508945 994856872 371351165 894067770 860079767 972524337 496217210 985668581 881474672 923053722 763589836 854426828 377182955 920593029 630098963 858948068 172187065 203275098 11409820 916371260 512778074 690516074 172149157 280755416 140042077 802578622 198522168 571632951 143206811 615805611 242386053 454982311 357670313 466056331 227774511 352208083 207141258 262668977 46460209 778017879 650781342 938923248 301981885 484942921 421746276 501036614 236731356 524733574 370307435 824986779 588962569 869133116 474866212 836494651 85601224 543081330 378718441 780060381 763259371 779858371 720589642 722330035 621850722 651866317 442160373 997469896 243953547 526784703 487755188 794135326 309701346 749351027 722337337 889450194 208779731 348021842 345314612 899937887 336576376 870795948 53946090 74266563 45894935 429754570 243959154 423409791 278313595 726719925 18322357 65758108 3748646 546355628 79743939 397559897 89830140 661919717 352779395 922820368 679020670 730071870 300011283 475672047 48509408 777368820 123982887 846338422 122171131 267543889 93575103 702809287 370714996 651905989 467579804 698668559 225441264 657593130 352587643 375577067 47733508 384472151 349656609 797640032 228246473 379437073 352899723 712849583 65133391 677529338 456772767 663541324 527436367 713181227 217232311 302511976 27620385 517713213 494400977 805995601 362061421 586608011 206885330 312041894 287539669 799046617 492261474 516445084 68428845 632673331 578534229 801450758 684044351 779904907 674788050 809836977 392575891 593878148 548525763 604004634 142962796 379466834 245393499 800889475 358902757 570331380 93341604 643819229 275860295 376273945 293907830 595558777 151426823 972851175 421935998 608393088 446692878 468059300 412531080 608000922 451970140 900986014 362853662 479956990 75873636 741680670 493664155 933826269 224845263 920599169 500216217 758780206 333143255 549719592 236261659 438257226 10354320 14261476 13941184 826514572 400257853 568390120 257183873 309602384 25122246 93415462 50657875 58194091 708139 924708731 615338498 929685531 69705383 608563553 537196490 957280199 866601454 885859484 815568935 891123800 99256697 848794019 420855595 439735280 6151661 327742223 126236257 867059439 616279319 765283417 738791607 834392913 120445302 382726004 133758851 616648434 512931368 899192711 817318301 822086489 56756106 293201944 270908373 663177627 639685539 716358587 50968599 526627357 366028234 950155703 402471509 714968706 345933017 460465479 194798201 261663565 119459452 342369133 74145464 281486197 210826551 450296067 155866512 915347797 561104299 804392248 787074628 787974676 472013420 651496255 290741533 576927749 106493825 995935103 765218132 989700014 426546943 585785517 344761387 844571246 3864028 300600138 70365913 934128411 473189418 720602215 657665973 715014903 538585396 709946446 450392308 647622829 384216531 872935681 154237694 703264543 304337939 585259010 269716649 696762763 101559696 251157585 179259366 435481831 313512357 679751025 651537059 766541032 132102789 187866558 42112568 98408916 14897020 538245288 490835192 891585379 291401353 503107946 416309894 738556182 498102744 957766359 927663381 994478917 605133218 949539508 666825916 902033295 457950714 988750188 615183548 621703309 506418228 992685867 982541751 989374653 639993432 864621900 118250701 992035877 603343513 739045704 258641566 414654601 241599176 729148941 570803594 811056414 571599889 813189995 660337201 775734229 264496891 774756183 481113078 812172074 564204604 597431383 239252913 495367501 427239175 623272869 598158976 937071872 266134414 950458964 848552786 936696701 530309208 677838384 173298497 240259385 38699771 389645850 156896113 661008223 289139186 988554335 770537264 833989049 515958404 967740138 385974820 563245561 300842577 981259300 463010257 861500639 121889081 138911662 110042814 548702432 159522734 972749405 250035906 577662674 427729685 752676126 162710778 424766967 67789786 95112082 58331097 599967397 148007902 831238929 650064362 817042622 164704541 863081801 835137837 898908615 639183667 740922608 427131585 536000297 260695042 645818112 463970805 719449991 646565509 847025695 663120386 953059655 337304937 445453322 956961 795014799 587514516 702011611 326174351 917411325 189547636 648524697 173532692 185104351 133714053 786426212 372068264 728526555 50265108 659115297 570021906 602678217 174360966 893572562 497858856 982202143 523970176 659360856 486121892 963249927 891830597 941239476 299215551 648955362 313222263 381738244 15792024 757588417 74293668 104569498 10308754 529268721 388341886 503421336 74156717 812770283 668243645 788564447 245779046 321727856 185135363 829207629 605974346 955739468 794514940 915004478 492402776 747140809 154884201 662005921 541018726 605289177 292485506 421139069 177353506 735079988 575370564 712246216 559015761 828982247 602827489 618071325 495615007 770323850 62428111 974575356 797502379 837152878 331738938 750788467 282512511 913061144 69574374 582237944 103196009 558532150 98575268 265075088 70687204 650887351 628500269 818772428 487705936 908347767 118632967 466068912 69578720 357243103 19618594 29973759 24826371 939984879 358420233 594431440 188427211 868059053 502863049 687860764 645624641 902457122 442279946 638987304 521435489 653368488 30375447 679443785 446061528 973127061 370045652 887064165 95111888 859775023 468660687 870944792 153943788 729578996 365446345 375310066 311650924 911006456 852266665 992245731 782966240 882477963 347035638 813484768 527218809 736895923 177901374 313147003 26545514 840951222 585348598 989635337 987071908 992114268 374680352 787676886 264798382 566906041 543123777 866087204 122277984 782914943 81968611 768204060 172462180 396152936 373327797 677457770 371592151 454624414 178065694 852742142 41379932 996356054 133275512 675924191 159196945 788450266 661806264 990700743 503332108 678713821 205871705 456788960 194900119 694699472 316349308 999892269 934548170 983640658 683050269 751257078 705188421 731726789 470359481 695045759 223376926 983633670 543492578 829710638 41867212 87329593 33710619 72322813 30894854 986430464 698822509 931561565 729077364 808540212 206919813 702283356 590973679 815241087 176389277 817118214 424721222 679415649 549947574 592429024 11233971 345719367 218592686 901507938 237893969 314674587 293537048 497711386 392426422 767144793 263469380 284808115 171904810 506330935 339443101 706028044 385742517 841444721 186020921 404684434 234615319 509894624 61480102 488502592 29050074 979192604 243334343 340558019 304233377 703863972 53068456 152895042 80025228 821585901 789048243 868533417 311681139 576786193 299109366 577769156 242914110 560208841 56594817 152801450 17992034 120708203 248729 817725826 646258705 705829274 176467 310306055 295153141 952731380 511095133 750153814 41342665 125461167 95206581 859788370 332118915 544877834 248220420 340589386 338163294 512710163 89198547 868365252 384948435 863228398 104723715 105955347 41594270 79083100 12226088 521454285 232808020 885857889 620192200 849465402 306313391 794579304 584202467 713496479 614754339 839576652 350698895 710546090 677715554 819523724 62464075 920598250 531522379 972959535 532548828 990817346 149838831 201052304 32553045 693259344 456290046 721846931 280351013 756641736 295754581 576665851 556829308 772921314 608780399 758288532 27699728 884266259 433411111 525319765 202127844 323117180 220929920 550759134 463439424 583480513 130877274 700866484 414485378 488326940 193260939 589472447 299505684 344626072 298693667 558934228 540444510 715517343 693682937 880432568 711854281 805872828 235285737 611186658 556681254 824987784 468862965 570523074 122467235 475881629 322904976 879859812 98838069 304706144 234217775 400922438 208137761 675196691 344723605 602076973 498957671 645406062 349414136 503433815 500602956 928770003 169399599 959919340 159011645 862845562 545344168 549485689 330928979 428893249 401591858 791203451 31259635 900077885 107982888 775308993 340671795 738846295 88147956 201870275 156394405 731148901 50590105 330460037 133960554 954960133 833247946 856000692 342844609 647772330 643397312 996500976 372636199 605518238 389058927 534724724 474231617 904644518 734112891 908953134 690678947 848812717 36721360 170956893 21985248 428096667 191160252 567786274 503429920 722892468 110295643 978304493 956245534 975139274 958962893 995067602 772864904 976899631 212387195 736273818 189888759 790544778 600696886 862128961 25435707 328179072 164529023 792914334 50535304 143709594 54078633 856478651 583183822 684400518 490125114 965373272 524728946 613315963 271885275 401047446 308542798 747924054 360705690 671093056 308254364 883359800 276723372 818902678 399681559 761149769 587049525 989991797 965481509 999626349 956760632 969821489 89152796 784460073 43227724 532396160 53195320 147435035 129209131 782368748 430825726 998554035 102153838 777272699 444948001 904753467 403300389 605247860 365724632 666318504 58938660 964370860 665889003 725275979 399211381 745037158 3613595 348042660 287745212 468599021 317919372 896512419 333471888 731585528 697217136 699711930 465237003 527902696 23830652 565592352 263030046 645668396 614328997 889300001 184055022 468763230 140410573 956137388 253387296 809584107 670427394 712722467 219656967 884554566 689723767 960486746 562662821 903006962 203897129 840384706 453208983 801845070 61010207 225186978 144352155 737675246 553054977 889165724 519677656 722204987 416659411 648052360 49442317 346834592 203435846 296435417 127795798 475340983 9660988 79227384 58750060 342447880 222703801 909198271 675774009 877526336 12891489 638188977 524743075 604527910 320921724 736740376 54395268 102961072 35218561 441714084 200177113 265083588 223290053 904075604 250481943 911007634 565749793 968796988 50501053 371840976 32351238 696555944 134730450 486857061 269495303 838314548 533827952 765239662 268890215 770480264 252783025 571729065 29841917 234305490 122273956 502544283 391808890 540089149 203326574 823321619 329072659 932374446 562885233 693626311 414956731 762844916 628745044 990152574 725614305 758448813 669364639 834460716 801280294 820278714 431246529 605068862 174907810 750244265 349812719 419096618 165547394 793753063 560094889 790377831 119733339 201700641 42153729 886886282 32084408 945857375 523930938 622454678 6486306 604029361 280228347 338005361 121016660 889780374 681305769 996960853 964265898 989998701 288930915 840249161 345557197 552634273 543654586 959287636 452582135 770270701 562509272 568548663 390838988 914144238 96142888 675408637 289828345 569328872 39497526 789008711 604822527 810144711 247094742 440644393 22925448 344598861 24441826 359951762 306740394 813744287 776668410 832243710 308582386 649027900 115339745 894760381 104593125 315276256 90091717 955630191 891858744 952769982 771277886 779121400 702689993 832156004 263379097 823969993 521424952 768023266 337056715 568768897 348074720 865065311 699700693 704489693 668735534 947788278 359213309 927048946 798941757 873022920 276738852 456244507 40326898 492456827 242375607 941118256 813107651 981657105 142211698 310034374 51204958 434774341 24603122 242223812 81092049 920413742 516202508 532503400 430870062 827755573 414434234 534986962 219770969 346753950 326398341 962617301 474321794 936796497 257226065 788530158 225630994 711229023 490363854 626079831 100962379 892138885 378851610 682763758 209641081 975363743 528688957 560004179 538761891 808919336 742399041 815372981 306017175 481236854 434175440 465391050 374782919 902627534 142110580 225093732 31394922 776502314 659984731 799119670 589263773 842235928 740996089 742061942 111690149 431801341 422366401 670735505 205146693 910138865 334712291 966318391 668418660 797460240 47301121 792640779 448327520 650711883 16786814 218039746 179099717 796090676 308815068 385709898 271084765 804557420 616714351 960750805 107914609 853728679 382321846 759100552 695340558 753407444 409387827 725133844 632003027 673108191 173159834 924930150 482584857 870264761 461585038 854324155 440899955 725767400 645331505 747282843 543140309 710456298 339430833 664985685 53364521 133684342 112492474 261619018 200944180 618114987 469526079 687194226 86985690 887571402 88712071 275881256 69669294 570635618 258744259 444784149 374800656 635682962 552924267 958505616 223546519 603901402 379847172 954873378 795381319 852434475 261765850 859293887 162539294 389400971 150197248 718678780 713030778 892495967 837423405 919758679 456321789 925347242 80082002 180824609 132894162 815313769 97355157 326771506 125093675 694092552 50606026 414935692 203602940 794668751 369643663 436681825 278652675 873612055 672084468 745323890 259882844 922086052 810884849 944814160 556711680 749355283 53703233 476009837 47893861 369181511 215085614 345125331 78488755 841996745 239078856 599809369 524067450 857057452 321695727 788893376 740150779 903210040 715763836 798986138 119812336 355531548 29689622 552823395 30129657 273112625 94191555 96817837 47830829 386275207 333838147 548509811 166204853 602361457 427187695 486664641 186464258 518989067 217204391 634376211 237123527 393798328 116224028 230688039 46123924 139670343 69825364 802737782 691212783 738654173 46865874 367054402 360224204 523123549 418809757 743012691 478970280 573035957 235931670 647896350 636816312 709337924 511736650 617044626 214751272 694437532 587557617 709062520 24439490 660767335 464024069 985322138 814360739 874802224 608819988 649463151 382413034 537573510 363946575 850130823 21332157 432802439 88472832 564996929 337087245 407987724 268067981 616397074 206625897 961848860 566358075 770567988 143437299 737631330 534746176 627282360 601046366 708845265 52883272 547773432 16485439 984627711 80735439 822538589 250311367 320840491 256098674 710282204 434645253 886611356 428985472 460964676 166282093 793315406 252227862 421524194 279650714 858857619 384187186 474802146 432802503 630863874 240736002 242894148 103126652 467619838 217947101 270893314 96384856 821896037 648363861 863018532 281829557 323520601 186385840 870000260 405692829 705896509 63475004 399819117 153381481 886729621 15862577 482104601 462014766 959749516 374463266 995826070 344629032 750634956 578487663 840656973 805704626 941632198 354780657 786645439 50499580 626660595 402932369 863631796 725132869 777543229 172778066 420642952 204864472 929295888 101531753 749553115 120835352 683199405 178181168 293871421 238918235 379846125 106310796 205890026 9201342 159580578 80978154 869928681 295611171 529648809 18925718 670872994 33510318 396004811 47640431 144323411 78074746 576061826 378342485 825233128 746619385 769308589 136520873 494009105 55087290 770489570 753747498 805486580 762975067 833071715 48383532 833300542 602713302 887445797 522725878 986286375 26910237 417896648 376521865 761272686 740800759 980010160 553666689 632628651 15553090 195378579 70907451 607662820 447925148 893594711 397232198 652901427 168832098 589272228 244224152 325418639 13894320 678563489 32582340 74379239 62926300 284525116 50300787 549789269 96858189 915744984 293455016 657752805 270887191 926765042 174062763 740914486 655054686 741280638 169415121 685484377 473607316 838329748 126705206 724014348 267851854 523898441 101698332 191761098 76807430 635657488 613469842 983337196 35771332 975715548 236116148 559556244 5441193 160486699 61425331 254138882 69919082 527164460 131450788 236459137 84433546 323360062 281841981 998386479 182178137 625070033 225912293 263190194 58845499 480406658 354552222 631102536 229459379 508306714 99599525 718001825 265312278 550655690 344774598 474561128 421919297 924845023 641732078 700986694 443347786 652760782 261723365 741870691 40948118 710520101 475662989 840980290 477101047 733558971 404632216 716135336 422162480 492875555 238125427 560863551 78402434 657274430 112051817 722109501 158747066 284253212 39384170 661339362 574322425 768609101 134956964 556909313 325954671 513157377 395622361 510957702 66746454 823793992 738602485 845204524 90068535 592676669 229017962 976402129 204957187 483004679 464314619 648649259 524251218 993456724 643143502 814705146 227895412 416248589 70764597 949776184 663196704 930741153 311663782 925017976 104227390 839298489 206992339 944175645 156765544 474748859 117726613 687796911 269055199 349906625 269517994 438259852 408536262 644204573 528144819 750248678 399405494 439309445 396612440 919770879 212699419 564367005 74655489 114627795 35484594 365888167 64157050 453063158 77780608 532181600 422814279 765066814 150202258 377375415 144366438 722322909 642439838 896251747 604131908 789880168 362882960 639313286 334315184 866621246 721058814 785761450 420254650 814396704 740057138 894432535 337892534 810476600 199589736 248034251 106529920 134797311 27570256 207261877 100871563 880148003 704234909 793227130 72164097 749787389 741510826 743481564 582381376 648537224 639709338 998202615 242286722 788083956 698933646 990334798 155410299 277324415 74058137 946700390 734455945 905871863 462103932 713285496 480105783 694024933 575418728 610881354 444332611 597547563 544737005 738225941 287546687 827954674 298404425 949798103 650665881 812815175 811751270 946403957 892625001 936363529 257795609 469031813 202873417 753934400 261234113 419657752 116898869 169784453 4150571 758080542 593391472 769373893 164070247 187069853 76704144 937951621 175119275 836102418 283080263 759647343 722407824 966631699 728950987 770936096 294644427 611672799 423690529 925538037 189549823 940668152 876756452 878342526 832268928 956152807 771893541 978639056 347259766 413010780 378461685 450735198 273568738 601894398 291000682 528701697 394686895 691474249 448445899 808070827 294154499 306982948 239680204 299204061 246980704 362837965 51917198 176284555 46083346 249477612 97128192 751091139 152458783 673487385 522337318 552381456 253100200 386286327 358148986 684339389 555375590 771137789 375421252 724045991 260223814 819152921 522979941 913339939 753981845 826310126 117817429 337619915 157363695 741948123 401903707 918045288 518591439 941699289 559085730 725610524 573131643 734672765 121667474 982750513 525734672 907916523 854251482 997436677 345834336 477448247 335373231 871970474 838535430 921041978 611043914 939630417 361812629 484750955 184608648 433289970 403743650 622177030 369170434 599064577 543036298 710686322 504145878 712223469 162730224 778488373 254534298 766882695 601459319 940688759 450610347 807989770 561485881 800441070 249858834 493833103 10860847 629940766 419264469 980008377 839028995 909605359 397514287 705557202 687588707 962026974 442955885 972543448 107685734 586214049 392371288 676734706 156029642 936401662 190312170 198888082 123654654 685437102 76433818 820627196 147612852 553932823 107377392 712395488 578452288 840713650 652964036 754689582 594426577 905847093 707658580 717595214 232955352 275355127 167851742 423967579 376506602 376553291 83126295 223455800 166567353 240461295 179048213 474575738 10346951 365567500 302039185 846385388 400798858 701662431 542568019 818485961 67317097 669153932 135009225 910028368 527971356 779324108 295044797 528554167 178799179 357101461 205704319 803632812 35246547 837357956 135373649 922937121 840750857 866278913 317389441 549300560 202922479 288051220 46071966 771366966 193446219 249381500 21091746 931914397 105622263 320917525 71422555 452095645 312351856 650118800 208674768 333613730 311260307 641093136 612917024 854048957 346466395 854327698 365500394 405618261 393816238 496936839 396575988 491860885 56737893 265982185 70359331 903803891 523899846 566193844 483826329 919390717 336006896 631299229 255903903 266624654 198208346 901663628 71188216 876800236 490299825 953470812 329526469 752409286 433025529 479058456 406188404 875265065 243865727 566612173 176606214 405262877 307650278 440433942 265990106 598585979 227422163 609708285 523655546 525080202 235590202 918478428 772596120 815095882 741377180 855551521 220312747 784367891 524895836 996319323 301460896 969933760 177464615 695498624 202172874 569555324 73026501 629986372 38917847 350144420 250435741 515538535 125554046 778518374 764074227 940336666 499632841 669924918 381405949 512928567 423948242 687957032 439437056 841111076 538301299 655508312 647626031 829568303 581237039 797018335 189147959 332542020 201360065 294168309 125753225 561257461 471517092 864313203 842531203 979214720 547065610 738499577 429823229 583760249 386954290 799683590 205756397 254826501 231176007 326749635 71306836 575755575 553518465 883381288 441742837 601385869 49447761 815522215 308322848 636927397 363324198 926454944 864932085 886773013 567712641 600107782 419749378 478782387 268766626 606835972 27466262 219150783 163913966 803307338 216196647 649095718 301088006 691680463 573930590 982498691 608546694 828564901 741173270 987633591 212924055 668713322 484818652 921725202 550488793 656627748 358288909 454432068 446248986 923967445 568893470 727511919 484911195 691651172 117405974 586268221 319639688 940681024 761923667 783220978 640802230 917484247 760907623 868308984 302188507 488092414 349264979 645957062 95350247 450656709 80792809 143629427 78393734 640948866 55465631 891165080 758303179 995461983 510084588 894919659 138049209 470943491 213500798 630808277 596671005 638321535 150951020 256717427 250600619 779540129 152793224 957641069 751339086 807453408 538732582 976061392 550039528 578884725 204513612 619390720 502033324 885100832 733733097 874413705 733833002 860297876 415028553 885688622 60303895 291827144 82286044 478531414 36657873 739627886 441345495 862493764 818126534 999122251 308912061 632144618 525796130 805446012 690174212 993606000 683329892 990759935 940064635 994081837 765529283 867263902 339318781 627944531 73079776 279672484 13816625 378583897 101518739 760139032 12740182 593207797 263216501 836632137 322222380 744132589 131091791 852934590 599089818 678906870 438577067 821886937 765956525 963956541 232301275 857005980 478655707 498509989 32525442 188947213 135448990 206033439 104381325 951098962 77707502 437090903 330603190 389590027 61058688 797485903 594603904 847371127 538788983 660605036 230742046 915784173 466819271 692062958 69292791 146967853 67325317 942511447 131525520 918320090 534281595 844475398 611769267 642265406 126627212 467802074 261229197 468846315 446638483 780413728 557042931 754640978 6386167 771317434 765277955 910931183 381403667 791422069 313722938 953789693 306635110 540246107 163216032 879097867 717373169 741036759 619585722 821526064 675114359 883205756 244478018 587272981 283179354 337737232 286625041 384802264 82464618 373445642 366895452 732656891 686566163 707254333 690661050 820733842 227512960 728759582 512304696 712741119 684386093 791370312 473696861 804763032 753681595 821281034 387379126 756888085 610579632 966353217 22972935 406041246 5664280 443196872 136297385 338294201 87237257 842891708 649341657 967896199 217008777 686639234 298989678 900797168 742423283 958578674 952295904 966815050 68016398 306176275 265927181 402358327 214789133 221065406 57890773 752968903 158576961 546281406 490124261 944905809 259580914 571489621 80054083 140288881 11789077 513624646 61009645 112801362 69840305 312764086 209387592 542749878 247353139 528510060 139676410 154491470 616294 373248834 248851399 567961226 335958576 445882385 439188282 490678968 350045839 385942267 17381637 135661960 113854541 560812652 109099162 328627802 271223365 441851262 356465043 772635214 497938469 707094468 3035083 888684871 454220587 694401691 8883977 761904325 406790069 880348448 773476742 800625236 457270123 766356303 630945858 997247947 894082084 978947717 100430148 651344273 101407550 370883435 48048523 761958155 251368943 442697419 31934720 125851576 40405159 596735845 469821610 727730449 704538669 968578526 536834453 822328624 94713323 665395823 138048691 249312380 57060576 724179957 75860871 971463302 558975663 593510951 540509583 984545092 693255144 950511144 648043021 824102739 459543924 919444365 132580167 926590897 28628567 506137522 163326911 537908136 394331702 463108053 334316848 727933300 450808946 628514734 246487951 806669129 100457481 857976790 234474609 605621710 364529349 541668543 411102857 963393394 703007084 845140400 644539473 995471833 491455574 818157090 543739191 885413447 192333351 848169469 359919715 917108882 285864308 641958307 469601311 597985999 496782636 674869981 143986077 794829685 639989237 712599072 512922652 697421689 262234669 475128809 130896511 307875995 220516568 999447300 318113621 711686370 272493533 733772024 366525729 520141087 35171891 253802326 30682422 482691715 91390032 122938115 100165289 200139077 118602653 160404258 141739167 695386425 479735552 784569900 435534753 986133389 804433941 990444301 64039349 516993841 139123690 160597749 117409578 809317849 377220747 492725885 107395244 309449683 55609627 978641946 74751915 973472794 395675060 635715133 189055962 228158721 80500746 515511329 419565458 542430014 97339229 793865520 583704404 828800774 761504938 793460001 434358652 459250758 261151890 334176334 221267350 813705436 101813112 826378736 722701604 889792183 63452352 648254626 141335792 294876915 38422870 634016936 44451241 396027333 29194680 794538410 596503427 917239146 30224132 75314046 20878548 413839075 238846688 474614673 437477903 959339172 293066841 802082593 655866805 984826975 36047156 138623806 11677987 349386289 216492677 505428513 55960213 478017893 337885198 627143746 89251528 704691924 375463803 870080657 760501716 858106853 752852583 842974720 523069490 791988993 320229327 927519339 252036218 746327705 385979959 597255210 394491901 926452186 334010035 928722066 905552889 907484813 554611069 809627224 444519383 590698115 567121036 976476964 401685060 785852845 681735489 733752449 467558747 917898037 551305661 807377895 795711749 961351683 774280695 801598718 622788197 949847594 252283694 464075270 194616474 204739726 38130798 133762984 92229696 992928187 786966201 941038529 728493164 904380061 258020648 791759153 704390130 795449004 32313870 900745179 616663172 971232079 288430083 450498794 128545045 475701540 32793693 49868060 2933539 423261958 330622492 401594862 305633978 573997412 320785453 857096476 333893187 589609583 306899674 595860282 334788606 448200575 241805338 254412835 68473348 642344323 304245486 907707957 872159215 913716853 568730448 729609484 603001109 831761204 425728419 519922836 35382428 791356427 101438118 725767391 626342574 835205497 360460890 922789512 688343646 970174926 731077030 891680923 513559291 729307981 181697830 199102182 87866037 338042341 17056591 515912415 300170854 980698382 225876338 755045385 620484794 851514819 70051505 455898637 116963445 889154495 697111121 985093343 103763460 582000528 335225983 606614855 12414213 829278371 465513769 740265770 253493001 375992376 39712662 343734635 245665115 525696596 351546439 895518554 141645447 858286335 115965811 701984968 487488040 785762370 444352990 850453037 12497757 172895799 161972272 658306047 76881542 334038456 31624219 508948217 78744436 146188394 65954835 737770365 14566618 742651970 535061294 596297527 516972991 968998396 629938629 654473265 110293714 348030287 214742109 589421014 495520411 929738333 42702583 213184616 112811030 740806764 367980665 570208997 543308716 991881310 774213565 957770229 47046080 420232938 314757557 739152279 530571963 877274877 145086902 630214686 368063547 432784905 431488833 940449285 923382086 931497013 518424705 913488809 661166259 870924907 407163664 840541164 31041045 49331468 10508718 176008995 58218657 180247246 137049816 158045549 77588642 347764361 199210412 747898474 635977636 679311081 419601303 556086702 348657294 451789132 256513705 609665207 595804106 836595484 604884346 928295324 405278516 812124424 249050813 436627995 416571141 465976457 325220450 400919536 37091463 779288775 535099917 965410821 166931886 743874873 507282224 766230961 62120774 854147297 627687688 742061511 665050289 720934774 651123651 663323156 595880195 653057818 379598958 776964088 464102644 891664353 478858000 849380255 745510567 880520454 119669349 479515339 363690382 868902438 792244359 948385957 91103490 405549762 131153881 414139844 79939880 527964224 160010884 290628567 64761352 239536771 212343448 943119802 12179813 948430342 323639825 704391279 613236528 966023049 455454283 908473959 431261854 587479532 81753044 770950577 396554201 577814662 544080098 764601458 535298298 733904711 378420131 587131541 266668552 432120223 389716190 587744664 511554706 795633759 458167150 961921396 666999554 731457629 357483500 477006625 314852588 984455944 286756838 904310460 525218394 697909374 120932408 631330107 230429294 666568435 525578047 698408357 216590453 316012122 185908156 246829245 21773773 615577427 319672643 838981289 710276275 810665473 694812414 893070480 814127848 959040012 268717856 582766456 548539861 848425139 230049895 450643080 439455263 913360414 312264372 901292145 804133699 826757319 137445986 955444442 60452075 734828137 616531986 981797429 930086396 947875379 653770057 997799170 632118287 882681592 846615963 952045451 660518725 734525138 607267515 907941716 497899326 824855674 766733491 869714630 385358038 512021937 248232636 618946687 512846159 609650059 56942089 709949438 580700609 942223730 172358847 543521358 80932877 253649019 19045532 693589318 310437472 474337305 405354832 973489205 295695760 750938460 591962625 770597702 397145182 642833413 621658005 933379411 400632946 901575650 599350189 649671382 213402974 628995510 570515162 793897588 281669119 492981082 375681227 443101381 73201042 684870203 638343412 674680137 661237087 833407573 267976186 731725806 94276110 882243622 728742627 748501805 593736719 833231175 297730793 887666333 267293889 679954480 418119244 797543725 176332049 662834422 19433764 403592184 303328410 549401629 154524313 629193705 445379662 707235821 574830363 798905215 45190303 982848417 795588392 972910492 516390931 935663807 249791180 993783867 735271083 844046018 271522136 911212132 150330911 870935570 552647252 751753133 96440250 412619023 243385480 483389426 48111547 724012050 98078426 300897226 88994801 272923105 38002013 890972744 457562198 476952095 52984297 168044358 117001185 497243706 37004155 665875527 385256782 849060117 656641817 761857859 674270985 793516713 71361521 735638136 398876652 678729175 98961492 148983575 16347833 126627387 122051564 904960691 732222404 886867510 739941791 785574000 234218923 752477620 523680353 574088635 229071186 841587516 417018822 668142205 549389947 914718610 242051500 274645442 79840347 266521333 177999071 421592124 79965994 755927907 430513797 565542954 367860621 561217821 453629354 979593807 343133220 404274185 118344001 990693827 45306021 390116793 230878094 818256408 53126056 707612997 487515261 969982500 587683847 736780265 510921608 926935222 57516029 657876774 54910990 868441946 486925668 581297811 55768008 117033377 40120243 545877028 272439928 559185066 34535549 803368923 276675224 925903453 30737446 687928224 479888632 556456245 138046173 149872546 143477277 191503228 87598011 962859794 445482356 781251549 465608465 722705695 679458323 701116893 631125379 696180336 581754294 644749305 345591697 363021510 149577425 673083599 440693109 863703361 210918007 493256757 215796549 409642598 153339546 360222449 142400551 291265753 252800386 667066176 71903178 708469340 256782724 410166796 135511477 500549535 127642256 321744471 175700450 501883929 175614036 234167462 12552846 399358735 265425876 492036306 474694159 597756297 574463441 688725351 421830557 946379607 31198642 117606749 61900050 802940716 602705025 932521142 510842275 684296070 539303608 559264750 498047752 769739371 718458677 945468107 267764745 645484681 434408326 875418477 453940716 560444549 322656578 491727613 416525673 475526186 110724413 613140616 53794 780439028 717080302 735863648 661023638 904364246 742713762 889703990 141663198 436154216 424703378 542028977 497704532 615340158 349528546 449754206 130880270 612320647 362754427 498829126 444149698 538201040 107597037 628180593 281515461 901313997 731827018 740077658 190075261 948679667 372210302 848306917 784318879 987301943 363683122 561045066 445359121 915881253 349298734 427393380 235903984 785883575 232169213 255183134 34870551 159527553 105584397 283751504 270967859 533882970 215797822 350951948 156727377 188415272 96984429 666508855 422357770 757273443 461009429 765437827 390580380 996322579 739916980 976949467 514872854 715553408 323944591 622839208 29400080 322336685 67405708 914003022 231717828 916472672 307482633 614120710 61935986 598956543 587036227 597814019 566657139 649648850 330414849 415577787 160773825 283971345 11848269 716378187 434032004 813773450 561460508 893901164 643845280 838254979 6012557 842663665 792160895 984035859 952558870 990419418 455272196 519087570 477603681 930865264 240657963 890112560 168596335 385000322 34179983 66868895 51828760 389479362 131220468 582156884 38045334 851571119 562336822 848584061 309886192 796925988 67941684 238084399 88319659 242508606 66603458 404400470 163730938 418839240 156700969 841621033 137829292 981096034 392314802 785522990 607504573 928358903 640592714 983605675 232554575 900253120 606880734 615150752 513787398 866013173 785331665 829051369 334761330 571925803 154643279 907648330 574408188 743859382 256170326 532305924 106334143 642592037 435248386 804258122 234839546 362372764 269477688 533545606 498538426 602726567 102948953 106098105 16011018 261078089 117309955 272880846 86085301 662077488 149593058 522342211 90125831 510215295 45221723 416294229 399061000 429353278 376349818 823301388 511425019 868704065 94028362 470699421 215059497 295665332 77394292 703290086 428623469 765764609 412529016 790181959 356533644 432484960 157050007 701211827 201915190 341581344 53167181 513899867 434984087 817602652 775147154 994141284 345833196 778100295 261270053 519757594 308771460 328717927 4152994 37468492 21356766 662263024 89312343 612292100 317367266 476037242 314899046 513714838 76260022 207922709 153389060 908138408 674850435 821300130 667372384 808393168 651420755 791680469 447631084 803211515 389306720 696166490 248365844 960626997 26325768 650601338 49014001 136960847 30150903 580307154 266348358 335958679 62188577 538374362 403908166 764653001 601124276 868797110 647305102 746662940 652055892 908047216 497796372 821406900 487633894 734611280 136001153 974499907 814315454 911335387 473056783 817070183 517475701 666647203 635108632 708244164 161352539 475640969 298634673 792163241 522963416 716753958 557561704 880221821 150195271 547861929 371602382 572619071 118545090 252055935 137039258 155825837 134932257 747097051 295287232 560262781 294745441 617348631 452989235 743023652 96712849 103625054 2807660 838488344 639421234 933289521 711087812 836375919 603202938 915432418 366580585 893849253 509493654 669315500 85172632 149039488 93171695 484109147 9882945 390833378 68293175 494679554 249152948 418489799 108141796 901788413 296545212 522825144 318218661 948168712 403378256 671230900 374622703 387638366 211571475 745987349 36285919 900604343 257927622 762130056 186901994 992200792 639550481 800475633 351143240 383124234 196096664 348461350 182512476 554717556 384843158 744919186 527362567 820630810 776098115 928132465 186508921 502428709 437547538 994909835 666124399 948085359 235595924 294584388 20050697 519941420 166271639 826640824 156948058 162394200 81341971 959690484 570513005 648743559 268007612 980062198 837973103 951504570 264182540 611384135 571639238 679257900 175784513 234214023 148440522 768963216 208118990 687646997 574863127 943870773 84840280 403238440 74603725 196252563 189988624 304237554 199604730 439156008 411268917 907779855 384002741 431118230 278843105 358139446 19783213 635181383 540304931 584817276 471132431 604204823 508479915 773373166 338635754 346723592 304543451 878056148 665038579 995551459 150548507 348052162 292331410 424383178 19122552 671633761 380940703 721988087 614893157 841303952 100205231 626052202 332997376 612725134 545087536 569836685 70203066 695774508 501052873 840955397 396653812 697584743 30304823 421512603 306946246 543175551 422697069 536930646 31636799 648064970 219145399 792634442 152607279 639836004 228495897 900118491 23882522 800410224 138549606 755680410 737160264 888341363 718052135 978080799 376164531 974604292 591928310 812847156 113376224 829293649 620950856 889585998 287918677 845143562 260697049 797297931 538752219 545290072 498083530 714006402 364126324 970613968 632076599 857287665 477800669 649228041 152981347 782342836 259411076 512277940 241688699 554174847 389193563 416209173 383585608 547998173 146169972 749312978 534034402 843171656 461010079 710308401 695914643 704741551 410869560 524357278 375384672 856748469 291816459 311371488 272957418 613722117 447916860 790581293 273825800 877981243 285675682 613148654 261186892 435876609 48836851 205389537 170798841 352545868 30271952 471021069 363635027 541692182 6589573 46272573 5630294 798456669 616263279 758513700 268800790 654449563 190768480 788380568 275171021 686476107 21381670 837902504 129560414 683635576 15561013 294324362 284345323 407368421 360514836 383049364 332068928 978283714 419381351 714156007 506405484 988463075 766135864 971180621 776816734 786956720 764808368 823470224 243314645 286924394 219177468 368287019 65419184 296240684 259500609 376590912 85328303 301167097 184928243 958872990 671106631 689125354 606268466 637141627 130024309 532761012 166576084 920457169 9595002 883260836 649641284 904240977 521699173 936836170 884383086 991380728 678417109 788876148 749528848 846278336 183860565 231007565 30948295 483440910 353278142 451845102 445987290 990737840 210348931 258591575 101064892 456849567 373890345 885629808 203774470 712353648 579051941 646327761 554662728 567385994 552159819 807999199 212917090 291868940 147569204 989855630 427060429 857472005 115674602 896698118 448942917 710842027 238446728 953289518 568174312 778111642 534232095 686792427 127455375 267063349 27000687 30971159 4693155 4909299 4071445 52594689 19932436 475154260 307404970 393993751 224315592 333441289 55362586 888622963 138742302 358311989 82390249 657313052 567719418 814132118 344421180 524041264 3176814 837002248 764381606 977188910 16674097 995933795 642836133 796613006 553437510 942118605 873278313 977172496 483947019 741566546 191623548 199796236 180441260 695019616 95870583 126104331 42316527 872330358 155280829 597341222 73315878 406665082 36132785 452701260 194982191 326122546 280287000 710505723 529120696 626805953 488615887 723013974 19089902 686898562 48184675 883759388 815785099 938918299 733716107 956401355 661297724 808726555 544876483 789265182 174257888 542971870 330021817 970271321 810182480 945436487 418421332 715241549 668820828 765798138 500196050 814760592 554648955 945413025 748045064 829545776 93265724 550313913 410809802 829894676 377937392 743924170 476977351 847156533 806424267 966543999 523806890 838086912 190834956 290091105 242923216 587645350 380101518 432044617 59414103 119778381 64649380 652262965 188886455 729480989 711067683 790727892 244869272 287876047 249166102 564055167 215554333 689164282 82420224 300979391 247003611 790076782 589823429 946480725 33544922 571230461 267428333 293254236 92288999 465585982 199311664 978432330 168996384 445515581 421614101 734171655 20314101 475284089 372920946 768751931 122229147 682774169 679406680 930134428 660889753 787148988 538814388 725917733 305377480 867243798 790659908 940332589 778146229 962087844 847290266 941108846 272772687 629371700 134940261 147106436 39562140 322529508 284133481 471503169 218519571 380149573 337885843 603786966 302028323 508187810 474417767 929609696 557112046 625723416 276888868 895563095 434393653 977729428 864285791 948739295 255118816 565201583 527584330 998148860 34887424 796473370 50899758 733286889 135084042 316882756 177822340 758170137 183216307 268716782 162879294 663389317 600227350 837630721 657061633 845382056 633027495 956677158 221106750 224065685 208310708 928438167 808902519 855576998 527840828 938234572 671024054 701977116 590526895 794552058 635983672 760108687 5211321 455952267 307951488 324957015 72838575 204533998 72652827 633581302 252260539 382351589 305508044 764044444 428403437 920082673 518408758 766939615 699078963 983144564 50116170 842165833 334592009 876996487 54243480 132050920 58274718 178307123 177418571 460746474 161005510 179453420 166103788 515559204 30288107 902819296 521121115 974722846 112234969 423910219 18693905 337168514 119088753 310498071 88586961 653388262 33479315 365123589 230563193 305392924 250043302 289858644 234921581 580829661 1637219 85474467 66956460 601321866 375933113 735688968 159799587 609258022 277620701 449943227 212843918 666417866 374902512 760229623 337690903 492203750 15532624 733811754 511734846 645166444 225862451 517013069 430172687 495197634 22265432 929276891 595630240 984625609 120473869 309678024 180232427 729014423 523737617 935376972 245814665 925346425 700468089 727699252 576575936 848133671 640438018 842575301 377854854 740008479 306839395 991972521 868755825 968923728 350518964 604828357 427038273 810534626 607909502 679846452 248984591 795374748 700662205 886165904 879043210 987362796 675789367 738605515 182770648 431664276 392324194 617172753 304848212 454917749 170914007 795498513 778672237 834276132 821303127 927934468 552674747 821923967 794151357 965716732 230716716 556331847 491766973 942538821 452143331 870752396 692185397 822879468 774655258 813613107 73048170 465458062 88920419 966623257 545277043 899060823 762704175 822677849 687209345 960632091 490234446 591876162 368457009 907357753 403154831 975090558 68241651 856060765 351591199 605132829 223979078 890918909 71819939 905053452 315356986 595219442 152535850 855526661 702343932 780087997 193076498 759421352 706054470 710622804 650509434 879141880 141342324 871366066 180401403 812492332 430654696 791813791 353003221 759773247 545004073 880419077 87431118 848508080 370664223 404300489 256190262 574478699 511920887 706606511 312549776 710020218 613601189 952379744 73144219 459664973 229851086 289552901 198253606 231083975 130382681 546976843 19211948 946309624 799987308 952457326 491523402 657289491 571643229 889275446 351314959 583107572 243546931 808576041 669181138 808762004 73963947 725341531 281094350 903975378 438251476 935326679 345109101 418967530 396204946 545768592 279850120 727047098 229150375 802000298 488523318 816017140 559378705 732439376 729175031 932533759 440721860 610277478 475765722 673044236 27307372 865753448 853072500 864115430 787758907 983438221 46043254 344796622 290732001 579131580 389337490 810847509 701533235 857526480 644732606 761670244 189575428 654982907 55193217 75902213 21480408 942207019 796104377 981664222 624220060 855110867 87580366 360332544 246639274 272256213 157862991 375871255 61811255 923468965 503174485 653816467 163974460 225015683 34690215 404977722 391977462 681914763 406094685 604239531 582823648 926280165 564222979 947650943 517668272 738494910 85939826 908078730 92219645 422780368 119863387 545652402 536842272 857151681 460774457 902518201 135496943 544245139 401723490 818668821 288779125 412443000 312033734 692481120 62777693 896797759 778030140 806316870 597827582 850024597 560711475 595431425 131877289 848068788 14941629 186409006 179509361 210993930 162516005 509828594 114389552 931027630 53272874 788474667 365829667 426076873 322848682 843623078 159768935 976039730 555612374 646265305 42293490 243678387 80762661 373971327 239918843 745745899 597290954 821858886 465408227 861256751 743273809 947799298 489387075 743860669 672505551 763619925 275851406 621958685 545343117 929981684 345838359 609425600 486147996 505891755 68997280 529319336 401990127 533581739 480736030 884839888 625374665 831964841 360115806 708162632 60536245 813676908 547600930 847236378 774055746 951565477 495915134 603572679 560793848 779229408 610812432 802058306 643121227 952880103 358720317 987728515 705980375 800343589 321734024 722908384 370239392 787645330 373805373 414201518 87317068 228016492 46795165 487229090 175310934 207419975 16297468 315112979 67973830 658954214 251014515 544929838 365100665 696874484 655060626 773334181 328322488 485559186 440434821 923870161 646107064 973542467 258668907 512527890 305762773 425428596 411608377 437735736 283758456 502754529 231665701 347810302 229219226 911969575 668171970 953788818 472610793 956929995 15870950 517666214 481382751 810700311 21483794 713589836 666597318 735919007 499349217 559918328 38410269 48153023 23306224 909096853 680978061 719167001 569752957 700203944 10262473 842847128 174688949 990410987 729414444 870175595 300278508 716894136 547323053 628127406 520448079 724552441 33594600 436383208 336193802 413277142 30568224 495133629 468705394 785116339 205168868 941651700 54412271 884909226 845031555 974267072 905875323 985747981 229073 834889412 12354810 116988288 98205024 875880810 2543038 388902445 249375297 341332014 223201507 584923147 167510729 564331759 167985692 485151746 31030628 206208765 195824030 790339320 551921819 623006492 92715482 340174580 243372855 923037721 794099918 801495036 84623294 96621783 66075222 154486495 4200478 484843236 361584749 630787210 585539012 718377413 419798608 606142047 424115323 591726747 198569924 974213415 369383174 510926591 169830209 876021500 111525716 385991151 252461992 868928031 697057435 977997262 106821402 725475559 544296652 996593448 510154843 900271637 562353748 900740601 304669873 564592910 510065469 778753461 434141647 440440995 74055269 161359660 83393810 285717045 241620056 786245089 714976307 929033967 6265487 563248097 561297823 613946699 295809664 818454052 195139575 405136508 254505500 680140858 226453575 632169151 442164650 667985029 256895585 451862804 94980227 578579445 255030931 723624270 97577558 479095799 364697631 711698722 593189254 655954923 78606871 585027162 339973252 919587164 123811596 133182588 49169361 389273405 10090656 339343065 31295249 95392178 82663487 879046178 779113022 905539412 245128760 952923384 141138482 688144445 120399776 822275440 757536302 790529469 29523700 666249350 576665471 633986851 205005405 861802077 290659611 720890185 75266347 844397300 367589593 769174558 677732217 819664212 159591144 833659532 666394303 765529151 538092429 696842801 886662 148944391 64187017 410826021 319648407 768889838 528497573 875215293 356552690 507154047 471620102 991852315 707902926 743139963 614543455 792926097 182524977 404881293 172764628 706728474 316698593 815204377 75927835 530655486 475001173 670267042 67661142 304168786 61945387 511995517 185853034 530425308 149675234 384332218 206735724 942462489 860738643 888129432 430157582 929970097 720573033 972860636 703174235 841065141 305360820 881443915 620316664 935447174 84768517 438059844 155125419 716675949 78604405 654065333 325157256 635181486 117769575 402538714 386852575 643288728 486489688 897887581 858345342 954151095 553905844 971907824 536189749 901142812 212551898 553981235 489551852 844887724 541588038 849819571 448138418 974870102 523113503 964902955 632766179 827196481 76803047 595467359 144380660 894362403 235413730 783505670 447754913 701136430 647590485 948807493 84008551 977658822 313157770 557369811 148278143 739351947 524914645 821374945 595144183 756234777 174106926 559654177 190980303 475741973 272860366 331752939 158096490 773961944 416957654 770494799 691392968 692873850 457597023 678110726 491813944 613625156 535899789 788939822 144039910 323890223 159447934 633021831 367127343 636619990 317896942 919217982 643040895 732882238 25600217 410058337 281850183 701420140 30813966 961652906 288264054 919451522 13588705 331544891 167481607 939794596 427446 869736657 190698668 530976115 373147561 513624029 388342386 699559275 60991148 757240972 215138681 270897112 76871377 729091991 692126774 874869551 769389849 894056902 102676541 611910252 531900832 627036731 596638851 821573139 619448417 823615080 538717599 967320081 338905479 849184961 509700614 588360407 138061613 678867589 491947441 643059450 229244909 386878654 239815487 562945972 58311758 294913282 161628456 723265796 169451395 611211385 87041042 383173802 264247795 398466659 339891795 381247065 286779592 518230769 161923779 809394951 197129385 993887774 196702317 907948807 488131029 491676612 439941864 900134433 635898091 910270376 38833103 138416850 78336357 438638183 74073662 388577925 265793601 568749853 126275386 515834853 453584536 778895198 7311523 855544871 386463065 704255247 1157072 674514586 27068121 54986792 18631649 263597035 109853352 198937963 106675173 268221574 133321275 825261687 793578120 892010034 645630837 895672018 243254817 268914240 89403541 413949006 178295126 548356201 116138364 388389445 246139023 470103958 249293843 911695762 752655414 903603994 437109652 787529907 641225672 737848911 599476610 653008743 385251755 759506470 189261552 247560950 202366719 405805794 25525607 533302956 298334968 938624175 917481751 931310531 446967645 815898698 766804804 814976615 255737409 537303521 436038403 677413786 558764674 663353380 272400253 447617949 158994889 971941053 683396615 934757779 484689872 558369691 190716256 278158638 260635672 263801696 233734428 722870992 530350597 587401889 168990390 824733415 445890018 961850608 889835321 950931924 509743710 636901142 194336461 504054253 396888583 452577608 341170377 342915893 90347797 476894838 44451422 330541401 211251251 733664643 207160492 409650863 56680704 136185489 39571258 264238566 74853041 900132943 29498994 678660379 128416594 707744834 503277143 867332299 202376894 481952516 365765409 970733596 794016616 926758622 547822854 580043447 253970589 790087243 154956843 985999372 106702863 118505981 80164757 81203371 36360156 952791729 617110339 633532959 361558092 583067952 373133960 395448382 148965348 512913408 409548802 750982891 532303443 879246398 560803969 689155100 320292846 861725909 706620059 833236902 123873309 556285217 242927648 931032351 619646146 677686771 348729773 913269071 215698395 225594986 31788530 515462397 234966446 879304354 706979054 852197300 514761941 996007105 55225553 577885177 303745753 969902092 505513975 802278119 321724139 961527253 227183572 867576381 156831157 556725907 35693245 114674450 42137578 904766407 34907790 999839111 54091535 173853468 106533029 523316650 92464005 319470379 175188053 471933474 155053490 159026001 134722011 661135830 593964444 712824298 384831748 397790953 27701576 533794119 460833725 783144906 317441408 626354620 350371944 613874203 196898234 233603391 18757106 508310266 364410490 749886755 554603700 569523983 75378087 705615419 528845204 940002120 692466148 772188269 88789196 476621380 54186254 442059115 101606860 114762251 72905955 344840049 20580690 538726205 160439880 686443927 121288898 158885331 33901788 625533283 385627916 587210114 43871434 228420210 34033500 205623103 123105200 370230498 54421155 945625469 164749257 395999379 2778245 512465185 68552230 72989109 25854772 977480947 194649748 397536714 239673612 412790202 384878653 620402066 20809403 808466075 745783944 850657750 188793545 990668208 900578980 948525183 782574352 955688200 517226368 578490814 13428658 185652239 18610404 644288014 16119763 896674824 657924503 866681054 278552613 699903112 693724980 953977468 189708639 731580269 119058431 745675318 396050681 713945849 216038578 475164551 297421309 673652495 363150913 826207717 652880653 731023311 504564671 653206535 614527879 927440636 912643234 988275580 611463704 725451028 247673073 282707398 68124768 172152296 88252927 700770983 107401708 369650037 72912237 316804055 159383393 554321549 304228366 427674542 412557829 988799149 225963607 946014115 604298555 821728440 30288124 661754241 431145282 636143257 93594638 538796712 537094705 549066870 59101926 481580829 204615482 401310267 224991355 367792086 344218137 900444950 251893348 830789529 304683441 442340882 1121783 188336906 129821650 178033029 144120936 246412517 150330561 360739226 59828782 532770414 400154381 871725959 276114900 774394713 132275105 296810808 50587982 509802097 276990769 515479898 400429891 587753779 474331207 904156876 697404473 793462115 571679358 756398981 618065086 726843127 473838014 627670395 321615583 773934981 522383523 592727590 22518299 132906100 6676963 512812500 22243496 60426881 6304017 476651912 329715986 419454501 228140419 408347520 122053231 583192222 405059551 651243663 556908451 562554621 254410106 367734168 214154696 457419928 422060773 766147539 570346851 939037016 207438747 783830923 773151823 977495214 688582585 705640304 527328670 783704911 649490814 996460483 498744222 630953775 72891311 147344176 88010375 226480515 59580286 77759741 69171148 276285397 181742879 847852741 525813917 826494874 715087316 804905905 28428135 996999945 174120155 363461429 185151386 197883327 67505840 113245947 27709814 333675154 260935378 503421695 164271142 525836747 345816787 996560427 841181071 976154991 649004489 985331882 798736168 947164408 369696275 596350481 157151627 344999610 181285099 280302894 81671539 423322843 329242686 714903152 170059151 849831182 64728046 736893204 12069668 484860668 102669230 889102837 290835622 572973771 231218434 635469430 170981084 780792363 599241223 911401896 458786198 724895802 372634259 917378868 67592346 858804423 636952007 912544479 798746249 801688142 538022396 762684602 375193991 758214294 184681488 909544359 621587502 790841348 134269529 546418316 244783726 807142880 602160810 985248484 587384390 997541993 399053847 881876570 364519155 650009259 134652736 708285691 172000856 243296091 132803413 844125666 385885398 752402839 525055522 798259159 608947506 905897933 750535922 891071946 95954614 315632420 119032068 648486978 583539991 862427907 186443424 447388422 60451594 751722891 22371514 75369552 34369397 232275670 104465011 455532541 10306188 771664177 234405093 527535382 75004631 412772316 324543825 480943537 40559231 344796225 300840187 331664900 3371050 889759384 80399439 537160750 320486380 560141366 68383772 801779612 426921747 430489529 412234111 854223195 258350837 913232772 331873257 614616973 528174355 603603877 185539633 432790307 250105642 331237200 179943724 186984710 118616960 702789057 172169932 459807457 206765719 896541692 309715058 393017216 33639205 152676334 106166096 693516327 692121340 763251175 660334017 941424311 376963417 474466420 348673387 934370974 198206183 842794270 596328564 654393721 481088260 675306076 62745775 790792595 528565853 685116118 439551873 481471942 108467776 847269815 409850958 443869308 5887440 727335860 29411070 821386729 166749007 639847124 429960137 733435808 99057107 794510271 292654523 780232491 589195360 835488382 657874387 752583372 426470522 460361382 343341975 767542388 665449609 800125549 322201815 573318193 280088719 985232038 727316522 828973489 472849472 806029353 561126413 788858016 535491872 901567359 275467062 518596421 310988274 836461525 514020799 938619911 735941674 780415390 679268062 892582634 797835824 838618937 341884129 344638874 193178831 373229353 89622462 995936492 969389262 997419425 603976210 985644855 817017326 838946187 423243519 498622205 494605082 750196275 594408462 846253201 95962797 721960335 701307423 802812937 459533982 857875682 641221640 705728513 234414992 980984913 719381343 811898257 649786131 977815878 478048186 694551883 172611765 431301523 186912611 188191771 105145274 615451245 366659875 711781533 202138100 509346510 413433460 501753698 248987393 950601461 256631415 478556635 115149865 452526444 107399898 342999023 168556894 825771778 170081505 240331059 13451561 190915325 23753401 815947896 473243632 860550066 579788098 911546403 355441777 701857654 79166898 460130407 41192815 573053820 381507497 902037068 325297133 802099570 489090665 957225204 280971856 845776119 198034185 377317360 232211003 575890260 573011644 907781371 140920073 672000955 566024220 997258377 147945144 259968841 149761883 345551637 191132009 315807760 232331004 699238526 127237898 280368960 32857302 259806497 216233007 339067734 241544455 508389983 306373359 844023053 213190679 630015222 304577215 394264691 108719574 739235486 421838345 508498215 475497583 828111543 215719962 724158367 306763053 460338031 324856835 602365191 245474795 555586740 176675724 975640913 846580421 880747502 580995622 707591515 212716507 948865478 541044341 785960070 184182620 285060069 120492885 943702137 313364484 473978876 324548398 931123535 168038731 309698755 32182057 897645861 400028073 976055552 850669363 882737717 739595024 943101192 724226571 883259900 435560211 549906162 322182631 778546610 739607067 864195029 157239055 705232573 4733090 699602076 316077289 886938363 288525610 543090734 2505333 255454570 14917479 519270845 387422011 735902476 574209088 984028457 884436485 933264653 190404085 573558934 154791659 507038879 446363156 703906300 671318917 675030590 213769535 271420813 34175074 179204298 43959354 785135753 449560480 947206293 524195279 997112304 988930438 998428152 138595311 982182842 390188171 394164568 194650984 459368258 15858503 282381753 91728539 555438074 136836083 743968432 210344565 883106600 795991998 859127054 516095836 678694472 109415362 201165503 159397585 924565245 270082943 329267097 168961211 784071210 139808538 258043093 184125542 466324122 309141452 393028795 81953307 164759767 88232268 153554640 40563826 162682742 101024324 992869114 488121466 909905078 738574334 991597500 338055570 831767264 113462064 908718140 821067566 852453478 82241626 645841921 419725331 778397785 315767004 608920344 11112475 53275295 29810079 477857709 162320530 554946296 242701137 934586922 131563852 341383653 252117977 670645606 533880150 865276333 62097587 226394508 104270801 382198285 78984286 746736118 175120650 587886263 133563112 924338183 834282024 941816073 96730749 712700103 75936774 953414165 776696016 919527964 597758750 716481728 709502983 835493271 161262247 827459236 286868947 949067849 811967035 879139787 323657823 617102236 132115414 211442243 96287040 381566202 348144135 946342683 745291564 759034510 55504479 890651301 232397699 793176888 625401052 996012236 133254675 623500070 418495356 828914642 282590875 375982522 208527050 888582549 492821679 980817426 831979838 982979867 42218856 439932511 146735558 994766089 694200485 897627383 342801299 470502167 102259549 416171028 42823684 671173874 397651255 928069307 670311270 892174458 559045962 597221929 321449595 614660558 401425091 883305983 771147936 819565131 604589275 924225260 283115842 913169759 194150501 604385845 244661586 341037188 787051825 443723277 977653067 14573295 752115856 715663461 834903459 275672370 606784816 599755577 954798288 130629388 842123349 711396388 785338507 652521278 860584112 418746111 471833388 201860045 848962407 261644474 388216559 78017658 566145206 361669848 602828541 178112050 669431532 306277601 746299961 637370561 662005451 545126040 562716683 537207942 848002397 68096898 152308303 39500408 145967103 130565376 441579889 372991521 689078697 94573081 583049846 499248260 780707734 302189100 712965515 658770632 945507701 534628614 676120149 448840408 450741840 325708364 643141526 493646249 690235599 673683716 825845751 436550271 563598087 312118629 466816220 460754165 569894447 99488368 886107109 442429514 534333233 435349096 463878323 356983336 688375826 23922041 540194416 83419720 270055006 247717897 868666615 852707509 905240093 512628023 867898460 756522200 968159132 127850288 905424185 473287883 656802983 139262942 842406038 99407683 320638126 116702668 118559408 67588955 88203203 10293630 625241768 279531830 900422703 784023765 951946419 528993150 671215602 571309420 610678970 275155986 339209337 187020360 728747866 598007590 742146394 565609463 616883355 190180929 385826041 112530522 417214909 340038875 913790431 10493702 619809732 483648588 727026233 204437126 594074387 320804749 647762968 403629789 845842948 269401159 301016275 190545687 897196351 297459440 942176045 194811227 484235993 356139067 543647263 432683828 862896985 524228403 997985104 284831704 659638165 219715631 288353834 3493654 880505888 698459219 987326711 495690361 662335775 491394572 831350770 709069133 957549981 51509230 707327749 181646257 619400059 71569417 504683282 84351264 876430565 849927067 850763760 372312800 990758946 105750159 609628654 381764857 519458673 305234872 735768211 439980993 814141106 161069371 931774598 411235646 884373978 332838846 755518650 187706750 525119796 223027252 534004761 311145597 960025635 688479383 762225676 9461279 340681873 139635078 578308011 121668182 765264571 338865773 409721878 18014614 961727956 421489438 602860808 62524220 108333089 48978015 620040689 335714129 561168074 167129312 845885364 771622349 884227634 68321109 649892181 568903700 781596823 449768366 847204900 110010223 365865638 44558107 564952601 98034411 814931847 794045604 840430030 387106265 552425990 202203117 723760144 606437327 831654399 401956394 590085908 403833245 566809255 445799056 670030885 300309472 701592466 189030546 624594045 623046627 660232634 334938814 809156918 215963955 728765239 52896826 413936018 46603857 371856600 350156958 790979743 439182738 596940998 240869359 758368946 723453981 859913126 29171093 564644416 187752950 287325002 222048960 733353605 149401688 298679646 79604577 673561998 460497204 748420267 346156097 961418558 916060132 988273044 730494916 974754261 956916580 961756099 305898451 638498135 281318746 685173051 364984753 645402788 602606753 720082224 543203713 665855136 136744315 166870113 133873086 816985415 405681387 533985845 107236778 590345560 120848412 976370283 725366132 836917708 190668278 860297410 16854999 128691022 53583731 75219089 48346322 783796974 512258508 915678418 615861121 779759329 681613505 757402756 489256419 995448042 689437120 791451827 437361230 479985190 4190033 856729811 658003817 730088292 380086795 599518703 457491778 573184623 245854010 277990839 94331946 943876398 939560067 940126463 118753177 616869946 498874467 920004103 663031082 714223966 286561636 548033358 409129499 841904748 395561374 673205647 129585833 799537496 35721185 54387185 2407652 951884434 800308087 877258603 444577237 742715043 6219160 817954578 488211067 672245996 55149509 272194388 22415256 649755004 468878327 714389675 328640899 557332354 105708775 711849206 106099660 784821259 783288745 784853748 461677074 931781939 836343837 919779334 577831885 785865511 398854339 437969295 102192529 438782803 379147126 448266763 236948488 771885043 133620262 192101842 19381630 645369440 489941416 552643434 259748565 380371799 60436108 647278830 557500809 768411034 363839247 951987508 363901027 393626884 262637381 765549058 184286890 369920229 228998874 987080076 866074769 944169299 53657194 445456839 206084950 286828155 103715202 615521876 271914629 546896721 62417790 82703106 34194522 398116074 181061301 766329881 91963518 605639697 598357430 959745268 479123713 872951022 526703365 737645453 221554772 452472643 66451019 531002154 200606986 723396256 79384618 668716246 620045610 854248981 770515956 981988505 482829561 523006162 51425812 528076890 386607355 732474733 287004760 491043111 465715168 793626602 306303694 603460032 461355000 708593111 705101494 794180035 483586703 951019787 691640963 994914413 658259702 850385896 126083555 273020224 114130415 260802706 199377448 611710981 524391213 880817009 806518475 937278122 934666234 994813314 928374339 953387012 938884436 938981581 798697691 873024998 715545308 828712365 652679801 869156918 378660874 394485491 98139481 877015843 220535186 556799397 137872908 804389048 312737025 728296620 628986692 834244313 429413372 927953688 776840860 855432466 821815821 827126690 356754180 508113028 6408699 564153252 531850117 908806511 494034837 822225859 123058952 537506038 79800898 955297475 214270069 225372942 139744546 259115580 74348786 681789668 645403974 740205153 103937217 506130786 218492535 742930002 52281239 791879833 648909374 857406295 542733319 716323954 570321275 994099002 111641870 211255414 46583538 689635645 600337455 775860496 630192049 657491203 31951203 86041816 43547730 354066976 59595737 818672422 535456128 938683032 185690032 902430695 244842422 500434398 183358460 818997476 386840414 974738246 676952328 918974896 711301131 747408690 587467920 815967135 82363473 127706953 83142176 921688040 240876963 648067579 42014259 284894042 77230975 655854231 465643034 710687642 78194835 906201989 699966792 814306631 466910099 509824350 63403880 716224435 561082833 645390952 136028171 203851287 142619863 919502764 524159522 589388632 280101982 786947171 326765202 406176555 257121694 980967826 164662480 195645114 41939945 561660998 65965415 364980458 55887715 191062809 101780284 783058599 46686228 933233019 36675191 643943308 306084786 430416191 388343123 915453042 277666183 507987817 35591387 791038237 521851648 737815330 637039969 735538831 33368939 851638138 378128854 766162167 299603085 780718861 752738688 779371663 743680831 839950086 410591519 528351611 507635276 691829011 78055657 201275399 107884135 255109739 219848442 633109356 327388625 930161134 323600417 531637929 327862432 357673529 197736961 274139272 29669570 121205524 85373847 401223691 153399527 698689194 117729281 421791969 144817371 840489738 527094593 738301542 58664566 541104407 435373157 820390039 19130867 636593428 542812912 559215266 395244953 894107428 98573625 116485606 106730169 444678225 170439771 470155407 337428713 577471610 430718301 739633403 124011247 668286578 135683820 206654654 12612560 287999720 84690391 857823620 274640817 284409383 46595109 902795456 386595123 930840260 297747004 991443873 338225895 530122197 383098192 453528334 227647527 980831085 566060426 726066065 688467438 832374319 781001386 833923271 121355213 977885599 164616612 230593656 87309366 724385295 247408755 926483325 356381202 438145698 317595789 708884575 256960810 908224508 48444045 914636903 797245261 805105046 558330281 955133752 169726527 383261547 130175895 540118592 338782972 777045308 117859245 207380779 106654742 300194395 30183147 710304894 533491470 846755887 349976532 707119098 114562540 256166677 78749036 892714041 873278004 912547494 547043452 716633088 250816028 741915687 484355379 886235440 775919707 936029716 371869297 808461737 456376827 521022944 426165243 604258935 454817980 965580021 740030557 978189691 852425459 936538819 661155893 797409910 440088039 461769524 450506078 468154449 380872717 733412490 276300798 913670457 85500689 344199304 124838548 468916282 206403028 702862284 284996743 471731441 6320616 77080984 76143280 751601423 399461020 798820052 577719694 804584135 79008720 447913933 204406748 752195409 492950686 819716684 476473735 588949650 191173987 993354604 171327496 964988702 345182709 410490739 264059886 291637887 249683601 897399474 268768625 648340364 339262704 973220079 511445923 555377294 258991501 345471863 195337386 448847401 4656477 793681559 596540717 823837208 270720166 530103691 518409237 870254007 498485590 887617011 695433116 817984999 513572705 925798122 84696318 982342626 265604167 348393900 220453661 920988887 643113930 666714278 246485271 458632063 255805902 713701299 671327689 784147030 380954394 542066423 142694038 645927057 544580312 938029338 666402319 868263916 216978713 603231404 425618089 582916030 261781827 842691888 359754608 705352216 78581978 614946917 369106282 519516991 182380547 879984002 137387768 451990663 384671831 856419153 677716495 781943357 586121129 640565788 580820488 658077445 271205998 863536071 829683017 910312583 646872636 741123670 86776407 355873032 135883891 342513769 9021395 786085416 161161101 629754607 468633997 744338941 448632438 528356635 171402156 733114505 511228381 999548805 630676084 894554152 566802290 827387230 420363661 811072934 460032284 647910979 632698907 749615791 731480590 925267862 72325371 160404577 17983163 562747042 392569702 613411375 57596888 785006184 411910061 489807504 363011675 826680098 359836787 407332889 313922944 549613868 39718365 239073096 77765977 597088180 477910393 723072693 394697151 677710248 201629544 205523437 137299027 463553917 410916382 470722396 389162464 835484397 10146247 90047992 40468456 453814834 399422183 412580861 126664254 177301344 27570691 982775481 526487954 530538487 44579714 72249667 32179319 35974719 33399783 819871213 570284917 788682540 784528320 920789459 312681358 323533345 24310679 345660561 154532052 544093538 192891484 998097875 636588272 805430152 597549483 868750407 553750385 708145969 382369760 540716474 465362987 926511051 915615426 920672950 771211050 815952960 748234990 785326783 345302494 819140342 226763348 693590875 464239205 751402550 29695612 882225643 376693116 819215463 341277876 566479461 156594274 427479233 315599489 860267501 228361124 984963708 426505801 942499743 740664345 797711685 87064807 479212237 310434460 483786134 211684804 565440393 556274800 898086966 850096816 863195525 804358697 933667921 179474436 777151450 728987994 775213004 683721661 914171564 860628094 944949397 390071810 484772750 225387863 819215844 253254951 873128770 814051691 994106234 881420856 907135155 319479274 847644682 511709048 579540723 122610290 855351630 289181128 294398134 110014967 470644939 142016479 322931174 76421526 495035710 365950064 808179929 459926945 943774854 604593346 836506885 640513196 670420691 201743435 712525838 575499172 854275209 589986553 826599732 321856552 968379767 553339641 774093190 57260728 526558236 166275974 198659201 97341343 415313992 163631542 759243912 668492022 845686389 36996943 122140912 113878146 655996805 193210338 308245588 149095827 954978612 165245501 843509039 443332982 559264952 355953673 412221821 180343471 927326764 559112582 976285098 545967870 789428348 159793753 332145028 79674326 163691420 132979928 546125090 293108862 769070529 223886305 412985038 100754933 334880381 4389442 98721172 58712561 63795829 33761314 221318929 54706439 765402996 314648208 810005942 385562834 870216680 763627239 864640718 30010010 327683684 89168298 878951079 869935061 873553843 123313631 347276956 123069176 149323228 36093422 810155940 766963752 840049364 479328396 873558061 370179359 428854356 188496820 524945624 368837463 890754163 700143915 849470912 426635565 524327211 282123463 784484785 390535260 475105531 309014634 856629262 447468211 983193832 898179188 992347311 148646227 247905157 75749119 373876154 174771584 680062577 620091790 753970486 250116832 861221751 391863881 483371233 197008224 398812624 150477027 973266991 842247247 973068236 267211979 578757264 66256115 880509578 383171511 685930760 156683759 896915459 734359391 780615803 320535107 697131236 182553390 416485170 143336148 245772093 100963426 668456102 589476219 855860216 199280528 896473990 147557706 412897141 139737565 402886218 188313507 453008353 372362593 855766841 827761378 922745655 69269870 798243439 654074769 722758224 270064625 870992358 213191733 513770831 173065159 983839436 486514328 628176736 229040966 507440577 483813307 961573348 275931406 940141458 129213160 712405091 363063092 495543070 293587044 879853615 310038507 466356612 356382029 485458171 172557061 317314237 38695945 44813664 17731675 530527052 456409479 701858430 374947835 843422028 549062122 738315188 86962150 578687583 262306450 418619102 8906442 957947228 397108171 872601581 154518789 237248260 165561751 760217913 250711259 284554625 243439591 435943648 371462322 598146932 245545420 411091258 272051093 443527192 436437032 798390633 236572834 765595371 416210377 920452785 333326206 656008192 550808080 645059288 37039860 522518991 332880455 886418087 576160869 652708845 470056995 583317220 28331248 738178435 257018589 980936774 153180396 326585955 218191798 835119529 824034857 902143330 28225787 496896593 441473375 772462835 703996551 718013429 434551424 895864680 491601612 498126509 305913794 573702707 341898183 650743259 398450558 839631565 188952265 748857183 361224478 474478269 458512667 698461451 561843946 868099108 160553134 659972959 42488299 430091943 370796960 859827025 147312965 895842812 838232338 990656809 243489619 747268018 368077671 880210265 305447834 375540625 108902911 495876393 266760377 907589616 105759316 554963434 458701836 746482489 344520043 852153624 430243572 583479546 148238821 288602557 35740384 587536653 405186558 479902819 196471208 760155351 319948147 418868012 49816159 919830337 451889726 922793635 571095213 966350968 43879836 713644081 681753539 756574678 145519431 326338282 137654146 341969246 294436951 640580344 387611081 522705425 19640714 321697761 126656312 285300199 102501571 218630584 188669741 204409363 120171001 866945477 114758369 289972711 5980383 322370040 165416960 887664413 188732948 546099126 512320276 728616165 607197465 805954899 762338935 852467421 295579643 729453889 482575173 489072251 210495165 279159384 240281014 922039616 422416156 846871755 574424573 946544632 210679762 409506896 21132248 910081846 591069094 634785888 593305198 991978524 706617234 790207657 543544080 616694527 422088940 611254816 542267552 639175950 519564501 684587621 434962804 560300309 478601646 537511551 220281585 765894946 76374286 618071817 542184325 815619380 421854254 493343385 159640998 816325225 90346765 791796751 691046825 761352922 663197251 716556768 494971041 586798909 195132868 445159182 155522392 819750763 412999903 953031085 665140256 867729667 50906803 132625263 25379583 426316358 84793645 168266305 97880126 167792474 153531966 219308980 65508411 279092594 210872673 578261528 110486999 301370422 233359605 495380477 400922566 602521607 258627476 678152982 412356171 543366309 223302216 425876710 115856599 698560102 179736597 874145578 464337930 755461153 683123601 785095050 687752497 872247140 734413783 996200271 128432905 710158379 574011076 852161146 142847405 639322873 376132749 578885562 255722736 983404449 522298765 786257374 567909495 817076239 668456082 901812143 741268964 764434054 335484924 845405549 358727886 544525043 280131202 636655677 257748923 616436037 527148025 642468968 289097230 722320050 697780720 832364005 634232358 917681314 18096267 241914337 41023128 375099929 234712025 839006390 552685210 573984723 515891865 835438732 290012034 784162258 207502859 960452671 672453261 928988804 411963966 998866076 451647865 622040644 25399789 339820910 22167171 934682937 826088948 905960889 419378747 841621596 350662477 479024780 51181588 166363282 119684698 351638473 143941613 473398485 117259934 752751228 648639636 799449488 738938887 755469807 238953446 678017979 480581037 938290010 447591108 723801911 318099558 825988672 139253347 395799120 18151191 887069310 874321774 932523106 877793743 909437647 422380117 622647504 501778685 911774765 234053697 706863761 676916342 850504135 642409642 649166205 81330433 295176765 167123876 946879083 692971657 978654175 77866944 506863325 395211866 455883749 237970017 873729769 543071969 943773015 592677984 673477673 573934629 603088421 361430966 889384657 810883690 822770534 125614195 623654298 499244176 737108113 203767573 393104301 97795301 427905054 371182213 676373361 403810081 607284620 370179376 443105593 236226046 781613865 141355495 815236811 752584718 897515988 122578495 271003844 109082630 682595231 466340642 659818303 95382292 713778952 522480695 524941786 446317731 722607963 448695764 500762751 142780750 474712846 258169857 917215385 147869681 436155909 410453417 922627656 595958934 697860730 595258630 842112436 354690782 698651885 521552605 894890158 238860229 576074758 251767865 573175435 166350989 704454036 500164248 712457064 604858041 760200041 65082871 641560931 476018254 557652276 499461723 913939530 398690207 856065012 598173383 808623788 764776277 933876692 277242519 897453107 124021048 423455199 144486176 692113522 643442461 804871970 783354304 883880444 114396736 809089973 146385485 876313530 293986684 737113839 589076924 717098362 533998274 883496516 267237616 304455007 10676746 790827155 393079700 660815579 27630040 991398880 577316245 591668034 458773477 737062423 330326354 920571042 721403721 923458435 308566277 581012586 16414016 169435260 7751742 836842853 500935769 972468471 261205355 637709946 555175161 693119549 290871400 795615948 466013476 729209186 188919861 723889158 516376021 604050086 212871682 517976114 160410943 344881002 118338871 141477041 12369182 374286351 359126087 990668873 364228709 379446844 95236019 407289436 153281482 573428697 280129158 811696750 681560185 994358148 500960161 682395821 533420039 760780860 705726367 949887838 331537895 450400512 361732663 845995318 573536693 897716690 69191504 836225516 263293241 757245606 193707639 701915880 73466421 363304316 280099689 423902351 335359822 997911129 88039058 213494053 7866485 441266427 416079112 762565371 666194141 875870885 546459231 599109946 178320386 889480563 627406741 849558740 170466526 989597890 317406489 385603015 327752475 712951099 669379317 941435904 262770683 911393055 422138213 904956596 566044044 606303273 40247217 190133209 58780966 291339866 230330448 742435574 398981208 602225636 406157066 810331605 31694240 92681759 36590310 189838324 70436476 970258272 275618644 339918682 31153626 529018732 359555924 720846713 466658411 504674165 438219835 727928793 476429262 849669763 662178495 828959742 242389186 569964135 14986078 503325846 202514215 348843494 184904615 570840374 296289556 529611924 446273906 814759197 341063460 695376014 77377403 595007689 27229090 909447953 823659873 854433161 353387821 727786523 711954926 985585566 449372694 601134139 8710949 902305865 662672797 682712689 190332614 309453823 19015451 733550101 98573005 847775086 38305786 470232879 42357302 910506215 391914946 439210972 331224652 990753183 468049744 709992553 25802954 320853489 219211264 521115823 307946345 984338063 793682054 813269859 669110437 899750700 235340088 306675585 202486114 952942025 385736453 702678845 400807844 400899344 248488886 432768539 46450608 616408367 520288887 772495896 328603973 969380963 271833425 555034409 249744990 332861057 215360530 925635397 838746318 938660492 607074765 628679793 267273353 873279207 35097761 558272309 528864131 772516278 310367275 624089729 209191673 736817118 84038083 345220786 226547828 512665604 414713516 577921279 389229664 919060818 362404294 492875730 373675071 442200150 406232998 650341078 473498218 501606759 51905726 370590016 37618045 257943901 64480335 397784307 66639987 410770602 145822396 186045323 65619554 519601007 71039304 493276615 31805807 727944219 600344531 980643724 604197365 624449446 421135029 856937151 313686289 324615790 48280595 500731959 302577836 520520922 47497918 873057443 9583333 393157160 15652870 629808496 499717619 922099320 147354571 829019847 245444130 685745193 501792170 876588104 170252971 729235539 303311680 987676949 156396579 272003599 269811187 700985836 649269991 977472110 935325003 953071154 146823267 641432000 595283690 917147265 601238340 776832610 350122922 788946977 530753768 838693524 392854847 889419658 637313417 785528421 46396199 577648578 241512443 533619256 182263243 893758712 831474858 933591864 427960120 824176708 619306188 694511385 233169445 494593302 219970918 327765772 168461739 602221673 227574884 747777463 304644033 784122423 728055957 791829414 286964400 936605801 481848341 989857662 478026509 784978237 211866144 469295307 231761623 935405554 784347011 849209954 367287568 848960969 394044146 440484541 127440778 897887962 818649094 928931622 732968231 741651407 560197648 732266417 484540655 719693216 613702984 974318429 276077574 593637175 507343066 705434143 477357759 694016422 521735362 652143884 454105893 534333394 37857061 892958692 805675080 842143024 752932908 816295863 626678530 972388000 446547448 537907373 81158644 636192460 390578602 708778192 212070386 348444034 181682709 513847623 111417255 269126870 220969562 393977538 384724418 453455277 180044607 206973521 101809580 163463253 49239284 746359834 177564756 257990204 56939385 261533159 100866759 956126786 870923930 999323294 425598044 921825186 456149043 851056614 8113443 335192271 173291224 596542221 314280402 482486183 319871684 436321175 281188373 365823661 236050504 695287673 685372731 941712033 322364367 379965426 28080933 242404940 69261766 488991997 464725853 635033898 569654447 952953551 930586306 974628089 635009754 878060022 592451246 928135086 767557724 955135000 464927292 594976796 71320426 477938920 323800429 421516471 2255793 596787742 263418714 651567935 89521875 720961520 165632692 702064974 495194962 767517733 500965614 920101335 632650831 640913562 514519583 949196663 3986453 664482989 38254632 53678955 9789476 157246583 91358602 903564931 243166600 448056538 253992861 558233210 130411014 410915409 366786659 700941859 507846787 830856919 571337594 830501074 826824895 836414372 559737358 589741142 337861787 685573770 489123722 684187383 274438215 599158545 89107732 306880628 80177626 285592022 124620533 378775711 283575362 766215880 208466335 928144325 692090582 824870775 131657598 648947401 314095802 492051179 372465755 721582198 94273811 588436354 98058629 134213318 122255964 809302274 557001757 998551910 523335628 724542494 539748695 910022440 757597173 956489059 338255747 375378823 98295385 811767555 482458757 957463865 177370289 997037550 825883154 890855127 513199631 867640656 228663240 348160966 57277786 549543408 480049792 529279713 253465695 625949997 12493707 807572696 462282698 979618541 99991374 146865451 99046550 616809233 462355846 888884895 435529128 815171218 222037127 883083278 438188374 707460957 89140858 337534882 43286704 173663357 34363549 999859347 777921698 830331112 806325358 989804775 658920334 672898211 361522437 642248874 333462847 803190292 300529171 329478375 232242554 278828623 13378889 447835235 168651945 608880979 546349033 585136650 401123851 500309401 77220066 302406165 186923020 466879294 43196701 983613815 680726390 783999858 495065772 513211894 239448471 577618492 437396311 543389834 56931131 320347251 7624040 150177238 35844920 429294090 182064879 945711192 515179395 632128623 590149409 913623950 469959798 950139625 194054149 903499510 238407691 939897306 923633336 982150735 832901414 839142314 707886494 911460051 609402240 673926342 489355014 528244410 143948612 327666033 183342471 894359235 347483458 883277291 709546805 830395165 293239547 939026609 870758546 936612739 242210983 696719672 16742386 51626011 30277373 761134020 308253977 450282268 160579484 299451892 151302230 332253960 200920853 364100785 361863546 704329305 647396949 716466582 125918731 288842481 122240914 181267714 132368045 808531011 24691489 286292133 242304009 444493001 273968773 843643762 433849846 497668311 187269832 200577438 44595891 145616425 48526123 734272950 332548383 477172004 21635728 789376261 634051931 869772016 136444374 718825999 679423086 989619897 352190305 613492096 245714252 305995038 86506773 624666967 483561444 937963591 67508648 265836903 264664206 958896773 711353135 836737570 273297739 694384917 226698391 434683774 154221559 818915228 714168386 943597866 601089664 730162902 407385436 611615973 354021236 748690636 267329140 751589840 570665478 579113181 200476021 541515062 371841925 595881287 98732698 253891750 188583727 266856625 136742007 784621408 460858741 480770509 98097927 277427342 179279114 951324312 635093554 688901688 297100817 936933931 874913523 922132869 527604442 856867718 75680291 686984008 498188518 571632369 256211281 919695818 294852552 690101337 158964058 191692638 117507380 926345194 503166586 995114119 64533911 687138949 398621302 818839253 20162446 483227926 397874370 422304005 58666634 128766010 78032273 305271629 258857501 939582472 847625082 872307872 414322761 860953513 317336781 920694148 440101050 591769466 531464518 863814214 700438725 875672369 515370558 629338725 456426938 877864577 353448280 666743893 315667942 842377750 160138139 336375757 3919629 255623808 49585355 899494732 119389567 382050324 48669078 154325191 77264724 844884946 611722901 931866859 167158157 767065547 132986388 544042509 284346363 314671885 208730094 981827001 469494663 638167336 182707687 603071211 59706453 900817485 688708095 689027527 70427991 156368175 98324006 759954056 758713817 968944036 455136563 649803305 395251333 403180499 315758334 603287212 426458156 949974147 920278819 946359008 719239104 850480171 285661841 396035217 345969283 844696960 509095232 679718437 614092662 675040970 268891242 273707021 46816330 969996425 810622250 937912160 604062071 956476671 400453914 849755733 410134642 782130100 692013439 847414183 345540486 769663041 318038277 697348083 420317575 479211972 294350141 596695573 372097157 784925647 111301602 678236857 655632200 829641206 182116009 829766897 45852534 967635883 553335198 610519070 2155363 986886017 169107661 550105173 385018198 878554279 715197818 774587027 309542426 795324458 524642639 884917018 353775745 387673885 219976513 227474949 126131309 484523776 283053698 754215797 630446742 637643460 166957236 970061624 377930724 931543160 344098198 905780319 705084452 748454513 671549384 861638832 846174577 997850174 196279349 487576053 23713344 404970642 77605401 344372178 277960592 658694465 537460863 984937506 879958877 915806654 697403406 891189835 865243989 978571894 916591003 946369754 474814381 574712605 522307427 743592173 452781574 709667751 709092499 966542159 379381478 420933066 144789493 643736352 386133147 536125764 482683806 727982295 198089003 673404344 439252841 868685750 803336035 972813166 857431745 967499596 655824475 717033195 572418238 680484690 227505640 613279885 269184133 432678488 60016669 511906313 104602691 437836084 293289703 361769497 257810175 317707154 164022458 172982253 158707416 759595080 143809242 628030142 411758774 554194853 202303060 741103280 448620214 855588806 728408213 877181678 462487984 914874686 48428313 209822722 175793300 661454065 197965312 706368279 21684375 360885061 144279273 691173297 419450503 822341621 453610954 821418290 405583828 454598549 246339969 300531394 17395054 180123542 71957368 780574228 250121118 798808184 748271120 994133562 912938365 924913039 730080653 893794610 758049508 928685964 688230038 728397549 328472231 421012338 127375950 368555350 337044326 698517695 352272978 869338477 490597246 769289910 419493543 989723291 463447450 665920707 271057026 441378886 65400474 791651907 446970046 550476809 201219050 234631711 76343820 285353416 61823253 232549336 185067898 455270888 55354533 575682076 377976908 615690277 558063465 634746005 283531646 715465187 44723211 792835442 301682000 841047096 291097926 674995708 432345294 502211333 21566641 895537536 49497071 261954417 49849755 784605606 248270980 577975264 557791366 989604722 489523279 851714359 175507782 934710352 368446730 692816701 55050217 242272557 107960944 440484061 194365941 448028585 350006480 365536247 298409460 984601078 191426753 281638182 255400021 861640539 430936444 496082156 404925935 564216086 436875427 823028176 397722645 523402508 416102196 989596580 287923723 507068183 40640629 545092469 543552029 618473247 234941682 762599313 372005800 715481715 621163234 773537280 385739739 958075393 651911847 653028894 318159631 451235695 406831348 463946991 303358620 537915259 25871119 855590643 31215298 645368997 328306334 905311280 55577620 844945446 689322083 843955578 629258518 781243700 5270349 840479999 592422981 666821497 390981342 865115021 234735230 357682895 150861272 719094551 182059917 858581705 665022161 815483883 751683456 817715808 526588388 775113813 123441189 555322200 517102833 926664374 640726547 896595698 497055342 802332046 622475177 751650587 502282175 684946180 408044049 927594027 96100948 591212714 477750397 612499514 389085189 798034607 447138362 512521691 382525711 430387022 207010505 791644063 135493191 982251955 416223004 588318276 22455786 88905100 48505251 432357833 191870323 973983940 125282216 509694296 132575569 376562279 123403545 503004040 211951752 611965342 50697521 86187377 36310853 318161851 299316649 934367245 368375608 625180280 34108231 603409457 374909203 906506295 507380953 863848538 332724339 714086974 195381635 822908735 750241491 773647117 735315785 888686080 777526595 982541788 429125348 538329727 519278345 836936751 526930527 843483950 46077040 690141457 337860324 465409177 261820588 440464188 95041903 131607170 4322827 314436581 204493279 608521736 3672137 738006904 373276736 644250606 514144248 784945439 522497950 876337330 262189613 782005774 648040041 670314162 99095145 644167043 115040021 390782169 292311490 422386780 220255500 895881921 188604995 196274202 64992900 380325690 174274874 551015735 54390976 802720831 763664632 777182478 445032510 761185671 98293337 255871023 93160842 500928051 387007130 984047670 917440986 928865156 598834468 668329656 395211088 809472543 331725822 799698020 69315633 829421249 65176411 493639246 179530965 932158108 120261337 190524800 32071164 169524633 13540678 298938134 24727813 603687495 54236424 822229277 647637508 763067387 335853007 557262235 7900742 436127817 255740336 449337692 232733424 472174356 218373694 269825450 124165084 436421629 174370476 587601303 423900243 947937536 365968615 988343389 583646094 703204834 89510641 357968916 709888 216442674 187484414 972769130 303098261 842198420 674030936 981459019 750185198 762271368 90034866 731109363 361531322 601314734 380135586 436570901 152202760 391138679 252231606 488518998 360267303 967962417 890103893 905933017 448805660 474540739 273529197 374855191 48618768 189508679 159840124 638840984 385823461 627415947 102820291 707974529 3365593 608014289 309392656 757972461 281406605 559955332 29230756 945516415 383634392 579969397 308876130 809471975 800248058 876555094 469322053 921114963 285005411 350921825 65928993 286300751 65878099 846859770 215145192 247286334 228522369 301603629 275801094 598099315 196581205 560567923 104154746 140482952 99585708 381464588 119157875 417012848 39751540 536150326 203540639 238587470 73473662 839241875 533824061 683932045 431438931 930275300 898702535 995744287 700906214 886596008 72862776 181055346 108068725 230471098 194534912 568848795 264835675 875706208 418278753 707535166 436660800 680664507 45305729 789302673 621359150 932044883 623471496 886412659 482974171 997328438 769971804 897894530 473126330 751148530 552145602 782095774 38911419 180078018 59799399 227922444 50456018 406355990 89494228 298680404 2139316 723232399 101939641 319896924 225156889 446727791 265053227 386130905 286034882 448693275 223348317 614872513 312340287 719349192 347208218 974137603 592127811 634112408 560394040 798634826 552752208 961412797 116298158 765023258 229223266 632797701 321744623 720297305 30368575 51658455 25195396 446582284 184362935 929318089 205037692 803551956 798482138 902506581 696529634 792936209 125548666 989145610 524898983 631617461 103924185 596786394 32801651 901297793 587986660 797248778 725157788 867386960 754678522 939534880 748253151 974986732 213020796 488985857 18553883 236767578 96772105 290768667 225581847 264690032 242942787 897184131 98552464 827199242 108100616 286027118 11252611 838500768 608087500 623114447 503976099 656800696 563671903 762516192 157838418 938166797 771788287 976585552 491197584 741256221 84083184 349788855 108421407 959739430 36017125 389713348 209241857 710449849 575870079 727828893 678095790 897031908 395976481 641759944 332613703 911162810 318134901 502028201 84904999 329580565 312020938 752282928 154244477 160825425 156921913 806677208 89835941 198566025 186996577 331792725 241796620 865031150 509279888 804680452 655462664 946163258 898407142 909332685 496692098 520860499 212668328 991058168 329780527 360505130 278315188 502078175 130679482 499431253 395731599 466527166 246079379 902038395 585301769 719141880 383991030 548370581 347181300 785300870 50526754 147294622 138954318 926814936 330283391 467770534 234817469 615344935 103008165 427457857 137276563 701121707 604833077 619280117 272014455 315350159 156369095 341591808 302845845 546632954 361007422 391030443 67761783 523332528 261216545 610998634 420251547 940755614 921575299 940826702 817139963 888038618 628370972 846387103 4181264 146225042 73656814 903562754 878789108 947006594 169347273 609980707 269042572 968278155 435382538 528205835 481935780 517976913 137792119 259453522 177434875 339689118 197966570 793427151 425001135 911761088 648932808 825068641 68300998 373864049 299441027 719454834 449340872 837140095 511835477 785858005 246610526 391497974 154589611 268517566 117089142 421334483 276201990 342413630 131195489 686819138 297363247 833932301 515340749 590373580 180221254 632653179 483833206 803403804 766122188 856504488 254443562 950022390 163440923 592022945 86750101 300877950 249977888 944019953 284857056 367561087 361049462 945030790 310965072 909044243 56313287 98839054 83677150 870379470 268602490 901104820 700598359 847445461 366590344 452824994 255374587 958393775 954574544 983317660 363940547 514959566 182320504 844158215 601544562 652421274 599305801 698896761 50393753 795341799 228418371 756952633 156845151 959624640 712883624 911542374 837861754 958098748 13952961 868237305 390787296 865988796 31617740 943872723 410444450 673205515 560666057 567482659 305297928 441505337 183656407 827309334 256706689 613847478 153384560 650538197 609612471 880251355 151421571 776155476 171955115 602464129 450639438 784214572 744954952 800470462 696109299 854311393 481708320 738086327 339224178 900454639 59681431 708014178 658370743 713694636 286549733 328309352 231583289 987010150 986982697 990588626 654402334 985429844 78809154 185647433 175451014 826332331 214076689 355534991 305659875 876993157 451018272 830630614 13372786 610185826 281560539 813968292 314664980 950347606 226484860 657910482 476698609 571063131 463984648 744574175 436781534 783576240 583554266 965165306 744545547 752943605 89725948 217197264 210821771 506105373 12230288 121341178 70817104 826626147 33248558 628991003 529951572 557771774 412227576 809638218 190768787 571435065 340877596 882833197 873762634 917373505 903288092 975604412 721621753 748756958 90466083 188731840 121276419 520942979 66587459 710128525 237688067 651809224 7163624 716862018 311648341 813289696 695158595 934147921 734644502 740082390 421764201 549139637 297933173 338963410 109241974 430504917 415883463 452704141 432139999 442365327 47167328 975437985 133287422 803858318 631155617 836472076 679396813 741049823 485232377 758604302 426737550 896335071 292182687 744153419 666778243 986803586 94241293 572165671 534945295 852480754 394753310 975290456 271499927 583165042 29202105 881597636 721457514 845047856 760935587 777244033 287740405 355095980 180042381 738771934 594708701 730347751 252870569 811567974 577681299 991313660 12556924 31334138 6973882 400802523 87232569 211423399 49904470 583487163 473296834 588021698 342381818 609296561 153530674 483083648 12948053 643635937 539194942 936716557 237306125 769579532 481721425 950262598 161380834 339955880 5523696 849793267 834653467 955071427 549781427 840373621 337623010 671024771 28232621 433212851 310667 755788610 526437242 616490215 79736609 822416163 111880784 809261451 701495164 911230861 44203746 897339797 705803873 766993740 330267394 550139885 244016794 623217355 390041383 693399397 314892751 629759331 251919203 697654136 191798485 774098069 148444238 484801688 92335210 716493654 469799934 866024644 248276943 402223050 32005839 306381162 196094588 750724180 643629663 735730401 72598070 341887073 181282933 439989615 407708603 993936260 111379085 539293930 90061612 96798096 952870 663972818 536429745 582887070 143467373 644718957 164549480 387000173 38408964 479810785 194262766 268796468 7589584 417076721 193011748 193510954 65559842 940628172 129540687 137903972 19601485 598091345 194706882 695193254 270311040 914572213 790828278 900200585 877446693 993444937 252110151 990101941 367714586 471617450 262183234 489787922 125437489 819949960 259939217 705671283 12901331 343630876 167361420 643026903 157782347 981047979 268989408 506656606 280047203 529600692 96148091 757399605 39254465 451740728 348224334 536079404 404862054 424831446 186187783 898886517 246926218 610800285 373586379 605909486 295428492 910897284 293247630 609755499 197022887 442418785 70342847 734940223 165474589 590415810 386275505 895661327 518208426 868800990 716159092 986557718 482654136 692037259 277313596 360970882 51385378 743134062 588748216 815470587 344540172 575498386 222289933 336436144 238622373 482537923 249280431 656275230 350311621 858289725 263484059 463268277 430708360 900157746 60856768 828187027 29785123 638124475 570184636 721553990 131046548 350476625 81567406 234244478 210333469 358454725 190050021 240555582 116748198 427649626 370741078 378977265 348857160 435613405 378596184 740346581 97165263 565447136 119694158 779765339 339472618 719364803 538151764 552600525 1907912 560709837 482813296 991964980 310978368 881893102 487337301 878033008 499845395 565812444 148310721 365618234 71662829 890299896 342654260 951961689 893138121 962902318 633466154 800342593 788525953 817063763 596252096 792186019 71517114 646658630 73940123 810292011 122212381 828911818 271505871 462353525 256867799 341093359 305807770 794354514 3541048 984164199 2749808 862894481 839895148 976928137 700226766 741479996 436517427 726868844 458695663 661674131 204870814 275759209 239295454 251773581 165906032 920488065 789735620 878348668 60397367 861878932 519067103 834273583 458336905 676907453 457413130 655984439 463098355 767866785 34585194 310674964 36613105 226293049 17376714 146446801 125944321 279692536 5819571 675025816 386614989 946338229 778337729 990654437 409627247 592078995 302254909 775611871 376661338 913335611 287696226 302616560 105205997 893353821 796487112 921717763 114018842 606658844 261380482 845927979 17564033 588898028 6561021 603428178 299628131 638273597 299007826 587939304 171591992 301891026 59299382 964457589 723707544 979049540 445856414 920772100 179394775 985738386 913954193 960279083 320115924 929273992 610302130 740572124 649626257 904680656 733159619 832081459 592551861 635716350 11949096 159386134 53678305 132637594 31337922 560908846 156524811 484613644 155288184 497582867 464784019 790869088 409419582 662386500 183961828 702987692 152530075 832272826 473594039 508104946 122287201 335862515 7874004 965324138 37460788 594994995 471187043 792629502 411552959 901871020 125931180 222815299 195994176 627651176 33380321 439949218 311394467 507197414 481644094 616831185 421210219 729973662 666212073 715915887 94293199 262392201 172052365 528886274 378229001 633234485 213531748 729566152 514133794 847577401 184281440 678726366 607377173 793455454 499939916 953888531 20705855 768649752 487665491 900658882 188831230 282312256 268198027 715439487 109202120 831617166 461215785 541839241 314018507 386172962 191136874 372295625 282757748 916069559 467264478 813599019 36618656 154006202 60740520 618451078 555432766 641219549 121566552 518211885 277863853 595534881 148026740 155196022 50060352 221662431 219960193 320052169 123727569 679329210 489142035 590152955 358653725 876844218 79375310 561437867 183453685 818979991 750544283 854641647 290327023 535129091 115678174 687106996 525402824 874189680 203589265 468346044 66635965 565988641 179734615 447425137 288887598 800911302 202496164 289820679 39711258 958625188 568311821 993942750 421248528 791568721 88752543 376610596 8097062 723459872 333114180 767738162 409416651 489487286 439631804 635740808 12964845 296208611 31345764 481177988 281088762 816125286 583553610 741974876 561766152 871045612 272462500 901043227 97148809 154789230 35726434 582980728 468875846 655212482 427088026 969342205 432153213 737889418 709752831 805053865 593819097 862282655 691465348 811981080 735861196 989904209 706294401 875377787 479593423 650234801 618454988 848455807 589043150 988357350 128176443 466835313 345175578 974093469 769643357 945485064 881077347 915392612 186634432 435716216 228149886 976214017 460065271 883854624 771205681 871265575 724940883 861991601 527693539 946908053 188740137 507926698 443711712 996689485 770870955 898131324 184264572 955637121 948112406 998570036 45451112 668257293 331475807 377334698 350538023 568016375 368837720 965877613 749506921 959526081 593108418 660379491 154026535 475442946 235574959 347930211 66165970 105581946 1116853 772349707 99780465 464864695 19823410 703460394 334300682 846808893 607619992 729066311 533396829 840739066 175714876 228337834 183325396 402135893 121873113 935743396 518453247 943448986 251745684 932616018 710119135 756415690 537895633 822072914 657337331 868420907 459905971 881927424 617362385 625207593 270513176 678389722 565648689 718996045 154962806 500869954 69754131 345561984 332896607 845753991 535938072 821141978 445936357 982976910 121149365 778165160 134671244 512928917 417783609 483006092 239371948 866153121 458775605 534740376 70953422 509060411 280150364 380941414 181317472 876879456 146373968 833919039 672305042 711944985 599680060 860209306 312526948 970016655 162648691 777466739 276222659 774114131 233187179 426708294 299524599 700217535 274820282 307540826 161199148 664952560 410846664 437090444 386533059 516195613 21819278 815006640 687064802 710435797 532251383 816565610 579553114 867988822 736527558 874471910 812574601 828093698 175240314 363983268 137066544 841682441 633229865 746811115 357601875 939680441 104663890 139684071 33717636 137814085 103013390 957592790 229921888 252152277 36720718 962176383 288446702 736128057 50225834 722932137 16484448 317051651 239305617 695948172 67703822 213822848 157207152 343493166 299398913 470957707 125131565 831618092 351036128 877842432 265660817 600040827 112575895 402660440 206372753 760140446 622768542 708691079 566651022 618160333 46196478 826051722 639587062 817437117 229804197 956501417 645450117 923388545 63691811 560125033 354160985 826796014 663349329 895300717 480800716 484710443 174093163 656909678 565155437 865694284 415667126 564425240 128635337 411308371 220868158 359485486 28802454 303662950 276852819 330499086 4678087 11266144 6303105 396763067 330532258 686888257 103952041 837443484 230422832 884458891 630007725 684665497 60282707 994206745 993434016 996653329 108524325 438196688 325194383 476972015 410031733 884998895 35052118 967934199 832576566 955164164 928356014 955350309 733871677 921692603 231751467 657090609 408998859 766148748 581733283 597017797 535992180 683700778 376811664 986349535 790086829 810805942 603885664 694373647 11059845 441852264 77322921 632121417 477588730 601319199 18861194 821473931 182948111 198518644 149779667 726751425 393413720 680330044 46549482 984345954 904743707 992616000 573114581 901956965 756777133 970612199 749584153 824345203 387328563 474415955 464192151 682966325 97861324 238855944 77211466 934862855 773877880 917690907 653324090 999118007 124905109 547363890 350834786 370971596 26396770 868143646 8098774 370111549 219349359 586900606 156367037 158823383 88313885 960857565 40301694 290147642 234832709 817290136 507220974 618961811 509860488 958895671 537697437 863446929 105976629 163263157 3197396 71650677 22397893 860502865 793299256 972811769 685017433 705310664 95836506 652585164 321245737 638106402 580863295 689258461 7085008 316468902 293930452 420868495 108760352 287456867 30901209 631278704 592628975 931301546 193104279 550527686 350532086 719113609 649121971 813579009 99847116 257766776 36995105 908276591 537059634 747512639 626257396 668174740 8506211 424546026 42691039 684847947 426984950 458786702 394676807 910116474 278387424 517670172 25006695 794920446 622428012 933834510 381601950 396820934 295771012 427707587 141903130 964114275 119345089 470818541 110208034 456156572 327430145 576969637 215396905 907645247 24882452 261740004 68355185 577420552 533668258 761822894 88422332 175064961 146849024 671996290 292258457 387322766 365403412 501371404 274184343 681069565 602878446 977701875 854055745 957404228 649713721 816011978 55719442 431118252 252760214 783129957 435664351 913429245 752694257 833210367 502603834 975614359 570414274 754702057 241421917 242619379 53617898 367992313 156694937 802562719 421044955 879529020 111177819 618043623 552939119 563525106 17259183 113209169 2012522 850088156 445794707 458853198 338423225 758247020 118459687 329323032 289211890 515574119 464341400 972801790 131778431 742789820 235481015 586008922 201132571 217463395 59068916 267763699 192440834 804694530 70977058 594562286 565073551 748040282 167045770 580898378 347430659 352515477 203108075 707545849 301847908 391732242 373715709 647174821 295806871 530300281 518514850 593784469 59109032 594769000 283897504 860312155 279299713 481899650 188351947 756271400 558692807 756577470 278990591 428000281 237726911 960514398 13165407 30847018 1503194 177355977 65172552 585974286 490970513 536622084 50246107 569492250 491842409 971214466 276042016 388266979 289546628 895389011 816857424 912154604 877762308 903773593 366764165 602066536 466257169 707731524 234051129 380401662 76366876 712389917 207277041 353841856 296995429 587403044 450727090 696084224 509151608 925701136 535664920 900480758 851180475 906721923 431234738 871130155 627194996 905524296 389780206 967399391 86719105 432610568 108032876 790604339 337477620 689821092 443800856 554668798 83616675 775098071 173130427 762499496 456824059 468918738 112095220 423654277 142915146 881544273 795128460 913633692 864074950 998642873 226833838 510294207 500195389 804293599 56822192 676460873 160193841 269494382 246673314 972754599 913612175 952147700 52827684 983527537 773958932 994455652 376292415 834521946 405525882 872538905 14379777 406019063 314970790 783936768 370399407 885888423 882556020 950419024 911268911 945633984 379641275 781070695 476666919 830239839 793839374 938993276 308732677 958706923 676611881 971317719 180597191 744954704 674195651 918115935 535737264 689916782 464935734 953703106 743511073 818069244 768451101 856221331 742485139 906978867 520527826 792308356 153553269 754866986 611722232 968330269 685299958 717318069 587976359 876313698 196614737 986143285 395854753 941250903 271887685 931420580 227726274 573500031 557662275 828823389 214452585 595997580 315743904 627851958 292822979 744249444 9664136 589353311 501800722 557826054 229774106 616576837 90442681 534041157 432828949 622035289 35044128 410514761 60141944 241214322 187671811 308264160 248493711 822153100 714820354 736938285 546134736 875988518 473954135 697811969 443872104 993216171 489041323 586277527 430691762 501768507 176811592 326398264 224704784 639464963 605826923 680292992 604959006 798893741 498645796 827101595 237107181 735126070 162671903 345181452 175976921 791653442 644413020 929051498 326663877 545995081 490008347 673988159 98477199 699333116 565491413 598955327 334764926 363498804 242656344 979512924 895897579 967672261 380280724 881881973 170107456 655443368 294061777 991181120 584244714 936189014 709788377 955577631 641271165 956264223 478962796 737424777 351161151 439883939 426071150 534674263 223293782 378801764 116576548 851573149 469874259 751780491 212769160 661872327 17281833 585330963 188819114 870031076 477889572 843718765 448004648 827933292 26590713 263233687 189000180 657910537 556591067 725571295 482330586 907637256 494470423 630202338 429421302 615918208 258841260 479018028 444011863 515009691 61061302 557443834 50150162 645252289 252276221 575354547 491112446 569893575 33646818 445049173 405242175 972943203 367629868 990031945 318270331 912117527 180536239 407642387 98413363 208401076 194985697 414234434 129919298 759846367 25629839 718660846 224547389 911751437 232130999 592719598 401424690 729261765 473640276 599084288 273144160 597151386 265963500 707979135 231846377 483086614 307186334 376566247 352943029 810260020 598459498 734552338 104634989 667715679 221672544 247111890 66945927 806210310 378974665 381651686 35759373 891062108 827380523 907017212 195658201 295013256 77339595 492669597 365204025 563768756 207856574 765119586 643823304 849219978 683983448 862447321 788145235 832574542 163912758 275909671 42239122 487162174 448214724 486855681 472735924 727898900 310939124 929748988 652576487 843140555 103214480 391304509 333180424 868932330 440433712 910127518 563708793 826883716 763852633 834252026 390836411 903232600 181643878 309529429 251825458 852131983 772233854 892480174 770429578 982298210 166924104 528438338 475247928 653087118 86144722 437173911 318204669 790126614 40678947 949916126 464291881 889824575 405835236 857282692 651471278 824829784 735082625 830636655 540771532 818802766 671400513 909176315 277516741 750033364 685184890 768412422 656155884 739675209 121365771 426770906 312555175 526776721 448915000 669457480 168192466 533640744 42885124 79226749 69810057 78027409 76059102 921304945 199336804 666879708 148927305 262267831 129681521 857773673 148750431 422943735 101164245 905165240 434966169 513606783 484190178 891501871 706776064 956788047 504780378 887052702 731779722 839541898 696740373 800526224 90784674 753511922 420380314 442193410 228586085 494894336 106087519 712523020 630074791 875274497 368176209 375616103 239111077 517767773 377696061 410109013 326316231 385095593 156264964 884351477 504776501 855611301 443257264 548190018 484124902 518770265 276630423 455456614 446050927 723807300 345447227 794433613 567750473 823957237 293175790 581026980 279812662 833470017 346585819 812388201 256125790 681103992 238815837 908906540 421119977 959205663 331198720 449355872 371768007 591063348 159833014 664575180 506291606 736227759 171397763 970455743 294066498 399727667 247680272 658062870 125726347 895866257 305662518 670062776 610759929 639754211 21567622 333689390 175776037 277485654 198864728 857486614 269351056 531152181 147867602 685534530 424511517 916325168 666123209 969934257 290547959 735575719 592085090 871774354 761764544 919850372 464433346 596501453 26521787 380533307 53225957 753130263 262183767 815736443 568812607 918488380 87659824 869716592 24770337 866091233 107875251 237364348 232231792 417489243 92015614 709071988 505503244 800616682 117325408 192902130 164849079 785903299 445538591 468706716 195864315 324600184 59253867 350584004 286702560 819314168 186855470 267467424 97072370 857594644 424842124 946820390 568869711 891092755 683966954 955757503 524871354 984913845 168229344 334616534 239736257 405381506 36301732 964944250 262278555 452564129 8619710 781757591 318142608 414793682 241126557 427547943 146150449 636817656 77851389 501655778 246706758 692726823 426278987 469001347 373945365 720951472 606655414 937807873 852184748 917935069 710656106 733195146 534204814 776581244 202160404 459762712 309863860 470730770 392625890 430218432 162163724 914303580 855069093 864044789 436073366 570744009 20972533 564226914 410190376 600218253 528042185 862704660 445273428 504965603 277332238 619376706 545323384 745516845 535971846 853259901 290941347 784196659 174644980 592245692 388181344 798498480 278862037 691754472 557658048 636123554 320281108 571646998 309772872 629916943 12661685 234820054 26237553 776512474 685672070 858798544 649749426 903705159 60296008 682165947 590807035 727297853 424146010 675301545 160129085 361812474 244612491 771135726 111894478 785711634 471464419 948317658 154972807 617139599 37381672 143811837 102782821 536080575 362401880 658145519 613245062 911005369 803286943 890599802 122550758 278868370 11815058 467898409 147794756 361080405 338660506 703338142 684108383 760098343 540404585 860671314 269253136 758793357 271441181 945682637 451161735 664429377 290860356 379716732 225594888 279092346 90288482 840896371 616261365 966220946 810146962 876473538 355914264 584368000 413634055 604687202 132530869 501787816 279638158 736714518 33130464 907667659 208870121 791443530 130608580 500820973 402748010 989037591 372796337 823418096 624815389 858536637 648981453 977450537 554643905 865843987 473225453 854272175 189303987 680867006 601247015 840823038 481546841 691736439 298109492 720604449 515065689 726119003 553639608 701258804 575617071 950846902 466644695 522968334 127953684 423669973 200150406 499619363 145796869 415085088 321711200 393402542 229130879 736461764 354130818 884820339 503066342 828456474 404684474 636086177 80758443 792684006 740612904 766517828 733044273 945667352 732065502 904098664 50821937 559753524 515351287 978423563 433340650 840720354 331973454 862649631 164515833 358338785 59016381 107502169 76936653 912543444 53630535 153297568 87855425 215709035 164099447 376814469 115130590 958865530 503095881 629066891 548471803 636964584 423547306 964830503 555860510 997113000 623042978 636858099 56998819 829108930 346337568 409284127 367302701 623784199 479612822 619925493 100529376 173215785 156488089 232308792 144950394 477775353 122587031 717107220 323926112 780431641 758971956 900951134 532573158 629131948 404603146 856955852 46821266 520776885 264183754 807296824 370180296 905137298 802501131 930634435 600705703 772864666 12738056 349542368 156021210 484546676 227517708 579553482 520439378 936176270 329675119 605111587 157826480 514081253 428031141 939790412 700839969 799936753 408055839 526335665 283457349 480609770 455323761 862962745 686912300 824647032 383752336 793219848 355689543 720353125 649143972 777414227 300460975 368031276 338961755 365313853 204229256 999930124 293497176 886948751 276165815 981970500 638106551 969267584 163065514 500429248 476580245 601273250 250723773 559986655 98062000 720929294 175065902 631576344 349522186 783153152 426402010 767090348 9492740 366618572 17013489 732297242 227687173 586068895 437442710 917119339 202789551 401487034 332456109 842351826 388982350 876195233 743628941 898981668 358489664 691171523 680434910 799414433 686590768 922958964 347914065 496020317 424586382 511526510 215502644 442716717 178788541 402928653 107055729 922940765 608733073 764489676 235448326 684448998 356445374 682507216 617079569 856748950 700099065 978702573 772654821 828271850 797043319 962985949 131312117 403219865 197569327 497105907 61489728 670276345 69170436 137727330 103886994 128735320 18907465 361144795 106018392 352485530 319696610 920368986 40038038 287710859 213462922 774643928 532918145 687901775 329585722 492342913 182351880 932172895 625956463 655927361 577925083 610771407 260061304 930569869 878272097 946256698 310073073 555521660 500346189 643347729 302137661 812114378 590119312 938093783 306806726 714596805 215121461 846139895 480403628 726333021 656182556 872614891 388587569 828026767 515169391 612696754 318058450 445869311 335409483 691010646 503920044 890797325 628114214 803973907 68609237 508132161 94176353 452042629 60193888 312505077 45395065 159378366 20579429 876916930 22971344 803587269 364717797 408214166 273380724 436359975 278507150 884225861 47341084 735470568 357026672 822649680 311366661 651240856 379574557 561031285 300236207 916464278 431072645 745443704 24727214 645980472 306116783 426399842 305646464 724560995 561149164 782136893 400906723 806155550 252062626 724217145 331238948 431704049 122462031 996662491 466876606 866503859 219908857 358463556 238944555 942863598 822848549 853614558 358645805 974595875 579070009 876303067 472055800 712963646 552053681 987409712 119531171 354637391 203257455 416949332 120663991 294916761 226043802 337072605 168936344 708770684 323266120 675711045 473962182 885703818 233204725 365764882 201948594 241670534 75645538 216506528 127382688 678026091 576398279 827377896 689543129 801718062 472770414 800045788 655282907 687283837 42367838 658769429 111527974 465414348 76692632 367428683 181839223 966855589 896699254 940104338 271563788 633710138 624278195 853421654 439003764 495677204 130419286 950349105 535387957 582760372 397476830 453254137 434256592 587120318 524388991 538693267 25413267 210597683 147041266 670956356 347281518 378709718 43824789 951774025 486398182 808488408 753802656 878650126 39806286 481040467 305519954 830075026 543792149 864744267 343650643 701729050 615041120 987950455 172458693 321413647 229607038 785971927 540608420 918189772 170329568 873446188 589282830 597194805 41283049 687906505 191102030 806995992 644718052 940728628 785350204 852594398 449826624 573700855 87773978 664721090 76145427 539992140 328885895 731738506 341456475 859756203 193168364 765739477 697251002 948507640 445977919 907661911 502582902 892605395 443131423 460392523 451941175 959919055 254878828 282043413 220860333 861734089 472055169 723046680 534002217 997822835 890773289 998065738 142746705 237888301 19390723 497254114 381617233 739556953 48132998 862601052 46840066 70332496 49673056 622461441 456837307 878162601 853903994 917959801 427963841 589442858 505446942 836926228 567251922 876835323 779918749 897124465 719522959 756822201 478885820 797302277 475003769 513377495 159509942 314802468 31751340 35039281 14466188 385177462 184395604 932916148 179091564 687642664 161739557 461699160 297206957 758498406 514620741 694176621 614709216 904614362 324235987 571598369 445506862 730310751 575390564 975013669 106997577 764083642 645746878 912680938 421583418 655958811 25710351 428826085 179499327 593561613 568873844 634628160 422802583 892113118 816450382 959711243 617844537 869360712 663657998 718661096 277127174 829359026 715852680 780086306 596357293 680764783 96655988 417259870 318944018 370496794 13688455 133152547 58105425 793944840 294063351 720629598 489488540 898213393 330206199 960005926 869542946 884394654 111953321 530736817 126771167 177900392 106344922 448088252 143944454 626156612 129157902 283504289 165144881 243353018 151280029 572914457 191750664 390040818 377699085 391092120 162591679 922883972 98939030 440637023 243422476 822071901 566718007 861890240 447750216 711242124 353946837 467735747 422098510 833772114 545500208 739980503 221712350 349246846 136175932 245075935 229260358 423537488 384195150 722099779 518449421 933278729 537162042 824493129 718080339 864452833 344349772 536228615 170695703 344897329 13344471 878586847 813375220 849492535 227137537 985407508 527710287 834285314 590841886 949185356 374816609 416978931 360591570 806194236 100320995 964982870 793690625 956177737 485394435 670747390 203521778 707621938 319873589 728544648 343874705 586214173 427135106 958254115 484357879 660082591 495080617 948601669 352969771 671418846 345240829 679678896 133758385 209678169 48116360 555351958 126315619 557063201 208077322 723828674 126917246 807428294 43675180 821159858 409007330 546679284 182390756 593084660 373705656 565818465 499562692 574781498 541391575 760974306 19643210 237936839 20143293 590923700 558273109 909550059 163500676 331196458 14846560 285782528 46454240 362836212 309079484 960002341 138491195 942188679 214793477 385959606 65881257 834178386 520138180 920314785 225380726 291249476 53890353 307741913 94687725 751094205 145798470 477299234 315926108 481390475 417552034 906479938 304207053 808183822 644052758 692951376 77834613 819380337 464505420 664536786 303704412 732440365 257624901 300448116 153428869 183599745 144638176 683759997 355605494 780979814 127109102 233099828 78882741 695954796 337243253 621942557 536863580 911364742 429543612 782279927 339676849 798604917 77998395 935675717 395348016 744043732 535067961 741064759 19904373 418443251 158767263 985080549 190384384 756112549 289782185 704384240 113792005 998554947 19732685 762027815 338870440 797710039 355356596 733952088 595439880 789921965 437797819 563128988 327235345 816726485 657521646 866617285 512226314 938064148 513664229 539224640 117389028 836935371 796104196 826726254 96924412 994772147 176440580 472924222 47979333 384126283 308307204 316714838 78430904 818511757 63842371 656088525 290785566 753157173 237947009 879158357 684719253 983183332 111288162 370108607 74442067 879364001 323570074 803040732 60495592 517703086 478414811 592788735 30407448 870313775 206316604 678262212 617564981 857710545 676483343 720960102 44440120 552234091 38402592 585457376 463039284 980293934 224850094 473992015 421769095 811402082 370768626 406199909 42015629 502884485 292165315 549710195 365771470 526236869 365734802 543192655 340696062 986334889 272759813 867468381 212084308 988515008 185259141 271921894 235430911 400850043 216657117 920258161 2016693 12361671 10483639 397947524 55956383 429762603 90028061 960983679 199747144 295039652 157511389 513921914 432668326 451836033 296417727 852378782 31181751 54450193 13139217 61018967 37188182 209095754 84849641 247148694 229808 788525333 785236706 959913062 447602788 479343883 449558757 975643361 13031533 512564486 311191334 420662961 417279133 518496449 199954237 915620373 325816215 875668763 647614102 830029968 565151383 940148324 552076342 772548793 492044717 598068674 295688761 451440820 217578805 477940576 39641748 249864126 190530816 284718581 268363976 742293731 459776161 744442342 637076986 806336457 566821288 680321512 19037712 770587888 238281157 935382022 305255653 730048317 373449379 915883447 325098453 702302716 138123966 957309506 341635123 516451064 118070629 934004386 551668115 749728854 23275638 701582644 21963327 146162027 46821655 913389287 486229623 910076964 818527508 845283787 138513266 952746647 513803664 795835886 655739870 894126138 714587775 808190662 807286707 990231142 240445174 740143098 343044434 373218866 181723331 480246091 170324479 897315252 422099615 782518123 630247252 967660775 270417868 668466808 557235247 847720752 63008625 149447043 108162488 780887040 674134053 945909517 4602191 582606179 355311514 730141574 447252310 563045779 264675218 836559225 450009859 640083575 404470527 490889349 42936947 169349733 20026722 719256708 454051540 626491196 500947380 688800491 236190424 887987427 76620864 354589597 62321581 309901403 199673912 817994354 14833178 219830757 181851332 665038187 523672546 560099755 145315386 363610235 224786957 266773043 252907140 953713682 124078943 141150652 119561442 939740061 191223121 591265461 186321318 359755396 274447673 712507057 555774901 755072397 573138119 848430935 352685966 976626532 738194783 954405330 405050199 965949088 100125918 330312002 285741607 842146810 837035865 868676542 523192334 844851907 474456673 982354343 181586524 380223581 365651526 717849661 542003490 878848292 843331003 864331164 184007360 733755966 401319405 506202878 295678271 453009796 18409379 853100013 657000514 971132931 668567646 819335060 135762762 589676447 548164458 565560713 69940715 669077940 58862467 567009119 441666470 563139810 459495640 855935003 828853142 931152130 669816042 787874908 738049240 935505977 105824443 612052812 182377602 835694334 818165032 916680493 495625821 985039523 775698570 990872331 910082284 964909764 142454119 303383710 275074167 646815003 645490763 863658832 478623573 668058683 577123505 946768031 704811822 928827005 826893872 904381158 577107340 973301394 793201560 806284455 702614850 832200898 177897857 838300883 81130607 225244395 130237233 775514606 753078564 984524037 491904610 582649509 227110508 666435031 197276043 740665464 61757484 101515084 24373796 748726010 636062429 978790221 970383065 987628867 276903784 790596353 162109602 633507156 566660762 991218423 600517976 692280788 332405494 518630474 434023374 905449540 892115976 934696093 56333561 336516728 21971585 434335289 168065143 682058175 530058486 585935385 155827365 376538871 188746525 522610249 223692549 743163068 128650686 401048903 319894279 868917616 23392698 117023578 45759793 962663230 142689750 200464436 51379691 491693080 459394408 591601005 327502469 658577194 296376875 990041686 907926359 989022773 304247948 526101428 509533380 673503750 127076320 343918421 245368462 914497975 25038536 36440207 19356812 790736536 273730159 986597722 552152899 610831865 516057306 553597363 102106355 299141441 232692608 536693346 164311884 518190890 461712081 707188235 618452381 696539372 83087858 412929869 320171657 664418206 578278721 920724585 1449642 141734992 9577900 510397140 100316445 583472009 484318875 976873637 119513439 352299521 124412932 762872879 295529650 933889968 764659447 830258639 592673774 681399247 393669341 975954439 190666630 773855091 524337488 843667479 288511105 870124728 479279227 934938109 875180403 921190640 180130566 311335134 227733409 641082996 405793245 887311865 784525893 866158722 695902183 722933957 684006467 969432101 566375645 655485249 274369916 631810292 301415047 810480825 314886253 381999012 290500145 736439938 351037712 392667959 191785223 792139526 406169247 772540776 189932882 455783698 288393823 363304306 186488749 850032883 686839731 706288122 670496295 847336329 187137057 451042501 351519630 560475151 469213858 805108539 591221920 796843707 508290593 829317355 5401597 480097517 285865410 326485606 45281722 944618819 760866055 773327314 752998047 830914147 683453637 703298877 329011091 983530383 720638803 923466017 540016495 710723455 123989415 230474067 38773023 517204547 148401525 510464618 501985419 944073851 248622715 449587408 41494041 456255004 30883772 514820267 421655922 694904146 77961355 873159024 766047739 869572745 299433928 499215325 346268020 396464695 337907505 756928700 149668374 599153081 113506709 161406600 156451266 430814970 214174010 266837220 59918695 206764398 72731922 659736385 338813424 976247544 485788703 514755818 437184905 925573369 704120382 821881455 78790264 915419397 803529986 950150976 372645221 513624657 134586656 258837879 80189265 201892883 2386030 138679683 125135413 895504479 473605500 856349108 366382099 725609238 120141616 235389658 221413741 304204653 95197009 108659686 47455189 264045245 95277924 286048830 53518671 296338170 171488885 521277081 13454766 979737259 686260067 774922586 294688806 805809059 41433268 54170892 20275669 824660122 763443029 999913762 604669737 627865904 153927830 155129989 107559703 500463577 172287335 598357301 457638488 604320426 94919831 568910121 89568522 287122686 112425738 823883152 651248794 701627592 89453512 996556685 482772928 869981797 479217422 652560962 197167199 262196000 41441942 462361948 101537120 645003540 624217192 660841151 78086339 399237235 206936856 685203418 379730578 583167863 97875458 792778233 655896486 895116026 529583399 700727818 506571427 820825713 171624313 931414091 43728190 383172574 59704036 294760865 82891744 694198492 573762814 887348264 165890225 382533940 15599017 440173847 42477358 166742818 117829380 298838970 249057578 903053089 70461553 505716351 166689960 660091603 33569355 698876309 414545217 497864363 270304858 607319143 9845715 365345940 160096920 476695283 187631719 472286285 407128366 876199989 627123769 770614887 706189910 803000905 101702757 711335529 34862176 464321970 46008038 973262214 730102030 885141845 883592150 968060924 953154105 995836746 848402467 953580132 476038647 776267980 32601384 884526821 432580890 439256424 238177529 306265391 148527762 186811055 137748771 442319049 105066717 646131466 3120767 379675374 249749608 648169926 102066855 542360077 41629471 836323865 450305352 739287600 389441036 716912374 274892024 368236552 107024192 526965211 400941618 434542873 357585910 680653196 219093668 590923946 250931131 340389874 303281356 782283712 652441041 783109935 521363683 992925913 567132002 853114296 11003792 883114533 424864607 782052540 286505401 708092550 666655759 928067782 725110039 763056706 58826393 267332667 90817871 889709062 662643913 914069397 853419754 959282641 805533315 926251579 497385736 964616451 794866175 900336485 698762094 924876966 790133757 898062726 541992693 862445236 755913674 870221899 550579469 656373320 425789759 828688420 695741946 965201564 686709120 786615406 124533896 214236325 143827448 936115623 698966028 700495231 478176943 577172652 397509247 665849004 439153615 872796092 726340483 764524818 598311000 654387948 359215526 451381566 121781006 149217390 58048003 576003525 95189808 98118404 94608796 259732059 97256051 209818849 43671024 929747003 68306212 164240935 61434594 789518840 25453592 689061013 387162480 411688126 140470763 215145726 81400762 93896449 63061462 583951978 522781805 693078046 281848324 530781050 305646558 318477384 221031187 235083885 170494497 232058587 98524330 164269662 163526658 778872414 762450996 971046101 178630681 836447260 537806401 796935379 58856848 478432832 368269621 395907276 97548550 314273035 54795580 720971289 314635431 679494482 440375243 901230368 191126223 732622907 645327157 869456950 737697105 904238498 737353160 846412784 649222547 698632669 227656101 250926873 175442188 346575565 277644349 478223515 153758636 539038389 250448940 782535831 683641180 978530109 960085597 984282103 501321342 536158020 397122056 928138205 319687745 757037628 288498245 992767210 352459817 880867248 280675373 389282971 200347509 850582311 627676651 855232033 662233062 677110080 574676732 753630895 299835555 570501087 52166408 445527311 101990478 735901860 43729382 752068209 382735746 891209016 560691238 799856801 159897488 249192271 108533481 955678080 460182110 796408729 459458542 667953421 662251323 896078165 414610193 632213110 452912847 957321119 308606209 905900035 266477255 809948125 763292431 957291218 174321419 718856963 76095874 488580265 245398987 601814141 186869286 723676234 74961025 405714805 165674429 995511996 724677323 922914821 441343663 779500359 548564777 576530835 557581352 787842721 195911957 379555465 160275978 165081977 85356962 198154409 139346023 882182439 336716666 746733072 71961192 535142467 8232453 455916603 425025538 924997229 906547397 949983202 773261721 909341752 90747768 585052333 157793353 941905176 86901120 559297546 557307250 636014627 206116353 427143727 368689491 439561120 293434885 472723649 185160300 905245496 888916742 905778009 70523236 906960436 437208052 766614613 2560120 332407968 4032222 976377632 697707868 808364711 785403043 820354746 101669631 539224462 194869682 291503513 287476365 567863568 533359057 830480289 589688179 641099959 19761586 174298700 56938848 160890639 99539615 344490796 184694518 940388937 263192349 629412115 450296525 891875147 468801178 479392991 203036298 710727245 172848338 307028453 270932306 897246428 329322309 496451576 296508406 821218086 660172642 791764932 476115246 738727353 43577199 476982722 310869113 827632231 799930289 899857653 675000040 730753389 276707697 918237622 589465761 742270957 668978375 944933680 303699592 863978746 111505764 538852724 160831820 410250293 179277077 363225990 53220633 995035428 78382054 874184586 445166520 968064291 208227688 283500603 153310423 182880885 153676253 784811831 419666665 471128278 52549688 639402799 84968330 461462969 267973550 444958685 431000862 867912483 702061261 848882951 132409550 521662137 8443129 758714857 238546342 788942273 514445063 925292541 363650005 795125471 452755048 802146651 744282385 974904928 81571113 769504669 311223885 436632431 402159961 567819279 442996102 881300545 374589469 456885107 438744194 766625238 412824759 941937430 594600307 628287869 315738757 743586620 311122384 663808666 561546453 903523202 26280955 946998205 764367137 828041248 599469633 742725790 38315268 645199698 234204092 419425558 147985252 467362500 136927709 435642251 145433559 697582282 480131233 656664387 415503863 850892013 548847751 833721098 453611457 711898432 186624777 225151331 90010383 894610961 343115124 619070803 512518166 738847480 724870282 727969743 116032795 751268496 655759012 922799429 704174601 846018882 481507148 615160808 570641402 877355633 208816798 213433102 155430089 204518771 49161205 63118765 50126179 326021693 152024055 282714801 241592955 900192074 840248690 866322844 861329192 959472429 479068752 908743267 138718289 281531158 224953373 270359718 60398277 987859807 982043627 997916968 443041392 981723344 286488617 656529428 536735360 869488905 450900808 609773750 586467759 631873128 451882882 810921270 602577270 702641293 536209427 793151224 202016160 531076482 475126996 532646658 105225953 204005283 132126057 961822065 949729728 966731681 314374268 944036588 519284501 943145140 272101905 572934580 131028552 175211759 148135680 776727270 747349005 847489558 522950941 737478500 44006422 707292213 582404335 773751458 4513118 387129399 75737756 444912318 178153509 940647771 647051146 916653858 196994663 380308156 275280620 968269611 67276904 336361580 146062309 369034352 226227626 240714657 233898964 800258803 326200870 583955098 559652935 827661517 568508620 891673407 516689075 962756914 387443153 664362715 411521463 920039504 503347152 762229832 319479351 901739552 314647039 970713821 358189184 860153056 620908474 971628636 165481453 514461110 196978102 341241832 121346469 465176692 315097477 828241645 378737381 862045352 435345224 540570939 369226364 607681623 319740042 946513217 406705688 846408419 820180789 940814004 660705731 677259186 129003055 300917387 63768103 595103071 351187533 556581017 544911840 968128107 252160485 271473852 243496065 967364469 788859715 924427918 191948374 719175237 18013140 420665210 199509210 624386177 336023217 606932831 497721956 881130347 706087552 870961673 844968994 860266373 777850585 918536220 644595011 886181154 544528838 985186880 287576929 996024621 983595140 985374587 77966058 635748129 451482776 909148093 476914626 764777690 433584085 779244305 281785840 409219070 396546125 586517264 247524161 924244973 641200145 748972172 99245955 602863810 63617684 811180323 386461647 588630464 174852956 629791202 67482915 522859833 25369539 578430316 374833503 499671207 132053533 615202349 528031558 653624806 384100237 797964253 25695538 726572890 298975999 629027558 103993858 485804042 83630692 263302151 53249130 333003463 140468156 152234572 15252629 819970597 636257003 721392892 251619574 381922768 317650258 522841115 370517534 548337625 358623436 383602910 275744061 699948085 497878663 552206602 378902077 826515559 555859280 626855035 551078853 812464647 139531519 564455146 449064474 812370129 228636283 941104417 618779516 778296251 211639974 896367928 77695901 701736045 210957230 534080644 66789438 331610098 18886245 880168992 527155714 586579788 440174124 513376747 141511738 499579496 408207072 594565878 24094893 792258395 399699698 507205642 436048547 897008608 37698204 188820361 164870466 477085617 270408317 543156804 401494195 822841193 533057180 948438006 826646205 899900640 19575850 245165014 112639635 509574701 260421280 610477873 160900108 852206125 705825785 978209095 572485771 995331472 988453638 997397641 661711847 969031491 382435487 760997171 549842754 989686954 569586013 664095685 497802326 817443964 421540593 849950525 353763820 466059951 97300616 880884983 74075552 308385630 14013731 663119928 481016795 870844491 219832657 316700967 118374957 758666476 474663984 765754507 472811176 859804716 436658696 585875156 354106586 525051904 462955578 964937096 280334320 527579526 432534664 887851038 838915334 882581077 192589194 973625034 385533489 814788404 392450771 936071465 96150864 802572324 708139150 755769813 249525090 448362159 323106680 776719879 403880488 504318236 439323146 620018314 427039711 536968776 38155223 723222373 415822787 731704762 432807451 694823923 113559341 241544526 94648679 389971977 372162953 449828164 170119737 605889390 145109253 239076229 162432854 913307145 437427901 456591296 198279547 789986562 212939422 985789601 459525433 754139396 640867869 766030672 5716688 239020429 22225629 664539831 653584476 713567079 194012795 420811139 43178531 747377126 589457830 593845103 141947225 631554862 582865368 626517190 140711779 479950010 203945104 306124007 8844013 175693627 111740554 667120627 323520193 660495522 387296853 744945359 472810307 759762152 379351268 885700272 688692835 798681447 150811080 167178926 148067918 600285121 523793134 722784754 378290620 849154656 825084264 919961111 675644061 826240504 181755837 406408239 348139311 421547263 321776337 353604010 112536519 312368204 122672781 793079321 252802085 608182654 207690150 856715471 458130362 559209316 336280894 823657414 128125045 715765635 2807512 217932964 82662893 216579233 169914584 312726059 178824466 435266242 394445628 709663004 279728543 370052659 238065392 346109098 297251616 870907116 395573211 411964508 273550109 502048988 342481562 487674509 74932571 729991981 607193483 880354078 56427686 472247166 26477941 454071866 29802988 877447528 836000524 993240749 905262437 958911542 826289714 905530042 744624031 860471205 702303610 738323644 684269480 961726547 871244492 964033460 718501000 800578181 513212899 833562945 493923466 931171448 195847308 229075692 226655362 676333704 158538960 852238312 833815074 925532785 90643267 210229074 209357191 923350071 119255907 757711504 651940567 965300473 683213958 834102525 13481362 326662775 192895433 310924103 201025470 271727494 88179713 411179903 19375032 447897156 110590589 792988790 374494216 390466847 115664422 602439616 103940843 757301109 111561469 505892809 62329959 425016043 139815314 277946439 19495912 113677091 68088549 476411368 66193386 322410069 170975992 286922930 262582326 305833409 96400201 186729345 36435416 682656027 346559255 978886588 46768306 103285141 19437115 108429233 32574584 729646362 494649432 550016778 427589664 977648858 168971369 994569542 558075249 956465829 172792349 459112153 137668523 243237294 209683705 719269844 216757015 302225428 250025447 288887730 174212851 308216076 66926885 304809340 231279060 543966621 495662129 547565737 357997001 699476538 211038889 419008913 337807950 388161473 122547514 621792536 522146452 996531410 729537462 838450179 371557734 957394329 90235644 741991486 177738573 406426394 143048451 423077571 67573102 125674887 78646263 392707552 235915915 838034410 295169076 450347819 148369970 663584456 473566195 545317741 227409878 270605834 31822910 682773261 427254729 807271562 442966783 852122387 631188369 843878021 382304752 890892801 600134361 772214283 65413079 486726347 301937483 844813260 153418849 510656869 35351729 867273636 538470902 685623355 115637648 610681818 435950247 813711826 269871069 669176054 254406837 312068858 294513926 410448108 408421242 673532154 611435819 950338090 151816211 522380035 67572809 226501963 76427454 574099628 295370323 799122310 103450245 374886043 312360143 830871330 324367741 638904560 491603664 717029277 242062968 820181275 174621517 956910043 645614103 821905480 629166252 680208450 144679227 315629657 169625134 298218677 79353981 455303310 387478859 727574350 223823641 581192702 12472446 959606899 406079324 799458196 270226774 823476427 584290108 697581649 52112894 264745680 19822649 478163610 300502887 709216560 28808453 890837392 223682884 597027961 244054889 950985778 70355782 233838472 201027918 354731467 156851419 846668028 432188736 574658734 551417446 769384083 190819982 454100730 17469699 302856359 52946150 116769160 52687937 765457618 25417136 693726866 31023339 691720454 52178087 174031411 56652066 946731975 469353886 578590717 553583419 905114901 697561926 866969497 593995396 856633982 703585897 954883085 450574868 810145813 510178521 760637742 573874788 598724271 27898914 987889004 40399450 216632552 15805454 615736134 249579887 869357836 250306997 972876173 665163618 966844193 76579981 843318382 505306080 602948218 13911692 771223916 619635339 911333048 172817949 674853439 166334918 888321990 46963972 685091960 410513948 588396050 150349534 457528559 125221920 640927394 596950945 958544292 584058599 907920336 694996451 869862413 411456209 747452901 76053495 523397610 158134090 531296011 136401497 875888901 377556530 903529186 266054211 704367889 64268819 235637236 128570055 232139991 222388026 930647199 115461974 868880099 441648152 629235089 334740041 966094901 570290576 825759014 118447367 625461009 333041654 670675143 42172246 985836127 897217865 912177779 700620481 835867268 251215502 377998603 274064936 787655276 351761861 351771671 86390855 372252317 108194641 835650551 433631785 847399945 435331005 861661958 145838643 487108839 149301923 400454972 143627266 874502864 657243807 732965560 148760432 748652382 460400603 539074415 194866179 866445675 664986579 690112991 402849483 811309358 215279431 589746341 203335371 407775842 116682754 484955539 401160497 652442239 155965821 387375534 43551572 642652558 259517905 466796612 346229129 455667561 175393593 481052177 185742632 667451221 9258920 431893215 127456994 133219935 9006484 613056890 560352158 628127912 29317274 32264301 27358910 155864449 144818392 366007799 291277394 632274371 550881749 655746356 6069123 983206803 495206865 575106662 33512299 654214226 274471425 560049615 553950403 806790009 288969212 671261982 577547566 869354534 433310967 983084991 824200389 955400255 642942577 842336017 181428318 435383209 103963912 845097305 443773056 737676794 338657993 781760759 720346468 742365292 16860374 978244601 557374476 937530392 286834508 668712678 474941098 494084848 317300109 444652472 91720481 700184796 27371886 604054273 413447841 770950042 123169299 757574261 296163052 410265345 190951812 221708227 206210414 374838104 316985129 485641731 237535817 796537969 237459613 631076545 593926500 957868370 597683735 886356490 126910422 665608415 295672501 724938840 428287936 816387318 442580154 830800772 762449381 930853291 803342056 861362553 832065153 837892035 488428497 818089553 663328981 934217148 536186910 661027178 371503025 560963501 505516558 829533184 461373196 978397286 838239065 847986928 260918863 856207729 511306210 879494671 809522526 945356437 496551122 700887480 691501040 737045932 234965217 278908452 103317017 577589253 312812281 901846571 674562030 807245780 268596297 620946552 104352157 176945308 40638795 751425856 374431184 705736753 266313959 610543012 171934325 543405665 318022906 829915948 700363051 868899882 511763926 803205825 154506368 742348731 688369355 784721810 462423573 725053291 555657851 895874200 819930013 950968223 230368407 806659788 247773630 899994418 520789633 943961536 357856933 553973120 102422061 262248323 104096355 411062342 317976687 710437091 358754688 935854147 757151066 981572577 668572671 890234177 268686087 339767575 13670424 555990858 397080316 728742978 235172723 589090356 341539732 750838344 476034675 637490095 479927918 942613601 399523161 616798874 99508973 788563579 661419942 681912176 226598256 453514883 250395338 523738932 129101914 598983338 290542243 905795556 156240828 575176478 207443176 964736692 923991980 990461431 829118858 839537888 739866823 771840859 217785054 999442065 405629159 854290260 202524211 393249940 90242842 888136357 426799947 982058987 149546940 898536318 716416093 856523185 301177533 662431272 611410373 912825260 261572366 413716686 94539130 351984613 188516233 916773016 224714331 808881141 363167273 925663958 859834532 924936132 919080711 922317603 775296991 958355003 735433679 940263133 200566720 565187410 23738581 268525193 184208814 782317831 393114675 557705608 142479553 353919161 185504591 277306706 64702681 617861072 390436901 443538500 412390020 465711148 173498199 486648973 12908505 277014876 79684997 423029289 142742213 524603948 50750481 976602542 514008311 873960665 667288989 760813097 268991785 721428687 414906836 683476553 309996131 805422053 380903028 819585022 580815716 708082936 178434964 665274418 560656809 613253512 340164870 934067634 62855340 702818122 481676158 888446856 42986260 202796221 37735534 945000930 870714322 991788212 198457441 525382397 31816416 604745593 541059817 993459712 866558490 925844525 617766997 778962514 514490218 670167163 156503184 849046990 22252149 94332641 91567209 372978541 198986323 508424893 271363301 572513585 231185530 370324802 111042018 344354569 197559423 871133640 549558327 587146182 100512129 470470225 447086227 938526353 434333962 533213178 233443362 777102847 696550505 759685501 117382022 496175740 50127885 952738253 711830442 795739674 718986455 942365196 84327385 281279705 57318384 391636599 267766477 634918866 524072849 986965831 59567432 661312278 233369709 591981864 453208937 518682428 258184250 813980957 140229658 202044150 125295108 584881011 240941190 876805073 796407053 998146252 369722691 566552227 499644159 555217415 87814736 525269605 14459985 147549090 59118097 876907833 617169647 721564782 394233881 863951210 46420362 149018480 47997943 663709890 580439742 668877280 355986516 867631122 582175775 626759884 169897172 632516375 373284887 950738698 613572337 695842268 447453258 914429842 661933998 914207873 860390333 969231232 74300398 292375615 284438903 421837051 404902881 686083617 667009417 881434589 413371081 581629460 87460151 915703234 80910921 384197918 327533855 699608006 148377249 168851446 109168283 304472811 92176441 586054144 400755010 613782759 420986376 607730789 27213907 462483618 220985260 518454398 372069521 619059606 297716012 393246558 390540586 755204104 38699314 959138389 67238428 976905819 468326162 647415753 468128473 553343841 469605987 508492795 8418377 810848345 428404866 520621837 303581730 413837603 156793848 983033631 878964885 926069389 680505581 926174452 3521864 667331475 15325605 344153916 73735696 553878452 486068416 747490514 609826025 851632752 454781973 900775821 230479079 415869784 78891230 233481052 193016621 950949571 422510563 940923782 530146591 901754816 203523399 999916436 855706454 862405359 377921310 469423017 405471700 463745707 393458186 579283181 77120433 631337635 196252957 939268030 196956935 538238206 210440331 338234129 179975841 775290630 753977018 999543059 209097820 317062330 37003856 675642169 501081276 696441740 61894379 960967567 918971079 973089608 215455172 999437020 775202097 981801753 504614094 972588066 158927824 659767125 162801472 630092928 53893674 277342045 114181772 981924569 335900312 989780806 795282037 964441290 87855499 201173110 172897101 542330242 163743715 350378846 278856600 598277051 227993799 414233683 60037520 969062816 770856401 878747797 853440831 953390702 834135838 915044488 637361275 809778857 208831997 773573365 84325211 466709864 275648886 699997059 349413788 894637233 258294126 745853138 461730570 681194618 414098240 631318304 68273463 597452755 111747793 368390648 30349867 412210034 266727697 937850192 736107929 978065829 469897763 948326784 165401320 848780988 338026211 557453411 418384713 868200625 535119252 954931074 103918435 949946732 385894322 826230341 277292119 301369698 111447974 856174216 781501876 811315698 91016238 331408968 19783383 125327666 115889080 444646091 134404496 148159399 38191582 290353398 21857050 551937364 70803411 376886378 283238978 289861510 277901991 802124489 152630744 685303779 572459365 967829558 128955510 769616361 461816800 744129845 168834808 893766706 762855283 927018797 730903686 958293023 230056887 246553788 186363227 499416221 291893511 953622465 899971292 942296245 561014795 715876736 654062260 972004906 907133996 944819258 738406502 836213396 726348393 813062734 667912015 793381286 545813829 591717785 13264129 751459035 145584073 361945527 108491169 596166187 67211952 539711894 417863887 505957140 113666667 759372179 282588601 653168390 577572920 951310287 400755225 966129227 777778529 796384632 341844054 873738934 698406180 820097432 220938988 974198406 112664530 395951023 226511982 826630474 194542910 793554255 505624348 737454197 19781082 872109384 843099585 986586541 906549777 946590380 255160649 278641736 49289368 222546063 74750241 585904036 31457844 990885064 885864206 923956524 810886703 950981223 292366528 981044136 464349233 915766943 496949186 763863898 223698296 834377480 257887931 717956323 423096301 960564681 628803103 715023045 673735416 836901237 490187020 591665063 323424435 410431463 283158892 933855430 35471348 176104000 127667064 752403401 526296360 764608364 211260073 284121617 26431016 502349990 146796975 717615921 6059729 736315862 466070867 662505822 228633486 538757296 528842602 721331993 110891935 602632475 48326554 881586747 369944258 775967675 408747900 742835139 497856492 561022639 408741473 630476321 409535309 618937857 346014565 812195039 744237542 982687501 305243575 433123649 155765040 535004058 200448582 281200762 1204236 337582316 92051675 900330966 544735433 687285111 154422283 280310904 210447292 241467154 92455682 303644002 215886149 504643658 92818848 914570916 19379771 302445864 104966976 827014850 788246996 922863422 879994643 997632485 615667184 984365113 904379880 963624880 438717349 754617188 705503434 830901823 49998932 102198947 90491249 527429939 94927336 640316472 154827635 714029804 109704349 904773771 17458609 49582000 39136552 70622445 35423415 346554734 192267345 230131021 214194519 896443986 475395205 875856357 722435079 754653698 520479176 645751622 588349375 805394138 601418867 827808620 27028800 190804560 53137708 740834211 139863789 689931878 499487700 651738486 245273675 856240995 293971080 597085221 91234400 215119178 143344324 311295321 58215257 677313853 251570676 934588952 410898352 689909418 623546924 723896662 653375957 760992184 721131330 969508288 563184868 754567400 71205679 814719952 654726622 817343806 129978488 412830544 268666578 328228186 62147073 962194308 424877292 682938233 295586909 896551887 511676095 599640517 372398418 684442008 682085490 712121108 201342356 747928849 441076318 764780768 370498011 443679985 126046526 794102831 425382599 938504597 515544608 637995074 574019315 801358082 218945214 263659179 100907696 653108692 588695195 890249298 518626830 874577710 756189062 935197909 391986493 567586002 156653705 707351874 490205229 787495289 617272663 774867028 580148442 604874139 282212597 989308950 893946924 962849527 393192693 404342639 219836035 265428546 90861890 347303218 184131515 399428268 57147650 679188082 501902814 605959973 595316076 693411642 417233484 485776811 237915630 802304325 341561816 346729843 178584060 913826501 232593067 391054955 166606529 361938509 249215165 506702375 94350059 814413799 74240277 906455819 214661721 690615335 210928195 837811540 516548033 588410056 6564598 781345627 300856111 396964441 49644832 839165244 655484874 657942805 354318130 994197021 390021429 445606815 6358571 581350825 293624807 926781654 763662621 933705969 573167651 924939167 39209777 467870730 412461238 914610085 247443819 652015800 173272097 348496752 231302643 686883957 541776540 654780903 253281370 594900292 345743805 946339334 160934195 217536461 51030973 245882420 211493095 548889356 4101797 304392262 244193190 682954868 228694307 734809231 140634448 204062333 53604194 673497747 364210639 978372653 349578599 805888927 235755543 863440360 823779442 980949250 310484561 477028968 404607095 461962279 359301350 944149404 697605005 761955699 605745571 992791723 234139687 621622986 345153102 579284101 153484164 937213040 768552785 818772837 602956172 642265515 107745272 135011935 115538498 445283501 123000470 496570576 377711890 575920747 302369205 939078602 797533861 883785912 448579169 806636689 248062872 702429166 502300095 766582923 618286471 860602659 21378341 75450389 53631963 773469079 411408219 720279222 42813608 185561682 141753786 379434013 99696814 869574821 608480500 654419689 15753948 416426374 234074915 537399557 414937010 853410135 777136634 857696717 216838056 965156931 448385429 687074300 431187952 933254652 385575464 801473046 49161033 341022603 241698836 723000081 521353245 852623622 66134695 980056062 689420223 949161301 943137810 979752335 930626784 935422594 812067378 822767875 377636413 958941750 930046904 997294250 778182648 817756922 805371924 922799130 902631690 902821218 150791518 731145464 721620092 964226992 445856473 466804242 228060124 444802329 214457691 331137229 261048980 738396368 191776343 521820622 49484854 496092959 473340699 908474997 829280936 839518135 672924973 875079016 217651742 884810812 469596897 674553768 372807943 947939063 102964569 488096739 296412091 547883353 324431954 911868149 429355107 512259697 32940065 320577365 4665264 621098785 177256063 842775000 207531909 516970427 144126925 829186589 190117058 488389056 92410736 313607316 45405996 720570273 62455390 994886232 106910175 364551774 200529227 813727594 308454839 916650171 576722107 945824212 478017711 518983303 147527231 660750146 190983434 365717577 109683896 919355468 74722641 255411106 2077257 306358885 67574228 308165537 282247750 906942314 320267298 664996094 198713503 676335898 129168304 930901073 88673576 283254524 198756152 457443881 119036099 338655887 200363842 874632580 226304472 425955535 389413331 737129039 208828192 803527092 371360661 761790697 572891610 807141173 60244057 946414262 327845527 448697712 39672800 731393613 54802581 567765786 89556167 299575550 29414144 706731580 396464088 601387207 33189109 152672025 142707164 453652532 364780503 801967064 62046429 595547709 115703078 807940486 576865430 815622378 482540324 692529538 625629253 888390721 6539830 403361230 76005942 348274077 138113531 781198590 301313024 517517744 433878831 627731848 22822166 388064518 82238199 917444261 464267568 550760185 351801555 594932941 583136687 951265187 827565324 977676413 756351306 762375090 494684110 638076105 572875101 790111015 485483098 515729525 122614482 449927704 77392280 90654545 24271763 309741064 84629710 352777734 318784952 761339530 195303673 889203858 287417486 371550467 234611929 702562197 563416125 766976968 537870082 866993707 15510359 183106817 125524919 576861787 163940354 555893265 110794709 776340747 408022446 755731785 143180613 293317862 287156307 514883438 227009913 970872452 965160213 965217419 839651630 900742916 301447912 882476334 207940092 446068661 326239689 820482498 423492701 456119537 338997323 531537086 166076807 511215573 309941503 871475638 644106088 743961271 728914679 766615870 230747113 940590453 143124958 310537392 209898119 933085001 547695974 892303376 777501786 822569216 616665923 626337216 464818001 483463172 349705610 812628104 56618505 888974995 634654874 799694381 74460312 314722435 119857370 757868472 347779824 648654654 328701714 626425042 610597604 908595669 435776649 541373552 26793061 811871464 107489032 411675078 342247160 625765497 358069764 525147370 35552717 593952203 229558725 909007086 586524630 633754669 254076532 751785366 181965478 483153104 241905193 254667897 244136086 814042946 805131694 860638281 477309341 771783605 378787151 615842821 53957518 769899475 497206242 542198526 371772347 953463323 938766300 983769429 324854641 837323300 471594075 711388818 362395061 389242932 140519486 534454296 91146643 336769506 37542100 957375114 919705849 961025299 653349210 747290777 178318836 779191234 261747368 684439390 529375453 906546026 868041789 975432859 713780448 757513827 211866256 695056338 647066968 878577636 233456696 842322235 75473609 320042057 231542623 586045174 179131666 237218573 59935851 414432674 28479956 993304544 663394910 923698070 697729652 764839752 462056164 999581823 823349424 911302788 159890130 836952352 369225141 861519143 851923104 942406870 515703760 973574982 435778117 578205345 193291774 620116627 32447961 855599805 467473493 975185840 172234430 698904741 65667886 448039148 393733314 630040865 91551156 879258394 68311009 182647712 80617200 258080776 181775918 853284884 850478798 886287346 857304690 915081037 436907018 701335968 44770911 894413759 334894934 732305872 218584646 457091118 263964085 525031920 520345088 554834564 157148396 502228308 436973623 605862898 175306742 182862581 106772946 212489376 184688965 371720485 308675452 761048147 60350188 94440591 32432157 770492114 533237515 699622309 260935891 314318103 144194758 272715042 211437402 331003323 88357 361227362 105483991 198319960 87110704 779273626 189791118 978328857 318242131 641476385 70088055 971924180 590668294 901743458 656546318 878783927 631837335 728137472 299422148 679934392 132308032 497587825 93407145 614143127 40920074 566204086 315260605 551143860 546483635 729422053 482749530 644171107 615434435 698380116 260816868 393151249 203076313 698838474 291054718 493474391 97878469 285402956 163309727 643276804 625768307 810962869 687951968 968887878 218702594 521256715 443420194 828879652 711798970 873448179 656706550 952097293 887510201 975126694 866860811 874154292 174879949 390179344 363781033 676849171 243907602 884971751 883998273 913677005 740275656 804909164 601844772 979947035 736788746 775772449 444277034 924591175 267846772 527038602 521098783 847130916 207096436 616477861 137862440 628872205 382546183 729922581 309518112 889396754 528515989 704118562 44639900 833402668 102573198 564634806 503828279 891787544 443840256 645497557 91160955 843496724 301451686 663894473 571098753 682073120 671140568 888585783 517375111 838593369 800763165 857752397 331939863 993064294 717005107 936005344 144071991 326701766 242100733 799618271 530270650 580421951 49123362 397519553 286293373 522979285 70354616 145268601 32530367 114952867 80283899 306373877 117810299 139401228 131745299 324320359 173883324 649263441 390368854 955677841 551576456 874659550 264059801 385356835 95028846 146551475 9461662 652815891 190615444 291512028 14263372 383423379 141879123 254915026 121529483 813862747 757906963 824722832 444916528 920329302 140201573 676653569 177498180 980944237 334100338 341035957 32239382 628188679 247370084 721393411 407820186 565344264 497299364 956866871 773764814 869711434 477505167 985261454 58191485 762785850 457498866 458905525 432500137 728292191 698867322 935824802 257036429 420076775 200100402 406487375 23980316 780471882 272083949 788749670 396639992 500917056 328252577 489839998 245051142 250321271 235718974 620649304 140835569 203238152 122256603 958324352 833931895 862077464 277133502 955014295 705354152 970788796 600866974 922606324 842868242 902409164 271377976 291493682 203018244 264053541 81977668 821160505 401537033 649425523 368690098 632137416 317676473 533541507 406428763 907846390 53736431 396687085 209897336 769863404 740839139 889767356 160450818 945032196 606975827 735312634 481048081 684078689 550510907 572702021 474713812 869861407 663575421 826068256 417792913 955447045 493514707 612264956 31999188 104340941 90512940 858001591 588042296 775923313 234046219 959018227 494103378 759613521 168842388 214018826 30940649 136341741 10662965 842852038 592614517 656382332 267280162 721825358 236796893 754443245 478067351 571496550 547317504 962129735 596563797 840907213 706351715 898556487 190045470 392800371 376157992 546710212 271544442 680593109 277368371 571645112 553254337 696185208 531747719 874654707 71559448 964243262 256856860 826428143 662945964 937304896 20649828 631999293 201411235 529707059 24062981 130380676 85313801 329834300 128133287 483977100 224370925 272128301 123042468 616304204 570260956 795238389 786852483 931661048 230882404 907980140 321301383 529151657 181598623 465986805 3744108 623216687 477769019 562285326 106220528 669724079 247201763 265606359 223064855 564083749 373784897 824269843 318334528 433599719 172668993 234343546 218307105 648853020 6318826 167909981 104457689 651761724 394457544 631621182 355032778 656770679 366117938 757133768 563009894 853306964 115399380 751150893 715689621 752252904 657214766 707199168 528607509 594934041 279907183 580340814 347987098 467858949 433943460 964840720 90493674 445670848 330113467 953311187 321855727 638715886 255521721 879213345 686011700 779273525 19039111 532316300 381268026 596272805 40688241 201092732 105298439 666400643 17803649 25992718 4333030 220383065 164481424 478900076 411204253 786633200 57933376 379471535 4344490 403509815 90351691 704815606 87350427 767693396 154921874 386676345 159133440 871276354 125945060 443166929 301785595 499193328 254374585 617099063 352256916 771727352 302643374 562453504 410765130 487149797 63395253 421137912 159903022 388387915 265870016 868294191 775346247 922931451 282027586 994974167 919038522 939373673 562600230 680322301 582718084 985426465 109458922 201848081 42590823 307812864 237675854 444922326 243337731 246998636 93661375 395075352 198449118 704576321 523204975 660353122 142511313 420271753 78688751 744380017 346693013 694297169 614378951 761402919 111988101 553892557 50290884 441116070 51306316 467902953 398893580 809639359 371075615 473377536 64624192 681622384 224554693 619292994 79702440 643522015 510369160 998299800 532556326 822432328 560800732 641441560 17838113 587797662 530393243 638169989 513955143 685317719 467253248 805298732 81221435 134581198 2268547 232950873 8991829 720558590 514066479 618982803 559601341 875969071 213154440 565210486 454086676 645933626 436609333 892128076 615430252 790731512 52046482 706717367 242998951 799139193 491783457 682899313 643493076 911985298 215960586 805550048 421557975 992938882 744596591 818606836 115676373 135332583 118567957 971764825 119117344 185650867 151082863 924003203 787254867 797137485 90712845 647271076 535274193 898274548 555397468 640221629 491964420 756537720 251353571 610953141 228360919 305328878 169136603 775502291 89290464 445471606 69722122 197893391 54209459 76171422 61340668 874108424 725407556 933656639 562540870 577625654 383251301 638537497 251993424 668812945 651071773 936517057 875797172 896542933 594472331 867888580 332489875 982407757 429486199 470542449 315701106 904851035 522383011 863201088 37719970 189685596 148568336 824010143 714979773 822794646 581698318 659080621 483328911 864962910 772076112 982863315 639258315 933621579 637732130 852629958 301196039 928649225 845522127 973966424 309415031 413637420 139506366 628496394 349027582 938713975 449701032 650465049 543621755 777693134 91117897 179609417 15924537 193153986 84358971 532344507 308570953 856945808 710961466 817764947 143769456 809659327 100732239 372166892 232167774 705747734 110108079 787602096 332791882 939933771 438150165 914840158 804289180 828774354 583761296 831427615 570776146 853511518 529446201 844938897 844525738 976659755 599281124 637619689 621405966 694334268 263942747 982516761 45132294 432460183 402153032 730328548 332397680 709897731 418022183 901812879 259353420 531957527 107433416 932015931 520242835 939637600 469362788 576886667 257855603 589396343 231824396 935268402 888084723 997730198 78719431 280397302 233631339 616610027 19510817 189635664 98575506 814538470 503201636 974455079 320990656 873852371 839896543 863647561 655555782 984160791 493567335 775769176 692158791 985505674 391146063 743999353 593985395 881678227 39891710 601204570 232783609 652941547 154996298 253091269 105558091 244226216 30723546 593670212 461804642 729185159 124265252 696229430 585477018 683196161 507558891 939436291 459890374 506683303 431601087 753128303 705361849 782428076 611365159 941860101 771660562 961783815 38845588 844069239 202595978 463400364 363675016 732765960 388637775 676647900 387943294 727999773 311931651 899234046 482023508 870254310 572297125 646140949 336345013 709961988 418025990 485630732 18414812 92899856 79674543 942386969 776803240 947031590 54291415 540721835 220766804 342506011 295367155 374452040 192989980 331440685 74865149 336263311 3373384 54352422 1174067 999543066 835176578 849920325 303358593 657188110 174668659 926340798 551593060 592430735 533762466 696209493 276327439 382680658 368692717 582633068 97277250 561170307 478073016 630886550 230111100 891207524 886086427 892445290 661719198 756543034 593833316 863607890 708055443 803429282 303701052 808941073 184610274 484756283 469618539 813265475 493385401 959808140 208244891 893976802 844853109 935377825 86009668 849375932 402703441 630542269 536638373 767242463 313419388 713606503 665991170 758461890 558587139 559908358 212171756 820329902 16943802 373077564 28687119 827795877 376858906 985011590 383594448 620691514 10911155 426669573 181875239 923573461 437193078 912646881 161021571 529379704 487380109 711339692 414285544 721614418 667087579 797315289 444422097 543542164 491430623 641339460 486691342 945230560 212530772 779015282 314057718 979384151 578630496 966562544 229980707 281955109 195624506 405834299 21869940 799069981 731735714 971650409 863637472 904081016 801328491 942916906 545637091 731491630 384409867 418060876 229522340 475165120 162857545 172968805 109916210 532537816 305587748 920835446 42830203 947030326 843383022 991722793 96713273 355462825 122915971 360835771 43354576 590469820 90287654 472918886 431831773 711102946 313985727 841129305 545884700 784920353 101005084 108053503 50422625 145934462 88155735 637588314 31784254 235952049 193144040 608623306 324283049 390984825 26073125 429762355 175630746 226562288 200268017 616707378 19281300 648948309 493161263 951245773 382624756 407996449 23551938 662989713 395292106 818510334 479943346 822856429 780737114 937676165 378045001 934031645 322981840 938620576 835302607 837682528 424169306 520789801 197065396 762672611 663202276 728519847 355350100 490155603 135565104 216182695 29870856 804855520 629494181 750384289 248770429 323110489 320400510 757120985 524880742 641884348 94142169 595723848 73642431 709216132 479414671 645965310 640165379 891988359 765393523 839389898 713032213 929122561 148472737 642484707 37158132 231239926 126870962 766326330 398430936 884089590 142352533 909711759 154458849 521303876 46916065 84294981 52901035 526100732 251943395 317620378 199735638 838363083 296867123 753054440 483852367 743774399 82807453 361092396 314118435 880509054 277645115 534117357 8048582 649190632 175681311 812400141 291415912 938216231 573290005 798311139 224893995 776155430 78869457 184395856 14468949 533081911 162157118 662846224 149823889 978539562 775137099 986374784 808677120 910877073 127823974 309865026 203858165 462817687 424512568 992279673 812934524 855482842 357956401 804639571 583578369 874766053 366322779 704677855 234354297 946266182 806736269 883766836 8878892 588869222 28890757 602913767 599499673 820465369 397969798 474153673 347429302 790875078 184890276 848810731 836019934 862394176 52392500 273201657 163834490 313581722 104289667 930557226 594378545 753809525 353087749 562544780 308897242 765915445 404503762 950869399 544362517 814202204 553411721 597314356 250360463 964160904 199083885 936185611 872435220 987003851 84483855 133292974 80649383 869254303 839542930 912797597 114273068 447787282 309245401 479084600 350404032 355169557 114718948 487256894 87598961 938239833 643633075 926997825 745381972 927534729 99192204 785850684 146203539 586237813 119727739 516547574 165224493 262767258 186443244 566355979 88832311 745910641 319199200 857516189 645772201 686370158 627352327 840242503 400634537 857401601 723100884 979361090 104162655 569093299 460082970 560904850 72070954 538318955 197832109 323017463 180981396 928194386 677689624 770955745 344519803 434230886 423762656 897855944 61826421 873743332 383460793 578251614 135683218 548434258 220334834 450588129 363303794 928491466 100097461 636981491 250501358 645525660 396897179 414997360 185693271 719996182 396639838 959883848 328385440 890024008 11723029 196005784 107261369 918641966 92409371 934605533 402341516 866461384 654229446 964142362 749362068 784609807 407321692 440777998 154181441 695209870 103749978 652154408 337552407 401547924 202578599 776550784 393778358 642125806 537638877 984876974 260287590 992030540 677977128 705766607 475993019 972032227 246882149 313828427 236474935 814080742 394230996 503780287 323019745 729178795 710159921 995858573 526306121 717096828 453614115 542632045 299344966 848563297 128571552 160613900 87882866 529110840 515044068 614499217 608437818 964548870 744565255 897750110 736497555 903169139 717483616 892511562 760922753 861049983 597859975 970443368 349634331 355401324 162393309 253359720 169932229 233087108 17176970 251226742 146605229 655135649 263811163 990291875 352928647 631548133 260138615 334348541 39060357 957378228 352238910 820547425 369020768 382411567 77155689 143565249 51637503 648631477 571072271 979310481 40497291 425140470 98796794 628961625 177744357 368453869 241585301 719378990 194835535 825633315 571326341 740766747 459244364 586177441 280108386 462683172 265886396 936243628 356581382 404435289 222864 159918184 117972783 124246086 43703806 471845443 14999232 321032551 231055272 320338305 179148030 272098535 56663252 139247969 85498784 454480248 352090226 454037316 387543930 839385782 139547469 798476029 399083501 986504699 189447272 564822729 137589248 635419636 353394713 578857336 78553863 110322804 57742195 551083183 290350523 840573559 811539825 993168214 832655658 870385412 15069081 263086873 89015545 292648250 289711874 543218019 110689722 925561058 537425998 578276403 30808446 502967749 91190870 468140942 466036728 655002711 488524358 599587723 395686719 804445852 685734870 758836316 364874123 776985334 400490663 622061232 544666890 829514670 281010944 585169521 451323491 925014708 206174638 424897585 187881180 722177418 286156946 833206343 26950588 209180031 97992017 898318266 239813026 277236023 9252115 430305588 6356 954138681 206701601 305679671 32875450 801340792 591804442 880139455 447210210 626145821 11321946 682460659 462160431 906207058 263285309 443469193 263162547 896354598 782218502 930989753 369624066 995011601 270870267 597770063 117855249 616148715 151406762 322004370 43646540 504607696 281979252 327077025 256343425 667221173 205068073 279346750 165914919 244289040 218769316 283678988 160800361 328345438 289436980 396769345 285979621 490069943 426029342 790320392 569210274 951073725 168958222 190292557 83566903 267536455 143947117 677733865 391336004 505092774 56832766 357317027 187303935 678480027 633083694 981649316 548250316 914664462 731381548 814557371 244303841 824092881 422166520 690279385 621890562 673160840 88275502 221860737 70196155 899048431 524415852 527484186 168940264 309852011 236493962 884378159 483359946 766250047 416400619 709891454 707034358 711159877 399956848 909092394 87163286 934170487 167888598 966449123 270899390 818947725 473949498 598984303 61834177 720052543 493762746 694101794 98837441 483989025 174257312 418401108 347674639 664216982 268209501 720906086 651194157 761845116 29354375 588294376 415234715 837312853 463832042 926697368 690046091 702695347 637153887 929025333 204151417 803247815 180578491 743697082 387274106 392203973 108804679 506490022 124406091 975720091 962618245 990398621 62202696 283550872 94112136 385770082 78795970 342174548 281977777 817745533 628166352 690140781 132936584 950884793 235792119 627830568 489496885 588699174 29302388 786720922 214114134 909682513 830986587 885240031 135462337 882165333 700458820 832571326 395524145 923971544 112435528 614193912 91870581 802269480 81011208 680362011 659913059 907039272 425772611 540987756 329540919 429522951 312338322 520746953 134321832 501852481 112945731 828169019 27160933 371160616 176717313 210228132 203546973 739882358 253978426 996593213 186901522 432700882 368775879 835539206 654776252 707196907 14017557 115426241 76014266 207797788 17885711 823027407 157396109 609544255 415420832 624239029 543304334 875961512 468882444 727346260 491761066 710167435 423803362 562998216 278395658 368287023 211457211 937653203 689811750 823793176 293826599 697868813 40283290 640710398 566593652 649536091 218208804 618154397 238584035 412096390 119137957 740572196 375210701 766258505 743587745 908127070 854729294 860018813 17409022 87045756 65421445 710982646 557735199 673660298 414543003 764952858 320008934 725258027 660755302 693981750 682892505 939084961 422227355 975817445 18374937 351813443 4508472 833784709 19396037 96732093 6865499 326902648 9319513 703472001 564444354 917834542 274843424 451996737 395633382 399264025 48997301 263136498 89930854 445275508 134122481 384843646 244182393 528881977 432791144 819916504 208221321 644777238 74883962 675510360 659793654 915104369 722493258 909073348 103085792 413761144 213739646 624862606 128900960 711606125 489280485 772040074 444647407 571343479 290618329 805503485 783619846 822429082 285234481 808885066 722935448 888452831 122450069 927366925 27116505 132678846 93811105 509471911 86804240 160293931 85296531 865142043 237738173 687626696 85089597 939358457 897186731 919747658 836871753 938091108 335426971 752953941 160563279 837078782 441388432 561307996 161799632 704898587 43990580 556704164 165521595 296265499 109735983 928934841 500026057 500274489 395905879 508599584 483233969 948927828 391233850 738970925 173204048 343260261 187621319 530882690 479899687 975905379 847645817 944732457 714425946 967950005 623873270 903482094 561424974 647824145 173614685 499867283 37759058 309518986 173211905 818752710 446807646 779681290 390856042 892506677 735882508 974039858 735416811 964520052 925063050 932971057 87964698 568900815 304466597 896908493 602594504 607944740 578222118 726477742 475885992 748465438 549598974 717257874 508369808 922851225 893022284 980447861 612624667 687392362 376911598 533444332 382609271 442858242 420041298 589851450 449456294 715482169 623834806 697742169 229980426 447468563 48203079 314377575 171493929 767826575 189565913 817440056 230709400 485025376 258472198 868587304 865573283 923216413 765661980 771472224 417571891 734319068 148432661 949250984 337924671 563292885 426767619 592052436 370934464 403395342 137558899 564368826 426001713 877938626 811495771 859135256 93807356 428242988 143544292 493854425 310159786 784291479 114059829 126089567 38280553 870336959 175502108 433835640 180660012 283282598 94827169 530204411 247968363 606077149 106442828 660931964 498395822 597291965 434322167 499212910 328302188 419238524 97984225 217847033 52057604 701706319 123467589 287132937 281791075 328891405 104060934 811788998 443844366 444668740 136788428 658603674 420924983 539699102 59589587 462958483 410993074 773965836 639560676 948545868 468998412 958643759 753036350 876752085 319770744 397017138 190564010 765288310 22567505 162516441 79055 450652384 109199181 406710538 202832891 877773343 793898446 918375729 820736335 974123639 334119030 774092030 773107290 885292141 574146437 621985493 337729325 346292992 237115305 884397157 153335903 677938154 111852314 424736203 245841177 378803501 319252431 800593160 479361730 673975807 191043106 616059844 572829876 708063077 432755918 973624057 182659374 493527806 151148670 688358693 686200171 932111077 305695379 310850410 242374877 361188509 12043981 500491323 395337184 678851808 96346111 314603512 194355216 267542968 167594219 800973804 488768510 932121032 623502415 714593170 104675172 666742092 615846144 673472782 29604997 142464268 24041933 371027556 103782890 359837894 44553037 841197487 631720074 675110616 40572450 366592209 13798789 702217134 208250090 512225992 97023528 151887948 65675199 147524407 68309347 556002517 109024150 816294562 163497738 731157244 539047728 724516160 592566725 736697525 560119234 994536498 631319097 773911303 645225514 970065789 595721924 968192517 130007440 959917280 106258482 196774928 121992179 427589996 125108624 641637441 222096525 933585190 928104992 946606418 301766044 675400757 487623251 654364406 13272449 730804419 626716298 786432848 759358689 796418812 428463516 884073275 498708688 589715190 336635731 581889817 293651829 319973838 237273819 346591612 180974363 978201587 795691838 865843178 785550310 901245962 681419379 846226951 734002414 915922950 571356438 641947023 369653271 967902693 795867000 824660074 97002604 127704185 17921094 157760080 10281625 753639209 728273588 875517195 16460496 455867313 122004708 716134753 557865527 967735432 417605303 693831817 433405525 602103861 128983991 267041481 245560567 990546109 977691199 989538042 972604536 993511634 71865435 214891414 209760125 295019058 275589150 979550631 915253569 915689147 654023939 656356242 188112145 622133437 1955243 504606861 328672818 544122883 491695673 705080266 593198214 717112363 459905339 829913727 514464540 768997977 638395535 705337837 95701599 605316770 602130288 624256193 149422882 170055993 104491135 410988428 233171357 671550019 125346108 354756845 201967255 828915288 51780733 472940223 159799076 913610859 194452861 209901286 16469291 184475516 21990551 139293747 39042645 172074745 80974869 482361309 382681054 786067197 448898686 520163741 106558500 435408293 85665701 929686253 920850944 961178181 108309442 365694813 174099230 468590245 25116094 582229267 111108990 557715433 96057289 353437942 198176554 445729927 225398500 797365797 100972377 166054723 65964459 521462156 31148635 316077467 254728347 403437650 311872560 920011772 865282731 914047666 302389825 312634122 162132691 882447341 472119235 646046660 202360575 795591673 661134115 991274170 52708687 283925248 60469742 839850245 597710810 612462966 438538950 860470016 425013839 557597872 430931432 807414068 122098275 943396789 430686383 928761775 495435394 583559255 56817622 996672469 512815663 976756251 179089740 309528714 162530692 441200947 1949074 987405501 264386757 352717515 330119162 919727265 112188052 353167881 352423679 933346611 40949796 549553208 287762549 459268835 453017455 493638056 59845266 95197650 12160005 987732508 584380120 739362097 51853536 872504345 334003288 997213384 35083467 186089595 122015882 594151267 533122260 762940462 584613946 985721545 984336313 992470125 82592339 312195911 203900896 994576743 344946817 836722514 443317334 495129035 113367737 341245875 286099224 944760920 689630637 877957707 321593392 386969670 89810576 582187175 112775770 501070453 82617543 438491204 16813081 241275081 131903207 914908305 485529499 541438283 115573392 640354005 88568370 799175897 470518986 572446630 556884184 673797639 666976528 852315582 664564256 842553232 485949423 663457403 233364059 790753959 359435349 822022984 160305513 698864541 369127274 525913687 244827434 777423222 45875868 650218169 93663536 547055807 483222453 835018235 104152015 967667049 649249419 783968633 341809860 544177688 312023671 585835682 158628674 225663477 110550568 289791916 261694746 709330001 112273972 628788947 136158418 789939718 154692827 254549902 81892223 494629634 146729145 206546599 195790342 452037422 137393366 939500477 383706161 879222948 712078688 922469403 852020181 912845218 324158513 720041670 484162840 540828577 62903127 726421379 623907641 750939896 293922326 717472144 35092643 184141248 45576157 153599079 125770800 801931220 194125362 933932877 156519167 541204558 23597093 213375949 67440197 753160252 188294972 521015572 219648119 693588470 272866286 798018890 272886769 678486866 109309898 162942971 32435389 478154526 390549293 810258173 123388848 676660574 97621190 548586561 82470554 790958464 488580556 927148436 61144598 360727521 280233718 674181240 180732866 209129806 69932302 632772162 207540026 354506197 290000785 799528431 682685767 924268025 781138648 855028471 719218315 768850564 382500954 614083234 385362531 568089660 184639480 411717192 222055004 423602843 387451821 667643361 7328430 112784508 53224787 821591663 768386951 838054068 196775344 463359976 398218480 781472444 31226851 302783847 83137439 102133406 93346248 219261837 192526248 318517061 306042440 958275864 122327568 671100789 158063976 630477901 554478178 839123637 676854391 963917315 616826171 697928808 678327186 733592157 204355579 759989200 273655307 490416111 117481702 855365017 411522007 887762881 207142509 282151868 86920984 483858013 271891517 997590503 923472246 964452852 15905369 162365747 27070961 463931137 302893767 535050885 29292925 222463182 209547134 568662424 494940699 518078533 350088273 854411588 242570315 313089666 30827532 832951717 285960785 932669465 524292574 728612790 42308712 667903812 502030351 543073083 64253295 503446157 11624970 367776611 275676162 880185707 672636271 808266055 323144086 924530755 230100327 559946223 486796209 568125158 61413695 251121092 58250533 432418794 196583775 729189733 8907208 384257752 177906743 349137628 213524627 349643416 53236091 221647340 43112583 265678620 262555257 375033836 243068084 655089411 615702927 752070498 91946793 380179976 320297693 381160330 169078024 816022270 34589210 744771609 458852187 858672864 52505741 605013239 191314423 474921803 226940318 799227258 47899868 177661533 111302390 746008049 477993682 773823835 481898272 973533168 134789184 174302723 68679895 791693667 166724366 379174985 84864742 143824631 53192449 149266364 97231346 553431611 143338794 982052834 845262437 887605990 752625875 917176911 645468417 931818087 413706551 605631711 448919063 638012243 350593481 488405325 40477216 404974960 82285494 683962086 348546526 413984540 190520563 281899203 158394214 638253815 622558090 852989913 783427986 837332138 104859728 174410108 15849299 40341754 16874085 782124634 645353335 954763132 96894132 957305001 867426435 928656533 354368281 686289980 303671778 674752038 162391881 241746785 103566060 224092901 24102554 513401265 148419456 719793423 404836595 984678418 808626411 970884205 374743657 511955309 384503643 754057144 79551664 568151900 388709389 642556311 397406810 612461173 358007979 446243202 224641387 461844759 30693014 57387717 19275344 583127752 298878908 534191726 269929254 540339277 435104003 761365365 550385955 608663238 474753673 524090103 311643371 685328897 369116758 908128171 872112088 910576796 906379123 999981975 794478481 916134316 275220136 789706986 65893771 559612752 169980987 394763518 36904473 447424617 132499044 772190006 674937076 747200823 109637568 553364254 213436795 315928142 75259638 884606749 814536989 888036648 353100490 634965371 313996349 874466979 604007340 775342853 183550650 921901798 842779356 921404688 654426928 677290925 114665771 661846413 185604322 699075033 515491177 768351296 411767838 961714585 689763761 953851501 346512931 686954352 201301305 213373234 116150545 744826147 474919601 937486447 873839762 990229008 36682011 108546387 67532215 858010458 542361246 770165302 695327177 856522607 805595788 837181796 179817489 361374575 114529900 496927225 360277350 771135277 525550116 827745849 798176859 973728034 98316126 217947571 169871499 676771888 465973803 564306802 252889341 618022724 388007466 551040542 314942367 329604943 97091633 609785238 224223792 397443577 31573441 556879333 202123694 237736767 223583474 500576829 80313680 82050159 34272337 694972541 464663906 849135255 63199902 485491953 364064204 631092590 423371138 965663927 871584330 909551777 533616369 579856269 239440100 705394838 201469004 493657159 466731565 942145766 428890429 456023351 138082427 210869779 106303739 329245851 299137929 863850555 347889907 388418596 352108548 491958137 134026356 225855198 151915019 272511150 213141224 835706887 480609194 562881327 128907833 152794166 15985791 316088668 280493240 571203142 253498472 619399534 130843974 575503342 263163538 425821027 77417550 421447801 254578235 587479599 67225950 870839851 634758129 651476410 329325142 848026238 318220605 345263882 165992113 261810178 70494857 364877355 144362159 873657415 280577231 766300883 67664141 807096774 458898061 790605459 683198450 777427211 739608808 911095361 178034599 531247210 431098607 639553919 387198624 946259857 774106391 830794052 400948316 710302522 677797365 942380679 49273085 813040287 278411942 784059421 603371192 729196078 55798138 821832310 682156714 771293053 8798574 908620898 272870236 569422767 360366912 694066088 558447201 624445716 548404013 676147664 468141366 665671990 541509629 605619181 544441631 574141530 525985680 672299371 238742987 535466103 516928552 693044702 206497928 931871251 141712432 278273982 216059893 334402462 134609718 458030761 441938140 586930130 264353994 806922901 249476767 596044705 13688649 640477408 555976242 575479034 469044125 814348103 308493419 820832771 548902852 556484889 145154496 723847166 427592272 626623306 376118738 937600644 284440400 374380476 321792462 721341385 404577615 567835518 79300274 249860771 56395094 794854094 306479874 491635929 291882475 316317481 278791022 281310522 184558846 396856903 289090809 374738817 301362329 711838405 573971538 661448204 263571454 705645189 516832518 727770030 66580100 503473717 254147609 697845489 540186287 841420235 735429752 946356823 890056819 915687016 49093633 885516342 764489331 944887684 237881737 471357375 181657835 923620444 535212560 870020472 163354624 229070111 167004789 769209090 338397289 785301136 115020416 693136245 438795956 538224941 251354066 340256630 301353628 465687742 256143096 485078577 394875022 616324799 334838234 445775736 183533687 508642349 139775513 887574752 350130478 995697804 266814777 880948201 557053130 751641400 578623287 765074612 264553597 647419460 375850940 603793136 11477190 725824033 292653107 360458616 194495519 940811801 471291989 596305679 291006856 621588101 231750146 801965610 736912260 738064036 291136673 592349025 495474168 623837843 492335577 995730267 900550019 915542078 506110268 916331620 531720093 930250443 796005083 806988048 61738753 473871610 257540837 512296909 173998584 691090268 418960021 577708716 139884423 694632923 100544908 682561617 130132993 369866649 71345534 833903458 776615994 856472084 598847548 786056842 750718244 952769066 742904285 757212613 376176246 923404728 329730209 926533267 328137332 953702867 782318623 833915480 273736526 673533154 660163482 866106706 830305182 888019362 567334794 898339506 472322559 486187622 465833635 963751845 214243064 471241208 458114975 925070653 648817105 925332404 734937938 929249953 402322658 531181361 436057324 845386386 105506018 612098628 240245816 574943860 275390031 446934054 80207589 992777336 364298570 507750419 408467075 754352004 594100272 999920051 737758703 997397562 757347686 977133101 439115016 656155201 131920890 940007279 792811447 800133828 454703757 918174492 689143160 875970057 423862970 526302064 67235450 864249380 167934479 730513489 369086637 670548257 231098568 865685947 316504960 458507853 93401076 842634146 678977124 972940820 504082055 930937634 357106733 459135580 5684689 955356915 806468800 890909656 52826780 621107378 432872741 946617355 81966962 652502819 123202142 226119966 127130117 739705892 333518493 834697300 661753824 996761993 761857550 996841112 608911709 701484254 211271294 901830080 557449410 710253838 76237066 945289308 5087587 170158602 38108464 222525656 70540181 152110424 15070471 977638688 942981982 962469582 938644710 954412197 182551253 936434424 882989139 959563467 871352807 934286283 111826730 488429622 472590811 721300525 258949897 637176296 299721683 484810320 406172087 912260472 815307849 923927401 297269585 470967153 389529068 508494407 76226138 784715965 300063819 381095044 249680499 314526771 111071202 611380149 408693565 783822924 453964720 502492851 243224278 377938780 128301641 160143313 25427669 354392427 260506818 435056398 206357709 962427029 752853784 815119119 592476539 811632248 174293292 620496675 523179524 813457687 733229859 914599733 505022352 559113140 164816088 276844702 44794913 288064896 284691664 467080495 196955451 567571321 521331613 818939650 294741354 887569588 674571141 706443673 64324167 413680078 2088059 716336954 635866686 979635931 743940383 950614888 425298057 762849952 629432532 665675506 268748112 952560288 489142928 676634085 660624476 809197173 805586635 998255451 392053166 971862379 761742731 830239015 455138110 651090814 101215488 477109742 20818271 229741690 125917910 742063284 346349078 450369508 356750249 966704876 447710168 808225581 582963462 953501881 175729931 314820176 279489819 940157654 341538041 680537535 600715001 662513883 562779258 701822515 475359949 748779354 482165806 501406573 497929829 845849012 62152177 877743426 88220393 979984465 721774974 788072171 51165200 65862984 34223809 168476992 129247148 929107381 76579174 197729077 103675374 320264607 154078887 183068643 128229514 926805171 809943176 942804891 738137907 781102534 731971888 777064129 153478267 452679244 408970239 684316890 164739555 497068817 73395766 739917149 516601090 708341115 190861634 491919360 334664915 388891803 171189635 781209231 383324451 717370130 540848486 582478651 361176348 990952024 965411085 981848575 91133015 557351777 48629742 646447015 326495754 570193098 402417409 939839237 898477200 921175203 209942645 727489321 83036223 930133112 314108678 383845643 140141384 979990256 386406142 821909761 365579484 689371332 432154838 719875773 272159505 310077877 230847894 837339447 34616153 247917169 134557739 879299618 860704819 977410155 96876611 379840809 82676808 370592308 295447644 530260743 121202915 314166208 229873913 645437909 403259495 508166991 487992879 987849516 296761570 380218528 181145570 374112101 206418199 325771095 306213537 952019384 78328508 708317431 162008935 707817810 223627508 754020570 98128121 820298981 505364396 585536293 542482158 589179212 326540242 930225169 657488508 858920210 36550077 682318177 595856369 626528381 328670887 719738995 59954064 546755180 96742811 228704439 115205555 991122715 775316308 846104085 598255147 867863691 793816079 991387595 898825150 923285730 72727636 891267358 106059762 568821101 10526849 932730306 912722696 927121735 721753571 854720033 422306962 912714745 5239247 408702590 110801787 408821910 325572048 898351783 168794289 545386261 197548416 703966639 617513830 761900919 649365883 928727629 754652729 817872962 573969869 880311069 748797206 942289336 535842222 889188346 84644990 841191831 376887329 953142797 64636931 253499983 29325352 356663239 332855322 377151796 71875502 544638720 447179149 692612904 636509999 857451863 416740862 898104989 712024943 782561056 528170709 676981123 187258248 309535150 229736971 332771111 85632517 87604396 60122604 313478034 10876322 851980288 579382152 852017781 138173873 559055542 94015334 888311323 562498310 722430494 49609206 926626498 433344719 747441958 62924820 185296436 166723792 980608126 584940230 598652760 42614009 914417330 198581657 788289510 538794405 984240857 547344312 699068971 175098289 748037726 678536449 956767657 515831306 710585535 506387724 901526830 474888500 903042968 529022117 681028055 234846089 838646170 345589860 366626496 141960351 394159762 123789832 352680435 340674318 811275206 608331447 751952212 348705383 663581274 135337681 636785348 203092915 584960978 23065563 853930612 394404063 965750966 295075523 430020925 363600379 938867554 678165445 807497888 231966077 341078324 190606867 776434354 411837672 603614515 101012038 477483434 473324525 799550453 506218694 551410240 523318534 766122298 379939094 964476107 544916625 749410475 584389448 966001812 822995193 972944251 928914026 990312450 361320041 609255742 481731610 536697055 279840761 415669507 215363805 439464945 265362168 926143983 397313715 592576919 32049717 481119095 277418770 511150755 278164892 538229938 65469704 364569858 26698869 853396963 810569383 950229255 565177072 760040176 265522501 980723846 341703800 724436166 67239673 935307361 200891298 959944055 242966801 685453210 199582742 529573010 449315208 631822124 451234340 914419723 109075496 416073052 364332595 684186215 107861943 785458058 121767159 353734543 279102383 698949440 224247614 569229716 540429480 913102772 19517561 699303076 283724351 386878328 262044973 660700544 457704058 801464048 698293335 931304196 355240525 687221669 252284690 997907340 634796062 757621821 569619988 646128612 19435890 423445464 105008354 417472961 125699614 184097137 172170651 359946789 173732427 596400179 86782401 135785128 37112657 254144394 36843588 235358117 198597849 640940434 494287638 803996872 211274688 589715788 589139138 600917255 365811341 995083197 324777427 653815245 78528461 481476435 321543932 904837778 655058956 940079359 697333826 771980631 146056231 773544262 543879286 888043491 34243610 447544627 357105004 830688825 137679983 977844809 497508281 835432450 36638840 706612026 65858022 582022922 379771276 463407152 3289492 271454562 54382345 808481553 769205896 870203414 785803496 916695427 300978429 582614315 80339446 785552666 453937368 994077590 378943649 890049036 372547542 521595158 96906138 784775541 673764742 843617856 785309190 815237567 781396934 915973636 579526754 653723957 223210187 819131620 262647662 920854080 767949879 776316853 387434120 699365176 130283068 528575378 78899074 556922637 332977047 655880600 507824062 869536068 218660770 267917482 32376866 48723428 44293964 845273477 140078129 991291818 5589431 756979520 369861433 888388004 820925657 835268376 463854681 848032972 158174351 720470256 314134421 902827066 504378826 522244768 8147035 366908496 186220139 400234736 81359477 108095638 54558989 123850487 57509753 526288214 227602479 572186613 146732106 172122984 68259395 820235897 611873610 735821993 455833751 488322614 408976404 928458046 479803723 742782600 63971462 885943428 39104073 389731539 172220058 895439152 501762566 583583857 501118509 522092383 296018263 383937489 82539879 575814039 330371606 940940769 193326862 796564599 563230252 885101114 502993108 766272938 636301432 923102437 419922392 737097818 541531925 955303309 46069548 489610794 350765278 390650758 135982833 619319081 146869025 798318225 616983294 630611964 601500674 911020617 385976274 600825848 71574 933183383 195868852 332369966 251335374 278320341 145906927 904769535 42689935 85419139 21873928 426345804 105319496 737691987 661680707 672136143 645126212 972881849 100779844 626125999 434907777 919170714 201178854 291794626 25191392 397999793 42720231 661176651 51093892 569005214 76633503 933762516 480811975 839566590 293821637 825153367 655421989 766968186 125417831 660597159 471909247 727675184 671919849 802233826 259868615 686565099 390689991 521672705 78654651 905192480 660252142 893514368 228002848 470003762 87326673 427247911 425164842 882511532 193063281 272346131 95226402 454761469 420787106 914697273 623342497 774904687 312043224 332019663 158623874 379597720 162828172 495745239 200438568 951263568 131756509 358934577 284734893 988397726 511413236 718773252 351019095 561701000 339649866 450886923 358028895 621695171 63602975 897502721 242524872 437780654 379481993 408472485 299697700 826842374 100729932 530002182 391556110 617663075 85982299 363111246 116977012 967838543 235393347 923767722 77239452 144183545 58142998 310005397 168856465 565880518 61328433 964592119 41900782 239360452 52581707 828217347 75646172 563082117 295509257 311666894 12605733 889299204 258583736 819308384 127453205 225262770 66445133 963442123 675377826 684986765 310028233 694341715 30846319 179075657 138443915 645389716 43143493 681696217 60414387 722429072 245661187 636274221 464529008 544116797 166163786 168043098 49745057 211186256 138522050 570728903 35644836 889062915 502722154 627936201 513425401 624220512 137291412 841486939 739319335 774140645 753374864 897084862 70516571 224191881 144355182 408525017 370121813 454065206 383800819 848694242 645461324 759428497 641357139 867391999 230534440 342616237 246590934 688290302 451957342 504031196 200452080 841280910 514094026 551881524 231010317 336438952 62906912 355294962 50667838 69919135 52540093 57756653 41578627 543261900 457207345 677091376 82379367 160925490 56778443 137886475 109967644 384886156 367737322 470256054 298789314 578957250 538198248 726786423 711221807 991143659 332649786 693286010 462854421 725000894 539877345 649215164 272652260 377658566 236479234 833620511 189235551 579293977 558085483 822966273 725976580 760490899 757981105 802615051 494029451 966057083 295403287 506417591 302551085 594526553 222447812 887403075 776360511 820616147 156679487 187936701 71825744 229120581 84664743 825222219 72179432 786922553 258553965 590414094 583250049 631600515 117253241 961676167 69547592 814160807 328333261 667068288 646430410 835591891 821827719 860504175 249717264 442365125 345552814 899016479 126030926 789152283 14779073 276138785 234961763 636189029 593805698 808410457 169968237 323764442 51139834 680709564 537524965 809814309 599699192 600319484 192267865 539276138 116305179 211567867 128640673 584177410 444991570 456924549 146838763 687261518 88473446 759941736 277935593 663190823 82685260 636530192 244005143 719815191 589172991 749484955 674661854 742861184 694302556 872702774 401308865 701606597 251840315 270017042 138253937 711770324 119785313 503674452 460411650 504935919 473179411 989566560 400481010 598274002 430802017 926368972 637800976 683485366 73004973 841646357 664744840 758159091 403347535 766678172 494804618 994624429 383027769 820682468 228069108 531411581 350272092 941551451 83690191 834422984 157833192 874473023 408923205 698329466 271126355 523680938 424084106 718333335 72158265 451000908 146481720 459468515 236198435 404971873 375214009 716859827 139354558 178089501 34189674 761262005 273670216 592937635 419307429 599703822 149519536 981505624 473243699 731486834 659535251 661062024 482369246 696273363 331732991 394856979 206538944 657208453 602296855 984280450 420107872 609347049 412890255 842518618 79832026 188205929 66671111 597034014 162335864 966775274 701891803 757067961 472527608 752647842 249134426 970973789 636570606 647406648 491634431 964398007 313523226 398436755 52008487 228829522 92457805 851581592 208590685 845690340 4067498 584923486 379090809 995527475 333232451 875519707 685072737 762389964 455037441 888718477 492172764 922606647 683280557 755326160 165558995 809588334 249145412 768780472 270226510 784785928 734877565 795476213 206098772 274235452 5629728 566617533 7425424 522130906 356429561 782314969 11828694 926256973 330491656 337145311 165146315 413679909 111201329 714043827 247829959 882174024 197226007 397605258 316453294 820803492 74939044 106548336 42394359 536710840 524355656 690516889 139687860 562585147 282438143 927665113 491634422 929339657 920003255 941951746 630924706 671583952 402388341 943483865 248673539 374820953 347822652 864478232 798032299 977071800 160189721 452119314 349738737 407246651 381340697 956876471 361934995 895006130 689937425 984577899 856048863 946440943 546091223 630794457 329343964 329911643 127202436 541393562 298724621 777060295 87436681 703349662 30120709 969645190 589654167 871617334 587985360 663304816 586614483 694627847 283457577 702493121 182514417 241485177 70356009 91444002 82140030 668874204 550343036 783442802 401580540 622899409 112867269 818708373 573849824 688764797 447552891 500209041 302819982 912280423 262950160 796235415 120406576 387630701 160611352 975308687 359254915 471792113 127463097 675155925 374885198 908883377 154822070 696915386 351058391 993652372 539221414 554059702 510238965 812004909 389346632 416510824 257693084 958909260 270314076 532668163 507567048 727394207 457003359 568785030 15943507 23432035 23227598 47451949 40597434 757476773 423172935 739401966 306983809 440886361 196352835 450709293 347421088 581627105 438926872 805242340 245873611 913572022 126414682 157942910 1421073 462601075 115242924 603217068 446044910 858546921 271546761 322465614 283147809 615696565 305342679 921080505 216474759 245028170 207056232 287095151 43180531 224633396 184664858 784418054 78926107 401339246 156776385 222870836 140851684 606925954 415740898 958471236 407346820 824416358 664072462 822208217 412062329 614235569 578625597 731475196 482467023 755102448 518690028 734243692 271811608 323396556 155564382 220783374 119709903 645129214 636729911 675545040 258626834 400526343 5681748 813884976 413448582 774682978 462396706 510780546 171628458 447989362 110981888 119177781 48209160 225518626 164272125 783649098 37698230 907329797 91522910 750935005 42533964 359775461 235966417 739273801 1934591 307238627 301882826 976338566 790504372 911055837 399703720 494659741 483160893 771858658 295274983 546460856 200489831 598405299 424580997 446809639 57496746 184115526 34935885 113564264 68101300 367730996 58561428 478667800 164518785 339675188 302669138 863851926 165802396 744174542 103200860 707086234 146561113 827443290 665411837 907863975 398330707 927038100 196075637 521108940 135154737 325795300 58747388 290171060 11300523 493759094 370652769 514748554 202681927 674697026 627599619 972145760 964910494 989563197 950310347 992093249 733608044 775453508 229512840 345206357 294354703 592054898 568584420 909444650 386802099 562546393 561732896 843559334 528733570 574491017 184448836 422528628 284452706 998004189 753859623 977479401 228634975 469441974 150553173 169438615 63802971 71865510 56527005 461876105 428928855 766234137 697946473 986042882 156389860 587346654 83103606 576153991 526178141 572255051 230225565 721039716 456109904 651871446 220879614 434408924 44838977 66731116 21847591 288795588 171527232 806464954 362564892 955339900 420670820 788939538 443762797 782311177 332838040 878567761 269617309 651775891 275503354 283656379 170846511 284934210 133637782 657703559 564076248 996666320 546459657 904058783 272759481 913064451 335870563 455912973 303824688 512765291 189950049 492712922 474541876 736331585 50635497 605993371 589940026 619773679 186452851 426164204 110485334 146923786 106116233 248619729 81801207 312224903 191207408 816300484 97883274 803647497 696313725 755972225 155597516 418325146 333787988 965990193 106980201 859688983 718948711 929070769 20563953 824726958 610656991 803047960 670688427 923004356 363287364 945228028 286893732 627534353 392305776 899863891 573041697 760206550 620327991 724946476 298933257 609892784 269382741 650374823 555409694 731286932 577468244 887383898 233317791 614429306 350172625 485988083 143758396 699327092 178688864 780296254 274396284 966018443 160379593 641389243 358807467 920219034 578346430 942920135 12896458 517294535 219932880 998869183 561353792 824940020 342626076 542758006 466649064 943315495 503030332 930917109 157850573 595889976 239942239 318291566 305396643 516499068 435967651 796829037 115567824 707254250 132076181 582235984 221310416 241028372 222558463 612439904 141053127 230476381 40150774 299337814 77761248 142690311 118308614 713314796 316862834 882517968 455856888 580194734 10358264 816114078 553742701 818756253 812390110 939468992 312929237 457980007 307119295 320477502 271087810 937618228 748987378 873510283 305570702 945561931 809944481 964410918 196245499 497426529 260304468 652905617 279029581 774569880 733881184 912661017 356966422 779431953 583842225 597043892 526721333 943466367 395661437 585079940 479544642 497651137 114722139 338450026 1839873 795731389 54580667 141436491 83105946 178187052 8266683 480916434 420687887 644748311 331866558 596811786 481270122 981076278 886263370 991934040 876784362 952625752 103637792 495446614 150612683 397574903 108372801 732127271 115227922 562292798 150904411 670898176 149971802 473583189 81885950 840898844 110504609 945486091 90638690 491282259 223400984 890397447 624647861 986078971 854417625 867640417 629239937 806336813 692247653 716410418 127748026 714338346 227653689 676660884 100838485 589293485 492310462 869849129 83174237 193196857 16487757 96411534 45986110 798619112 392210904 827303009 276387558 864596294 217297143 631081474 84092992 653088477 305992674 940678124 878843166 994815944 301095901 306205431 117168650 675918796 666501529 801451508 773094271 846924268 92331757 165643167 35223890 382010172 107445776 951010274 570813116 687909605 249658866 523051714 373117598 955205728 560914392 768941536 585131592 770643400 64331764 675971542 268110539 555872247 533925310 779034051 352611523 513542426 68456097 323959674 149613437 534407746 431663928 690306058 387234570 907991456 650237870 818593447 640609154 988235600 895792863 896801245 500081188 777334585 746594752 919899457 357626623 730783845 612549588 741485634 72704676 837322803 158983993 372266254 341708167 406569355 122398449 382923824 71856007 185944531 156842580 874495212 79813102 202953873 152016795 775256902 606801592 858153328 698503321 705934783 343075554 526689726 62174626 435354513 245464295 586120496 309940076 522949539 280449999 406777828 157951748 675510795 133088577 530737184 179567571 573200360 536435602 900675139 166124442 288713496 117672525 366838801 305591134 629341970 141817954 494529841 244521714 713321749 3316549 779755933 269330095 384620349 88354402 340326711 261843947 665355375 107009130 603057163 519416864 962464186 858933961 898355651 761269343 796324854 135783597 559732784 525692701 718954637 595500896 706176512 692501787 840358149 13094079 768234464 639577930 685848036 388630223 511018412 443995266 972220151 337950179 928360762 90605681 173954707 1334404 992831806 289693624 779756972 635616677 997688336 903724383 927603733 885678428 970777492 698122630 954403856 755738800 952375882 78007432 323436408 182571585 741755245 564575727 679195974 201002771 258145624 184257743 946603802 151060929 602886126 533620323 840340895 76066194 429203175 135682284 393555143 142376018 576733972 184153759 315156867 125238178 447479402 93157652 315958495 156684771 913496859 741330513 913816633 385724805 533173960 286000 143242604 2880313 527092553 193074243 783664998 442396993 484065984 311128117 470731063 115222796 912901111 511004229 607515961 296687397 912305368 427292044 973746417 805359130 872702142 252239686 870152857 488476620 646556119 546271364 946780547 777859896 801486843 745063351 763615881 184135282 549289792 96571360 306843657 237988968 599298020 24603321 972712653 479802552 519781076 439732976 658664535 378113304 895437016 224308871 860610644 4033793 525719457 446672264 450006975 307801655 685527429 70540205 184366093 13706532 453706976 86523825 116719447 52759390 474916355 323063643 561988813 280716852 937128800 65913950 211421248 70266797 667208363 79621494 517120171 491144638 591037923 502342140 879812913 460486642 571263476 180207041 657836933 210517689 541779360 196038450 975975971 698778038 738488775 571622758 872949126 586043532 795010136 400887912 735777395 210300577 424009759 123162511 152455962 18213899 161117726 78603321 156384024 82227538 734700178 264758570 502774848 104909722 908085555 168219205 345097491 38557164 955523684 595956122 760456527 83589524 972064696 549220473 847951692 429017234 874376912 453756569 546499895 95093855 634334580 525237009 551491547 175320974 986139045 491917537 636758666 43729558 371715136 27526352 804906973 650239563 986787355 663642144 999283045 301977945 470094022 204252595 842005000 776439388 984739112 796218935 823867512 403701069 566140307 497471718 808715818 315454385 954959340 455346435 833571943 758145013 824553041 460111318 979205303 647579758 813651756 130428742 292668209 231486809 557161809 83086029 686260845 93420416 483450938 381237473 961660942 936283765 985944054 788430041 904781618 153450907 218626663 182838837 790550367 421396595 898146731 705393907 719845649 640856606 719373872 476125720 653490312 139803934 357211786 145840981 346291947 80328927 630818672 155736132 393832806 74599496 569316809 106620022 660696428 413487744 847243086 662331190 697073719 571197244 877325549 255663284 416921211 336642204 358190794 67204071 728173971 420176279 772011374 107239788 992445653 657937991 712504983 212713796 459270537 454581846 838237174 691164032 917748322 707413211 752029367 359505644 506922836 262188605 829094655 411549970 899277218 122557602 789743652 652735680 915942121 118400250 625596753 174674232 966721064 749177703 923087923 92087396 575368056 3775929 311442739 216218656 488636309 331456685 951584208 309699958 503874195 189702718 585727972 468302584 777259338 626405097 788562133 601532353 940169123 568143198 788414596 714590881 814921858 567061584 684029232 353396224 532371325 426794300 776774438 492705654 623831828 246606194 394847245 120497141 506382434 466311771 977976771 846962912 940383952 653960192 747213242 52158986 357672300 224913353 888258985 304434005 710334854 166370505 355166425 313945390 574186976 493587733 862018325 684337492 912733880 2388345 198023049 38086244 733743953 126830752 706589088 95973155 539594751 183532063 353891930 273767557 982092816 85684936 614068768 289318427 365698754 295592386 692161828 462087991 649707473 473002545 773264837 582808603 869438129 86793406 150681067 58509287 149068043 115303118 311593143 50384353 429734292 393569915 807018839 178104336 849177845 76208647 901184413 625793627 724110353 73363519 913899513 565606528 959713828 119692847 303114268 240863122 292872183 25455128 208107537 131915112 686828813 627210980 991862792 113864132 236270510 206646659 850666417 317941369 406602858 299381458 778699227 705193632 705926543 656301217 657723128 153188928 210843881 89876393 476908622 465587294 586781404 586042151 744578925 587926748 930103848 467654321 869528413 724675132 771130278 37284203 591889806 252350780 966618458 158411230 876973024 225929976 426672830 114998708 493356779 13623617 455806574 266207124 962413340 56412119 923834949 849899856 921996696 429806624 766860744 131011400 904548698 25282757 966808161 505195793 564952864 262729892 505108388 269430936 657828968 393369608 741817206 593044524 878068682 502911915 945027634 454318013 549245494 73527588 453982980 432364446 817680373 193581285 256339821 154080584 282981497 225775324 617591851 310078775 699876594 214233142 726809675 367401285 431709838 276574869 973362152 926343776 954637989 161654303 771902904 723596998 905223791 184816368 722108800 543488916 983665358 238832374 692398794 252979595 881307946 696592286 983479834 893575178 965442595 321452743 607978326 498256201 686893613 90105132 192414089 100230722 870759252 66565495 216469297 185790183 859618414 561290338 963562315 169452546 357691038 286959661 526960700 519841868 716386232 521064012 859831208 472166638 890175337 505961394 998741537 938520652 997071266 247020672 692912969 523266647 795273217 308281203 524892349 28171582 896436369 129633972 787288627 283158423 975171107 835087047 912680946 444272522 822304403 424554289 551633216 362059865 434566080 233162489 357282108 21811258 452891327 366909527 711095846 620082365 730436349 388800499 952597996 36861317 177831768 131101213 451569913 422328614 774022610 125651950 485115927 39003178 511947035 407248020 489949703 245284170 723637992 283730585 464672804 37010552 483973371 412407260 618144858 568784176 851813419 333200890 335498674 229693212 647190536 111923980 554618834 438007645 828436509 348214128 608687226 297857111 316982594 142707064 880876287 57749456 394513502 159834987 559413767 186308293 893402754 414692917 779375942 24192737 969298704 337736304 491804856 11031660 249472653 67831250 191684284 76449928 864070330 35533762 524886520 263443324 408410897 284648332 801292933 116165099 307018731 264509535 487766242 375223853 764771060 51010686 76473056 48479605 990728414 367931532 695283312 185999167 686577231 170936496 310396383 60349267 176914246 107659336 521905047 72094402 705233459 189376698 541949176 18012590 516280160 213849697 896464734 692130200 825972305 591936602 935219255 661640200 973089425 166680568 925185029 623059467 800797089 107666668 882819111 699415465 798375362 678315023 995164843 103184371 643638956 118678954 893861937 788422345 832939412 48921822 609998763 213184461 444779661 127379070 789477459 573024046 594404022 496573142 862851410 851344874 976917136 828208766 997590007 433973471 825648569 453960337 691040197 208050943 639485674 155123958 488819387 381287624 467708732 316513562 563615164 222459025 317010469 143326092 743074653 432153930 505196206 92214424 605196526 451720590 910162097 451847512 875364032 246666595 458450211 27104638 915100845 764557393 887092196 153521469 718385508 712834065 787455556 132324544 475886220 82828450 521002777 63056006 807949083 333865367 862694387 372322646 511972459 202996480 977209608 658284907 734262094 636454972 792318526 307378932 315118712 276803491 704159835 40794622 239778266 175329599 655189817 544945272 951366613 756176604 760324614 534588183 726721171 406249715 711021285 437664591 949205754 18351982 161244499 104272622 218677450 119090424 837252636 746394314 956643313 942099639 945931157 650585040 838649894 261545048 333135940 283714581 387203362 309610095 918125956 505534912 787102369 197143173 271245765 120384300 304868030 260695291 550151219 464552213 993220339 399170668 944967984 478931270 805825401 466872555 968304599 875857852 895391301 155510975 640597992 437853676 581135031 21877005 65966567 29877179 138858996 49210294 987089197 899748715 965330115 436559663 537912635 31134887 224716913 97831858 680350597 370123569 388558675 342804139 440709572 394942366 992075670 326291664 506058591 497242367 515510305 76792215 423276838 208517900 819246575 722152246 921057510 624652988 825399855 540133075 607134724 114941540 404915985 196410680 494943208 312270207 605359615 16222777 136122848 59776236 448041203 34985457 740362510 151083081 912478447 906854788 923812797 399735416 983580394 778609356 993727081 304127487 438819881 116602407 756856755 700155130 872112784 97892600 301836301 101714231 618503049 69591909 887555079 862047300 943840929 271760207 587987633 571281184 727549568 91972734 972437540 764937361 940976218 338743420 524174248 251030884 380375480 203503599 657007828 41934085 838973473 302666081 932470275 318178793 401474943 202750477 437691707 275503976 465030019 98833884 766527622 521593591 911569018 582777245 801817336 786122345 908141467 629413233 762206133 415536175 983769909 279995612 618268648 339646955 977175201 279769352 697766302 605742254 969212734 938524715 978425332 520431231 605306822 98877515 99656869 32679141 853594382 542807182 603001865 430493802 828207451 716691480 817383906 281954720 815423759 339473630 909787895 124712502 168353769 2064254 882534108 870914370 939147711 387103163 489622130 432553427 820656061 606286049 844010260 405315708 731707267 614789841 630530608 173285591 473323668 181611676 368732667 155840837 761971660 390794944 504397473 306158793 311402013 182328807 447612344 86354351 592581336 575929969 749801695 552369485 733057111 245774912 253980255 63722543 515657040 302557379 371787618 67949440 780336777 277394366 478813956 279174030 328107614 304327265 506029793 463630746 953007559 913558199 961824078 640558291 885478376 377592020 514078160 135868557 607778033 438670072 776496073 20191202 529168363 206441352 777908147 599623681 820923697 100647949 864593803 743624976 856987588 177052182 235941124 229213356 261098251 105222709 228817496 116584278 627629605 381876645 818379324 699679315 911493403 76746067 619545139 175249140 417613057 353146062 899491531 856230082 929071650 95922150 375768402 122278247 595416700 194695826 463272128 239489173 726913784 626810431 705193381 267583734 479782407 47472022 380943839 125592911 495979485 381622358 920147589 128769039 937940941 24616112 581086683 123084375 558399071 174861083 821705207 704214670 811462067 196566330 900117627 653047140 653693807 237467229 312865656 64213248 264434151 94755106 653739974 581697332 861434075 506902414 905739234 453833602 809901762 518164651 697158933 310619293 444179789 191797964 812240319 358754501 473461091 25451462 884706943 268489543 404519498 110964805 384368187 168101421 874050602 577021126 603506834 475446420 976958068 69514091 456763799 14004324 893601853 228866420 381512812 301547138 951236344 472862712 955774064 276789585 330758041 27326708 257713555 82328315 386778066 225637213 779771076 140445255 406570479 115828918 318679757 111377532 414778511 258010251 454980287 246301597 811965227 349462907 854601319 14688439 45584628 37344460 901673415 527007526 563948654 68206352 342108238 199259027 281712228 203085030 324819377 14697611 638370844 534614244 908573354 338394471 803880417 586012908 750138506 202032900 552590470 490608751 729424794 22637124 700908056 319440667 762596937 556126686 894314413 111046435 818075026 110042893 330827272 54053160 505676136 446741582 930533277 533274292 955857373 240756902 903817445 413340874 963839693 783104854 926542475 861230205 985911932 66220574 995909217 475904225 829109246 746612664 862751019 285939875 941228282 385650578 917884639 414070328 680316749 669624558 942777569 287503662 416169229 37047854 820679765 69522653 153008596 15552479 127840926 44215174 589457501 112863892 501246617 27114617 675408221 515485767 830990032 601928883 837389353 663945341 947018195 367123625 819909379 810312972 871779885 558940636 987491902 523548742 663975662 227575189 230615868 181281277 407340947 35561162 257293276 5022737 881086172 685070773 810060717 325450832 528313717 238383498 790434051 767552246 958410103 217325015 393433542 34174322 50434321 50153540 484339574 447989608 602526213 451146822 955598601 926316849 976309996 614264935 924662643 219627785 630695249 203750766 873783082 748815419 934133435 693348884 976651402 267945158 545989162 125748506 351538110 306395466 905518657 316149388 640151785 255273912 736789504 440466233 529044839 473722950 636806190 473176435 939658457 854360888 858096815 720611265 943186530 185356226 401213319 324528455 505391681 64230188 102959029 41959729 938362123 360040180 411465621 137678254 813560537 652807180 905126110 806781721 961264367 516441829 992374119 923312117 971979968 513262943 839372520 621841903 862188058 418997179 670158712 380214821 822307571 65191321 410723548 168605628 648624459 621485113 743425919 607451474 804013104 700275891 903658785 771662674 874573243 629698493 729297178 212219956 275703134 70589400 598561674 176195980 964087912 519349474 958440889 177374451 431418655 45113445 158740745 68602385 201128809 175291780 442206555 413964193 485165182 143445476 190237891 71132449 698065145 324554193 874719287 218267816 368577397 344217168 844642394 229305964 463427169 210684386 882627895 550396692 758244824 267147871 391132391 315842661 721757402 619749436 805072673 572729718 941467779 856379952 932326765 472453948 751953136 595288120 994821205 20506089 32658745 9817028 783947487 250443309 757127474 144303001 209742699 136650955 540534475 303229090 419904789 270713808 907388126 610920572 831480441 727882595 903465831 212725621 785316200 517234314 951257214 929680105 937196185 502316220 669175342 468121806 855947206 258536057 927575557 627384586 657174573 150135464 227632903 30266609 237231948 206376867 557260569 233746325 400441327 80946212 949691878 399314373 401848129 138421548 249827134 127847667 691494156 562341860 834776957 235184867 402850790 87163075 973735860 482050450 945397851 275576405 538511858 292397584 443428011 142448067 428146682 185384353 630870993 611902655 738279491 308493578 865193588 461240607 835766281 284574863 378446460 18201945 534665861 66605629 734934253 656988888 933838694 598507982 837455803 554684802 721632759 626317152 730184451 525635300 903966821 838156160 982665690 704865815 744683683 282080570 565029626 310687781 651454226 561550526 714349747 631217219 766905087 23736106 219916594 185700752 423798041 27123047 364248690 106666670 161449119 33743115 168373111 167738369 623907039 193909783 355641902 36582490 825214564 590282661 997836934 598228227 793166755 380650070 471897347 275382871 812693025 36820069 761937946 163414939 475584054 135634506 191766284 184863551 811087109 500137496 586962034 357987683 772683830 118019563 355292066 194718993 417537847 32003932 560735040 332288091 990557072 696075313 876988208 711943955 968023986 8157692 261046971 234369367 508382231 143920293 240750639 19583684 233345956 29203070 397295535 153132915 616501931 350630407 389975629 23840122 665377931 345229960 668398338 198963646 287131959 197556652 332384208 215438068 697525843 466955357 850357595 128901100 436246837 406081075 464816018 388092374 650044735 83902527 891760725 243532217 888446355 522301544 937530709 536196394 634890155 380086389 445630909 272486093 338046952 194608700 813994673 712868905 939338828 666055896 684836386 107629802 689836456 94308577 121612860 56768482 770081984 180308613 463863516 135801858 197668635 99587360 177441498 67850627 200092436 42896549 593121078 479146408 721746513 68037125 416128571 168885214 276969416 174273621 282046477 49009142 824790104 50220205 773935776 214099031 612779519 230412434 619855931 512723651 562075075 144023517 683577421 654371303 709608623 330975419 426108976 250976588 612267459 26960225 744688607 271919948 384464653 22536644 446073130 383041887 418615063 338231918 598951221 462761164 473749178 49505067 363665501 175976439 791502842 354492794 854381363 487026859 945374663 737599003 837659048 569855470 946482925 63815562 754642292 176572254 825181214 757166570 768699122 433093500 563478174 400886643 729940961 567662944 704178716 76061742 523270684 213441019 313796737 213265781 360272710 172729886 484977263 80549119 682716549 589774986 952114403 252974933 396145070 379404017 825125218 165266029 358587617 113078511 661135192 345476520 461676777 405885597 754604217 711634538 827106960 248143422 903633830 743920453 989102747 744768101 985628348 156156488 500400580 485738099 717866359 533969968 609782594 602060544 848649830 509559195 703792985 613058683 644024054 515282606 765220288 188599573 695169252 642413886 828640636 734927170 750085529 339281252 491256542 108149323 843220807 254065070 901138125 607910915 930768070 362137928 739067842 258230518 408782739 118865827 498776300 244725612 538698413 530247252 555176790 377196095 451998738 109628258 772089757 318505774 329684977 126147065 826467823 421668004 690645302 387648159 672338645 341983902 963198508 522057979 788597112 70646347 998723079 330803210 879816324 848616918 948930355 507268050 861136898 341600217 387952098 253247764 636219543 55721154 562571400 267985946 490089101 201506329 915853485 133711638 804103211 439459049 591645581 171347878 213097276 131103793 820211984 165381223 248612792 115179268 535586920 409550715 891325159 763083103 919816439 12069462 861097293 106306880 224876870 143653614 878617150 62797554 627712210 451047949 577170660 204386834 478103307 351121311 478697356 100934078 112666238 67646825 267023773 129295487 291627803 45195818 553940890 227333449 349227195 37052382 97059472 26066114 56005873 39021126 613207916 13171767 124598443 86193717 884217598 201463115 474858562 16829018 417328152 260181424 694250264 638005343 740361327 542160094 570373872 431358390 878978813 58498131 443258589 89673326 545595245 224647144 593012105 100662429 485158082 405671623 694906891 625983227 716773882 680562353 886494422 45806534 374200683 315724885 574810215 209244702 355956060 2496669 863937513 464883840 751121114 192717394 480204581 65673871 116471889 1733149 841100507 135120593 806961951 170261278 599045362 32491591 275345102 150456269 348065332 73076030 861236021 160377331 355352617 36895000 513732359 252788565 674933877 522312039 658455748 288275951 682160916 100145413 592605850 471876210 871455987 47733528 478012390 328099146 664964890 206020415 383492716 360521584 586155174 279813638 943560878 274859429 814226062 804921185 972943538 497918146 739442643 194961225 394091325 17096573 765362782 430484671 840384795 635585915 953676081 607647475 942156178 835259362 930807960 381956295 724182789 185221953 674719576 83195694 617313240 197051954 539104358 484064963 917983622 334983549 512961292 289738104 999998282 958660650 989137817 757671478 845937446 798046519 920456723 810051597 861655817 54507242 913979094 567406247 905846841 213007795 814111506 722738526 796896476 637187640 987132236 892409505 894704374 210457795 744785329 96251773 456050903 68318829 909840268 260661336 377353961 186532058 797648757 478829840 828656075 380131480 558973932 547012992 562066267 507985406 810799040 251386939 674424376 422399413 530970149 223841611 899647941 868658035 941185901 742814854 963830819 271484286 675313730 315827400 750061197 530478007 738067767 657716609 757196959 725247060 957411981 205195243 752080276 748590694 808927024 20296163 753821444 251551252 425510110 382399395 829149789 351317569 573513668 43922985 139237997 96197529 652466232 521382578 677603134 636851956 638722273 621755587 971661166 63064033 974129040 324890638 659889894 4244551 624763949 621996720 689526322 379474100 687207041 409329749 444728327 370929286 957511256 571152819 694191686 656122634 884519056 796921726 974718011 621516527 914568161 148295155 418553622 400763338 953190248 683857167 970904093 173979153 387101890 385211738 609666863 147357294 592572523 528622758 907300912 136935055 932039754 897549908 990085799 424385324 719433051 99135596 762321682 724145570 999530109 381823161 785554815 549078072 822059185 465062445 614539766 478204129 911430439 871980740 995498715 990631574 999244906 745118745 915179861 71030271 444560985 102668465 718466245 167562479 333111833 78962365 911771892 716702511 860656238 121644967 493689685 329167005 928969111 765595086 885936520 747236425 756456109 623499282 644943437 267232997 481244578 377576946 580790659 422231776 585228470 209602517 270339695 193590507 617546673 354852893 738505594 121450983 163701601 49083095 374001602 372727167 932645993 13453062 966649583 65358192 624003773 79317203 648549579 202194215 515659343 58265899 136189107 96810122 158999472 55725891 150975928 55493160 222915241 171712203 886390263 255019806 459629638 326663072 361703361 299308623 328654528 270854922 297024122 177529166 795556935 406103497 549721105 9354291 662025952 108678198 341655398 303439771 576177386 399935679 409385748 17283810 686110987 457311617 888007201 346189597 444908119 69911770 825349697 740023743 986627170 780812654 996869365 157880114 842217484 177782094 995428131 561974133 711945803 684257040 786513615 10045923 86681212 33309502 849772523 508466826 994502383 768421810 835756438 545329959 967566322 285562783 859282764 261450606 935923696 298672813 735763921 351439195 790358573 481216336 826116516 809280541 895263829 626320302 707298275 391225931 686552247 590395933 705341963 385586143 486399057 138502075 451489349 38273565 755960396 535123369 938648026 583654602 674500208 137470728 903163455 402101490 704120256 518892352 908675191 260805850 694203338 33047134 476394541 193220355 414340352 136990336 746419226 411772798 574812588 350906314 720208880 233495932 238199632 28410756 879955571 13081942 770333629 201557225 221752545 120608299 881781184 685530596 890277158 772282435 799094921 651530259 784304949 517138852 728307755 205945006 862134990 653751472 725528497 554942790 628067838 117636278 717746910 233746820 342548861 174945890 523531486 369792006 988040542 641231068 789887542 578283129 943822878 134327215 317737596 93182881 327393343 144633856 632160730 612477027 722031371 587101860 883320809 489089935 530303061 103038320 226236420 76726931 460632355 282320500 508057005 167514957 733919992 160879608 740018467 342438421 883083644 114426900 422773643 314479295 354594509 53807656 287493755 170622565 432886905 376801063 377499874 75836057 236675725 144255606 850553557 435448768 742968441 681044637 999600072 231258035 556958044 43979485 513737371 470304857 865885969 10667930 119470064 72372455 975907260 132702223 723620105 174008110 901979635 516614244 902333904 609991472 644702891 396348635 925243094 662079419 791475738 607817975 708275681 260434886 615047080 520905177 914703559 661069493 957040256 631025814 963558630 448400502 790227662 661831237 892716953 666653252 678238970 271867404 494500362 129827278 450877148 382458859 945008975 494073139 657685634 328052491 680136839 11309036 518527958 499953967 536692465 132094689 819154077 650835023 804890004 491314162 996426714 259630303 735778966 469970196 677917455 72186379 471318309 78412813 168807403 69840843 236909522 60634187 906264687 73053068 356033408 148987327 538228574 212273810 991951789 131250674 769995170 288544038 652629677 38884241 699414566 572529581 850791362 477075959 836857353 682884805 895544005 252578472 782988340 451177087 599888372 216686948 507120462 56365686 266398902 9966575 270964073 137839556 715366304 68882885 782758164 127478152 406661103 83008932 935881725 31787914 535092268 195254640 341942234 268258338 326949451 55329982 341799603 255396654 379605517 52432141 164755384 144518164 652685103 110175607 666110969 275275402 800304293 97666580 134656653 39528832 136784974 65680953 104421960 26888655 350736097 47678029 412859417 5313665 485844894 420212080 677580357 47263994 982133084 486151328 513269275 383651102 992830978 353176883 762062335 385376475 651665888 378604364 543870470 461564067 504732450 472746510 699108019 321227349 759689587 452720511 734174971 280219437 882870939 655217306 729258574 429520331 729857900 222053678 600088538 151413193 962331918 845773666 992780839 781349983 919634818 410289706 548445812 467636947 689130925 118008346 462754033 95697518 638138370 404985061 640919067 284878084 519992968 306415038 790375741 718748701 927139217 700216731 721601893 697664825 792691943 69744085 114531526 62920821 338550593 236732367 783126465 230317025 700101324 137033815 849674997 572821631 630189238 362766637 376623870 245946806 614712520 403289228 758964883 397240752 919666866 243679610 814302933 390731623 422510739 94227886 615120423 225470408 646562136 526599116 827487870 107353026 369417288 309051840 789456914 101781695 942965551 50727441 641388218 8074237 36704370 15429439 636687497 293337400 367663089 223964809 523953404 151542742 902404843 193690247 293933778 271743765 692597240 400846096 909112418 78387572 704568094 192114386 930711190 339650906 498387051 137724715 523371521 193750656 211432263 153517784 822984571 482093947 861031708 647782265 941402014 496648574 704153910 103669968 730619153 564912687 652482669 467199423 765977927 242192583 687073740 267499513 983281074 787950492 923040344 691699629 719736806 603011386 875247951 327648888 936019581 161026875 970430234 261463859 712554871 49468774 652186623 587967812 781494352 466858589 879846797 144698419 305517154 304512636 935496798 301320448 910350045 668729484 728451267 599637454 801505682 711395618 824604420 642082770 783319977 134739503 555493656 64396777 145491895 33732141 932993648 776183951 926492725 418504615 504904053 29916575 399919922 145239073 446193991 41210431 175377280 99604049 950339986 619308586 779529170 739275678 843881689 783128294 861434364 651192178 912001559 133031987 794021886 417955454 629223421 115132456 461677231 218378731 804259542 706192611 795059375 479511550 699629394 335327123 649157532 636573555 804988455 208496605 380629330 283318630 891168386 474441169 643325805 300516702 333550326 176270936 422491557 45913383 970712319 103407613 323678042 241520067 619486040 78392964 168785699 152651036 875154957 595831471 803590549 648497954 904231759 295381442 755840338 340184266 982280216 63059061 344666943 52485537 330418124 153959035 379072166 103621729 602218648 534693745 552751299 438857188 733849221 84859814 713249594 80125719 486371075 268095771 663074804 275923897 937252374 394651991 769781993 329271268 330339516 194161150 614690481 288451017 752802200 497665264 585376114 539869578 853307477 35246875 396802189 105409306 970561581 242745750 347135872 120542135 353137196 317971094 607134583 521011921 816797445 741329030 752411504 476349988 660655819 537872151 776405877 267453034 928746297 455179061 776945373 319863894 915814136 414280368 518888320 246423177 892104182 436343897 974924907 815185257 821242252 724703361 757688595 164802776 369026324 291957075 778269763 45879437 72186410 55650701 59166510 33165789 828926444 371483801 717281074 686115823 842498952 136261769 466780285 160622811 993687943 756904514 958871612 739500200 843907847 53039959 637837183 228416000 564358984 429431638 867592345 305334434 802860478 769468687 866351276 143807345 265837820 142038584 453106572 301326596 694122566 241961009 749669426 455753303 488676571 472904271 808466226 388551789 915493954 95199114 959870174 381757068 947693519 188090335 192254017 17071116 399691977 235947619 298797372 3149988 658628941 426754155 905107038 117287811 525547211 103479397 890182270 468301564 965704460 108506717 786891244 319012088 673497534 381336193 724447454 410840529 759281229 372094956 894430783 701981953 782497646 528713654 760930629 407859455 786933614 155166868 483449436 144422609 640812100 145050374 431426510 429070723 949775691 173740778 608138162 295136712 687873098 333718181 428027568 37909352 971955246 21583668 479952654 399668701 521254881 96454735 411291264 221363423 704116972 511100975 866773866 611734170 998377519 642605102 920087069 541642380 785766473 706432175 814737341 804934149 938118790 553706060 573594343 2658534 357502070 60838812 715870617 453449691 672106617 93620645 234432910 37978241 366831698 166547433 304285945 71194392 102683507 28992763 474392599 118345691 847352168 730635318 788000425 114121036 659113945 66421794 707074711 419436069 583828247 160977713 565467034 308213943 493325134 60213224 533132923 10226384 647600662 428329548 728409132 421691395 907745984 133345179 561395059 359003201 975437934 814933807 850750418 105869348 407896927 180820817 935535013 216003659 240695287 217524163 745635716 102193957 116125478 51909513 210740225 10247118 632371856 188439111 886233871 411764038 781742702 391643 927870400 22602644 428677641 12015795 897621680 394445470 493736103 310729160 805120143 47518300 663155010 323254431 940820853 708828819 810777471 103109953 761005071 81636091 603141280 287309384 721318097 454163348 965774345 289722809 422308340 111863360 121736144 102489358 575120339 135500943 879775181 624604138 929470540 156896176 209938441 13748992 562284613 352276372 992723542 838721622 944089951 781881956 882007355 529352251 545251142 129563234 169104864 2847149 924243837 112806378 294365283 99849309 985713657 113473322 151774111 18461195 899062079 75220814 907107384 35754756 246347298 12164884 263147351 148375592 758652663 306072142 620417818 399212498 975620015 185508652 207293965 26225477 263614090 96023198 854346656 371281086 815835818 9837815 13152563 9247440 164973995 10971857 805860781 70407675 784331536 152316590 741655516 93243019 579595504 399671957 949500796 900934092 993574387 467293736 521894016 267730252 618567742 175825533 982778945 749586215 841390372 223140201 654004727 265452273 579485257 481324231 937507157 739868520 897696169 317599446 945330139 669838190 922769334 87566377 434779550 103743073 451117695 226079256 803654934 137753895 397350755 24124122 644220626 371384013 550862611 398816208 597600003 527716807 885230097 852013435 889133658 252784667 770876202 731706702 902164443 393296442 881397812 719619036 874745185 726778223 812374486 34719518 428521098 142668836 927115152 97709624 931547768 142843247 348766906 74093572 745982136 724523076 726632068 191678266 813830625 505741028 826345026 285169993 700841480 569111393 756597257 400066424 702648953 547663257 721711342 344686601 757127097 613698965 714810070 506723084 532750768 464715887 719172978 227193952 570247493 174173589 311587930 80308922 980058669 959087634 964934406 770214836 963559992 182474505 399689268 88651191 297537182 248823545 697364758 459317672 843960437 509031621 524022511 472355801 705706972 159817845 903197231 817105347 959900682 512585034 616137323 245965609 433855565 222719190 268507911 230608898 548930216 466804327 689801350 75262580 319472178 182512984 514802043 187978419 217930501 126168097 128171699 96297183 631282337 199184144 303067231 283922975 859225034 315286195 786429515 285333650 504467422 220484972 228313175 219653105 768650476 514840042 922325021 377351609 799457125 28345262 117221568 39734558 418652542 251225709 633340033 515178370 538290095 255566040 372189496 249318213 634929509 529589622 655557264 458610569 729997895 706892473 717452150 100482196 243380415 215147018 232892869 90084384 268656437 6663599 475508158 245264802 624373699 245443890 836730321 195395421 952545145 72706665 278171795 32535409 180930037 128020430 382523795 274091135 824492823 116721330 939613462 340013705 975704858 156198285 362623627 169854328 681490102 551279987 901039127 829064680 905682607 486492967 662392415 426741363 844643086 466667554 560255162 380122874 627913526 184381701 323087475 148822555 955224949 98139192 686460557 658200847 998727637 587045973 791099918 131307425 312360325 137795249 263200162 135048477 974025976 4813000 144314562 12077345 615489850 385934494 623129928 167969486 525048588 183749481 201506748 91889392 336412027 189602037 472382559 26647383 514697640 391158263 797425456 426368248 585625757 74399813 823710866 651966387 844103890 799131913 808671562 541824744 548250896 114183433 612023540 131103482 183758710 42058225 651043508 246760393 649885327 304548600 737441118 482530788 662212947 47923996 795988707 292241841 599624962 373512595 674170300 490400545 952534679 774320813 961136822 244445486 487908974 214288929 917894080 515556222 915843189 395521054 527186882 159209312 457452589 62083896 397776058 270054770 499349014 20323868 691489344 315291775 420282657 165189557 935977430 392489333 546644558 143898715 433325099 206941276 743276214 694195459 697894083 9978092 920177503 203335156 537476972 131446901 798312515 688375054 787789149 253383377 595953587 394818564 614342323 560400522 968331867 401928349 970034535 803575291 816999329 640427810 912066292 467992553 576190403 152386953 739521563 341159327 533056718 406955362 913970777 635858548 966508983 678509206 842956156 250344222 455097108 28428219 235988511 207204812 986488604 841744099 880127749 846803140 889582331 275117917 998307892 134913447 906597579 586968732 771291991 520224910 957919730 280305523 522980121 302290507 966267324 790415819 901645510 498796687 835472675 238375691 284071329 14433855 580016684 290958975 654926511 623110725 727503357 105556913 110521816 95655678 738321932 150058249 592110906 354337738 890338187 782561198 947774579 231110648 308709746 133086993 684203867 313352601 413758720 22034868 324353834 168021108 902147548 150152347 256261688 52742406 175502861 56793292 481193791 394686219 858995933 168921372 956411045 543867315 577496227 36354111 442483291 362194097 459885309 111954223 946917577 898738509 924958585 108779683 357332574 212363869 434056606 18382357 91997495 48424982 470440633 418001366 982225357 80323460 425004689 192518588 346234581 59705020 720420762 222650570 603772355 206924907 799362091 399059126 722972816 196729158 801755855 709387622 907617940 329696503 668889616 221534543 819858813 51220119 320177653 127686433 606411177 78256463 326460455 301560395 624519981 22023095 132506696 99158008 875198311 793903544 897803922 757432700 957652604 498873144 582353906 491542752 997504721 137025595 646377743 433010612 586520840 298005034 383098288 276095806 623090670 506103693 982607137 320062735 797224081 636808528 736727917 332131437 736678875 408263525 787421767 306624895 383033992 145720304 553237311 412492692 953123176 753963225 913331146 99811276 900101440 7365170 887031881 401763897 669796770 157747300 229882679 44592480 269141034 90381732 145253833 99469901 899308948 643973758 835067490 668437774 883723710 309599310 366958477 231256188 587349051 11076667 462142900 186909737 207156524 38661904 306361595 238479962 523951515 353879418 833167155 732349010 852703393 787636502 939139091 503114572 623741705 574812827 925185789 830594730 844187842 209444666 219038572 50996675 686713502 177924105 990324250 808092346 892238571 9928987 351643946 70523555 363483257 237688165 785881863 507602440 575489268 435619160 938033775 758689214 759349768 262052015 651265154 546263103 642768293 121330358 422133131 236384712 748036334 299321703 537166531 435296159 554515819 278294656 328974924 62206874 954486199 10354783 302478256 116086288 475136475 19602573 981384554 138065247 149002298 77597870 995247903 589295855 896285133 487076601 946831574 574443102 613267755 331713290 961016432 330362036 490174794 165609278 990210621 211432334 574295500 257588303 402496340 170435045 307351982 48903545 539484798 3856273 294911978 178602784 882407917 523387600 524114047 354850475 941690601 604470757 878861008 174528736 652150091 202902552 943444486 498903631 517608372 509218731 855436077 237750780 817721021 466788482 542480466 386784013 762312096 683020422 776079910 245645857 824579220 382778201 391662651 171157025 438861048 367188335 951649620 512883857 592212263 371990558 955901279 794721583 994342660 241178257 539273671 27699090 736295823 96359885 485103772 140469872 753565945 570024070 694691702 217412129 606041795 462191974 952356051 81709452 790177482 172357622 663716224 188628011 583350076 231710767 277180561 201819342 207306116 94286715 700464661 215679181 732561593 87490531 596383130 467887719 957443955 655204028 744217349 659198512 740616675 121537761 203833798 155335573 395409071 368255395 466213734 367479576 760514449 453112817 566897722 350013380 975476644 552357176 991716600 882010572 975543589 739673341 929230147 109287 646891808 304754685 759156774 305317578 314616353 214926189 516520545 349586022 781801561 507950168 630976614 337862481 859533161 735502858 885436115 766176306 924291018 772859680 792338568 389530173 676536329 117096611 843473606 166858762 903344656 315685417 934422531 490660227 793798615 358982194 423869237 332962829 728644160 233698439 787430851 156094764 578273967 375016541 581767134 159105064 991532025 472061704 477013965 31832034 276291168 99953829 504899219 247197170 383146875 121286344 371670720 56563721 702262114 454420718 703372231 265230324 692189079 518445505 518523420 173470380 661347208 636643412 904082737 399790537 519621404 210678233 309546118 188668698 595685069 243279128 835132722 96166590 457639695 188086724 502838590 264251284 439840364 306029909 913552830 785736159 961301405 572972697 852148201 739820350 947435394 621160037 903596933 91986856 748249975 656427840 709545672 251126101 727034530 663371812 936616610 707038700 922725156 485588 727603900 544053797 987819223 242646425 779172880 25221754 590788827 526088930 778060740 492489493 817205910 230599906 992883140 812300878 930443363 697270697 701813535 505061524 795071292 335740632 418902093 217873209 481840231 163796011 475731896 276248398 302516520 295765136 918734346 542083846 656035410 320588010 344560183 55111087 867735567 612175236 957280046 643275632 993613239 440743112 948770806 513857811 706967524 189175141 748681970 505890329 941538106 874910358 931041179 852181534 922044139 832548017 837268377 524463460 776418703 187649556 834299726 194120764 432075064 82721208 997288195 54378248 699943056 457209624 664066657 474176432 850831795 757214913 851144397 335343600 355931312 250755420 828432739 411736580 459476940 271433285 451908199 217286484 848577758 598387550 821056586 656057001 680996265 170275743 481820234 224821419 875943486 599577148 947794800 754591745 896163875 450597069 638747194 165566318 669727979 564448378 882578863 202872793 838274978 163343163 794422312 512905659 670644221 218089197 307744036 44080426 273108448 69394929 303294500 133036284 726969631 530777774 828329625 70257729 828580530 515360211 548713729 506536033 948535260 179951905 757171137 569254508 849623024 476364750 944154477 706809558 732665846 169798171 770672134 353877771 520723384 149174828 733221574 640421750 970205348 949863185 987790177 130133271 661046679 174737830 531164716 55558938 701967350 660502264 810742939 450889919 522308149 451774228 995634015 80472876 306304563 269625994 437745355 276104251 992331957 94812027 346897167 233071521 415646684 1580525 80159209 19709029 526505513 316804448 935304634 544320668 988871454 938396903 946599915 124943282 597917709 383766494 521402882 500067823 519350769 438508780 608590033 181926207 904644554 695185010 851797648 18370241 241023507 52529346 939620646 711870542 988865470 254412795 969054680 533624947 679468920 32582855 366115667 209768363 297261514 295526237 469589248 242033022 657469756 45368692 374800681 62376596 355578004 215328142 681114962 406293991 539829377 145703858 788790574 432303784 823015196 376392507 429883861 105893435 352280913 84270993 835011674 592793242 695635863 37932221 809393471 733130357 926477256 51226988 750707654 533656665 579735809 219144343 296737965 136647979 992091626 203600976 966886405 778297961 883474286 13212074 749840697 206257527 861283557 60762694 279523468 62278855 437509810 319304440 699326307 594667639 840592266 224640877 234537477 21306236 963420110 628568582 948119911 329145362 368110201 281189735 703175439 158250441 950956772 383198538 992250681 583536508 941723596 447111743 749290978 146881155 871895391 174806641 376284409 102993272 289518236 104257432 451221805 356582125 529332137 272861877 986101544 480976769 913818421 684496405 805030185 206132448 908371532 439849744 655474782 8705611 925082946 335469838 753003485 511824733 980675691 145591753 201513881 43469293 630723729 461164156 803250953 611137529 850924127 1821433 675814212 185245197 925442061 258991267 874466660 587547010 916014442 54014218 169077189 40295357 777237311 230753622 868471294 75428980 239767183 68666385 96245265 84380238 439975675 85919498 722235637 560090308 566137999 560914763 789039872 492233106 983844783 632258388 693533422 571739578 592350345 566824830 766121109 504925208 681928407 598482417 861313755 530754246 650041277 94998230 468491280 343349999 537030586 98248011 185376812 5222117 689367736 23005630 744582752 446685317 651308265 276046448 730078540 53551598 349642318 340225995 940193929 519670245 712062565 119260257 297234191 85083238 224588996 224341028 843057078 704906176 951814753 752947755 909254510 535717497 650640489 424108198 938512230 355771160 400227305 126715329 284704913 55431845 567212926 518661083 574468331 444432432 958763335 592931921 602948810 537640565 799485995 287819344 886600735 318733585 481529242 176889301 856166561 477254850 750113659 1571407 829053494 304696647 334623132 235326031 474337009 427577360 700370242 8010374 941749303 125020203 827197384 145731753 882616126 847166489 949380177 515938251 733072480 49499334 118584083 37001933 337314470 300242943 905370042 842529945 995829828 79121239 625621453 409719527 538353774 98974710 806967763 138031569 393560319 185966165 736938937 578625755 658935498 239019343 629160822 481953437 732517698 148477832 900662080 241464370 708453572 212586169 898720443 362375215 476328779 278656842 917416222 388800588 502387811 232398513 918561451 278204599 388916723 203324526 337327747 51468590 141564172 130000 619367895 189108144 811477008 121383819 696070162 403084275 904200456 594018304 925654326 37771677 645098564 320959505 521046559 472056512 622026149 5668003 921494550 703659975 825000038 156134360 476378641 264905078 656812398 353872314 403218119 176759063 502150100 463684632 634132201 183686921 329137601 119020905 605447684 96771190 949688510 754044195 937893451 731928529 828436381 765181555 948510754 298394077 698127901 525076194 595890347 15776155 160386948 48705225 908075849 723149539 840825865 657754013 747108973 208867643 593446656 96534435 920527842 743762984 939431730 234725088 945785176 288359792 629475294 567915558 957147805 374663535 939617968 35957010 664262009 233266773 664363459 43813568 378785607 18382892 641712853 393039005 671576057 470814228 720545661 85306359 575422088 240841534 315902836 66068081 556946640 127669488 382646333 295147806 598331419 483629001 891408685 76055689 886573938 519274746 866845829 170414049 663822138 583681897 853898872 684514290 897168052 193050171 386128057 191828343 636326849 409087948 635541232 482325337 767523763 351783033 969135233 379936186 502350319 261436962 811956772 782987224 857571279 831419989 896276415 406620745 614878591 336577519 937936418 479398041 507480657 487075378 561073255 98869756 694544686 53058517 797322753 61049145 949011703 891391970 997219418 559503236 966228471 35071538 44961428 14372751 604748899 455900203 599369970 207331999 906220536 102221444 639760969 617627636 644781679 373420765 477322772 399564213 866251969 351045745 891035643 507905296 569729721 17379263 537877262 430082997 471358517 258351098 787877257 461512697 626316712 485874918 809656230 358584153 681667273 409406950 914326436 848922224 968513062 825308478 964581432 370979230 745635795 654896883 958376988 927821248 934405674 441336471 982463186 331424188 560607373 133056044 597516880 586500325 685951796 3096197 837870636 424718375 440369339 128808685 943423243 836734145 847520031 44814512 924111780 699758468 832013002 504708850 731255047 115988035 163469141 136298123 618600021 400742460 818924280 523352180 978568920 76825119 684789640 280764988 507170350 198956974 998956808 364692787 799015871 614050075 717963206 24878131 509381860 44945077 237376560 133638479 430144285 413000671 781044061 447745829 637915854 115775864 987818666 786787115 915969657 827819765 918947675 290161573 443319709 256199326 932810188 183459621 837321183 526482220 893496355 885507178 938256970 27050161 271409396 146866830 949787515 227949221 388688481 248635023 712396752 531256169 982358621 241670455 492797395 312199041 741145461 36527461 446227464 10946577 224301877 150060057 845598321 241576613 649292779 594136852 993887097 239849407 880222210 419066359 999803678 52475605 643428097 282986379 699577859 487721378 981708710 836775475 845300908 749520896 750963090 133456098 211437740 92762627 168295578 92977425 183600176 33827406 62346788 61265228 202958181 193923457 634513881 247618271 954546533 853633469 944951982 177653213 274671877 41107989 830491373 356850868 385875535 281238678 786005123 210783547 919229245 163546430 190994849 102783064 910535983 352952595 643991404 302417333 855572972 415068562 528117016 493715215 903493765 845482376 853499329 687877221 820480181 580310267 949335452 606492362 687699623 478669272 946915902 207864168 641928429 182140638 725963311 687588255 736098104 641100156 758110991 518540400 594116465 579016282 644228103 499787598 620888242 256889411 347111986 65431769 256016402 208018585 675075898 26818461 328494097 185288109 321648340 169490007 775007993 748121194 966532454 580081750 758120541 493891545 565445645 150415370 637499118 535540655 572045954 202755446 605871013 385178476 960451406 585920550 944988200 321432253 751416430 475937033 734726397 709114481 980630310 548103527 884410874 225422749 889930486 739517511 953663527 154332029 910570688 30422528 749482227 41304085 209692994 96399538 321444191 321440919 599680293 223499666 588582844 190888319 651005788 17014174 727103521 480701729 892039031 467957340 521414902 393951656 707724359 459473171 965473396 473106784 703457847 427365545 617709666 518340827 813792998 682582874 785535351 330261329 820504115 418832622 615357939 136806681 891521185 627342654 684812367 96021848 938537876 698426416 943372088 404241524 712912487 664660780 717452419 260364800 585296121 303836749 976469891 570297726 791503896 515588707 958225632 135545314 855624827 212053412 218097365 172017178 444463767 112770295 888767593 698130038 715390612 302127358 708267211 357893077 417140545 230048098 796689191 310569130 866926538 439786584 773527925 610818416 845199397 664358357 790339912 88134072 651470989 641537712 820801831 55330086 563421966 340701913 713769538 220248484 625950520 308009999 727542102 31708912 774692868 518411336 823973951 624514428 858287245 669115280 957797659 687010413 989101780 193802491 874341450 705194787 725370051 576926727 725901749 514318916 797098387 576002239 588716931 467337189 697131086 630186151 633736540 202319945 813517160 705744185 968435036 769529215 807276242 270108160 314103761 250849296 423711149 189219293 656624108 217696842 610531904 453505395 747066593 166692983 566641082 26017010 344458372 152622144 649018383 411633938 421243779 202470688 635646464 379122171 710919878 483208531 601509697 457606015 837685082 331592446 439978705 254271485 488861145 208159468 293378361 292456145 377346283 148751208 369325962 44505154 143393544 74529842 128229640 118870941 413580879 181322853 526190411 219437757 920253080 133213033 757309690 272316437 624648701 544001703 625901074 354137726 648598907 5189971 333227231 298593443 453526725 436294945 796147665 405214862 833669913 722886184 926194723 555604397 903206812 866915848 967008962 162765773 263574076 48068045 122787494 49658087 558418229 214086613 218190933 130911992 784802011 486161678 977038529 302817198 894150840 409939959 987253448 259413267 353984210 203857947 533055454 225017169 289008369 168453986 521086270 401218426 884680321 478412519 974545071 583938758 740951095 599390822 769805922 680769558 783340081 574197530 933587599 138288598 859979908 99106694 434030696 86573261 846204320 49684096 522414146 133284880 297509422 291340949 654311995 142587481 387648101 384176908 829288095 645722474 932412263 720067735 808689513 363575333 422547597 80567368 793615856 323997638 346691354 345607121 375101951 70080383 957518246 338896286 589953059 43002926 114823477 52638658 776409963 328528327 628360977 453462617 613717654 159218996 547187365 399108317 418413497 174588244 250816167 127844586 693310669 250247076 270183907 33971759 702840601 691310248 794714719 337668112 500556185 54488473 265589516 124564252 375377776 323121803 988846455 277404237 398072184 77804300 447371219 2027736 896862425 875548659 966320540 587726525 588649122 528639199 696993224 51938970 766308904 654770532 675751806 40887011 431295012 291126982 809977057 376786445 990528956 787951278 934812582 677597441 781382950 515069600 583361914 244190899 598978781 388110744 769510995 194332001 663827253 5961322 141126953 47975066 949758834 38746144 385192293 328173287 990769758 915046565 924639034 433037652 703051698 664419703 725656517 721189364 973858937 270349414 310733122 81511991 429859292 162746690 559756636 357346124 531422336 502859569 968604411 302854345 342940967 104098006 170512382 35727261 732886613 717783290 907490000 599775254 811207512 527602409 537765725 238177105 870623483 139823935 416607183 167884809 818576998 281594782 490356543 409512586 872100556 4367996 332277052 322109909 775906290 15979341 917467087 361508019 707925444 32833106 964412727 430416634 552552269 72425887 862881032 788822074 984306035 721639776 790232906 555047006 916375650 644270793 803873124 582271105 674493026 14340788 828743522 789583156 890103762 572778907 686128250 663691158 923949776 64268381 78265643 2856072 13675160 5488686 725236916 17834705 526368496 469737663 796763852 74478188 277521766 134347245 637123936 226132667 882126772 514259319 741607093 541426513 561199423 120433565 778945995 379525717 653738504 248916393 441232996 200366101 596224370 468051767 782363192 391077637 652416695 470825005 614342999 38933293 739893451 505113126 636157577 411255340 617792963 317142504 683985069 566628035 955851933 905546872 909031450 49246006 64424747 28724904 951794983 195472390 976736497 218153176 612056665 439013459 613814012 533302493 972349971 175741149 676847989 615309555 922619342 111510141 517616798 57647940 813746295 182706028 384637327 97821705 826402214 772959154 779558923 698599049 744684485 57342278 266748321 23479739 86369360 45836335 501066004 61727020 545255405 508812969 691024325 642985618 848889581 823567792 940574490 631379806 983952236 69045298 974645855 248169696 448086456 140731634 657431786 101992537 340412659 44882249 984556273 65023893 759465012 362166132 561052270 386195919 788736212 649871128 716325629 423934934 919752104 684820249 906212366 895769504 938463066 520369082 522711409 120061912 401881023 197800366 900125084 601229612 851542364 309890374 772158661 346771151 602397581 181701967 528968431 278968967 764861530 508928134 930117870 468405992 929885682 105664788 409219522 321872130 603922356 435409843 621090846 69064577 242063690 79112386 662429677 183386844 982626742 802278928 808309819 490759447 766131822 212907127 510749736 359311549 755704290 716473614 807624849 23608607 671199766 195752941 396777983 318006030 463344188 272705076 347178540 31065213 910767600 751231988 902732955 76649548 397651567 318988332 919665629 681296929 965001057 126495921 223754730 14644701 914412999 523122641 555025605 255009214 630761529 290385825 537914206 492768597 827025046 95637451 280250659 261678578 432195251 311847420 320938222 106103672 521510201 36666723 991327150 948766383 996593554 48793143 895698539 295051099 739709250 679488338 830780489 465011421 760846994 583489215 830982079 750158461 975301452 182043994 963006338 505841498 634437134 400254799 888943555 377063914 487231375 274488926 834762942 280910669 461995786 321765069 892316207 507582555 591182940 273201126 792966587 54233389 405317962 319485759 612988599 152553902 395328390 31498946 50672198 49704368 958107117 811298766 904651298 814144066 916143903 756762167 837330583 641993375 984478469 179076081 702792362 325523297 897799701 515545881 517363583 23404228 646571335 261348984 823051657 292035672 677614274 308047034 882289535 539447402 595172572 449858187 794040298 510337925 535147002 298442217 361080381 157722722 422066320 64897240 363719139 10254623 754207210 272606471 476827901 364762136 575082810 368217509 777641855 717789654 748135662 589753951 617907094 373220835 471547617 377856729 380455402 128300755 506562793 461756918 539020178 217759619 663023536 164609224 389615539 221912824 440409277 135548733 269930202 233750340 990004722 951387075 966735044 842139814 952972589 238594648 444401536 245602428 402045408 328070989 357655201 37118723 939802401 81185005 416048186 137380700 233574124 64646274 603763759 59655876 907708289 752415294 982952742 870137161 914483002 872071686 979341049 708688616 917864837 831071787 851515491 17059867 692653551 74629197 840828518 176672545 885816811 411571521 599411330 93627661 628454979 307518915 656021396 417587565 774472835 108381877 299785678 154112026 724706955 190400004 546639334 40661550 845208526 174599926 887357330 181054993 562900558 235521794 462902370 421764925 485061040 310074193 538274779 3978520 959917527 643816023 851193644 767933901 948541120 438561359 898196467 880844161 883861479 583912210 708026473 256914655 357648011 45667160 65581541 13510477 381063333 348628975 611451505 58577999 112655624 94386206 202263947 32794050 362427943 299569808 303694472 293325877 624890097 598186674 886369418 620014884 864764295 798018858 954476158 646153648 650105152 94279513 256862139 171796400 176627196 7341654 776064047 688138299 978158007 171481340 232731552 212570081 648314366 642814017 739644232 426653648 876041689 109391630 702405400 384183772 413119818 101893696 716602944 7427143 189092863 905055 576054062 318877506 510843764 27292237 965981279 958619035 987690726 711545128 768849562 24187184 233623128 164095972 753731457 412780943 468569752 421754673 896568727 144486049 579084587 242926364 717485703 191142333 652124531 453978314 877448006 595040196 974764110 375151194 537481596 474350892 886531038 489321084 603886372 543173337 646673939 278103255 865504608 765764216 932723168 328856344 455872577 118515638 604821129 73754223 243568273 14957346 510301127 361505285 877646758 10282489 804715824 106993404 569198833 38841862 705790221 327800834 764601444 584686247 947549494 701603378 838816252 474625867 794693097 574514953 905451758 77572614 488120224 264310208 411685796 305554828 724612469 89261983 544786847 510459257 957170960 109688431 677705575 45610789 602337258 196292049 744531045 517343204 565939972 181117335 255612422 55192163 816895549 783394293 884082125 855872499 994686145 167317805 698299077 678325586 944075028 455015567 519309007 472828820 818448478 70274758 279440399 17444752 852879436 49445850 516970884 224834414 429256988 217459911 557595690 535833643 808459705 268949800 366299147 163910071 188377313 67465744 923451908 497654348 608630245 166045963 779049738 304970635 952221701 780027952 973058439 563036820 725269489 81578791 316255241 299284201 977718405 884074431 947737454 342214118 769133981 459145157 656538948 592945564 788250709 772597529 937140021 466891173 620308930 113294917 285398178 276744440 964451215 677354870 889515591 580361491 603809906 285681737 623822132 442148845 702186387 250828915 987024539 154186573 474634685 281918686 792586904 333747162 882385891 588390593 964019865 794039971 869976994 698997265 856053694 429400536 938234666 812880851 840651214 427490287 796398700 289487827 796035678 374035730 674348304 53027946 868560687 623120374 864362814 814765735 980406470 93883477 776766558 197974117 372948449 88581122 375678204 283919287 959695032 607462239 832445699 694158770 990081101 34680679 746298871 522954400 816612276 812831445 838551012 341867145 893850865 285270180 799445357 114842817 305487970 250166209 702462043 354727831 681569191 545969400 675913238 114155618 994587962 282113861 995113213 403716316 874739011 183148082 943972569 785728480 887690195 766655348 839974183 148327868 998495650 33371814 498846585 497879192 970937146 45058903 831673580 700490393 794193433 647866305 776663259 755767248 763230187 336264714 420949998 128891770 353954552 349154709 699656511 214748038 228601371 145114972 388410125 258815987 425981370 9683907 961753751 851959739 924690726 56285547 141804753 111601942 486730276 123776369 580976802 466202585 573035842 3308108 688665099 563436566 803127348 401221977 503551798 17936163 725957722 92428967 325814484 2221277 5107628 2784525 418180799 201440540 439182968 428590777 982061021 463684692 675200697 59485995 667804909 22478688 454890460 252250449 908378149 39512815 537055135 368828332 905801385 90293444 666813978 373585531 961239896 263917676 654972910 300196503 545127747 228050769 758098669 660897220 924320840 851480621 961946775 284147795 699089786 652274395 967146799 694126517 929343063 116517504 473735985 318790766 360062834 244897651 520997067 455353278 563999582 103402731 936386163 161355168 207154884 91354590 581111446 27859895 986208070 756851604 991949854 285392507 730961833 86474108 704619701 407089081 526498697 265586499 747731573 167878734 491200498 351915267 554563729 17677690 913859149 30580787 398055607 210044276 375620439 283211545 948733047 798224978 952698749 891519398 984198165 290545533 553205372 8766893 137217493 75175236 653395876 184469079 792308907 155972344 849084304 285114432 943768251 257150742 829229581 227504364 293691963 232646073 938023305 612468871 639633682 625295262 684477236 387334406 529092626 227793542 993173755 62862572 482175569 98893023 961492043 60641056 616816427 58868607 106567620 8985409 637725240 444746097 962628594 502517903 746133545 403790697 773499998 33902892 195174021 152280487 339488361 316230132 423654969 366409784 397122779 304808620 778572522 459969798 810626400 515444488 856388066 635249245 798193971 556882519 642106483 104328948 450902510 94821680 894018040 165720667 365259195 165569608 830425610 310841170 736474984 671399126 984699101 931498365 966753647 375162578 998959494 589825060 998740997 944103773 949819345 889652018 900199524 113132959 683985036 11121631 377301017 33987163 790278253 653672111 989110831 921952758 973410181 98453109 291276834 156571200 213593922 174603138 785231000 184601857 281048684 240046997 414131388 50391121 187704195 158456382 238687287 43616752 107713638 32767249 693573776 42395757 118739642 69347509 696219248 643093752 958337219 306590272 570256582 280441981 599324307 272756575 424910098 48296394 80110240 76121199 207168273 196816672 365064873 318683430 509535762 97948385 232047911 213519698 830627544 54675894 206726174 170538206 402524066 201483341 888888770 450379423 787204468 153766109 676565259 29636602 186208971 91955512 286341526 179435988 618164509 503308435 943765210 911528194 972045789 700556748 758218637 516890808 729520370 339428128 957328004 828972627 854737946 150140138 170197083 86171692 357767671 264389440 443153422 427557835 987177701 428182925 728042678 508291379 753866704 102623913 750661579 88797696 701131121 323349250 546283816 358269788 658325750 398699984 536881914 386410778 467342553 65855713 411287886 185826733 580851685 354379743 794005229 72802856 295503034 183365976 353441909 128776693 307819064 129364061 337628574 277353854 744316261 133998764 419807289 353105627 632252156 361221251 455705352 122461803 285821423 237705057 441187302 100881355 306517126 162566406 773140395 739226501 749959227 444573627 494303231 168559966 762046282 3244305 829691057 760867974 861436713 571848086 603535793 108556942 289385014 10250956 436955866 382147483 742671179 55978000 755239797 613543605 782374455 445571676 616237208 291167000 996169282 217295935 398410333 267589498 755027211 374683196 415122146 61505052 934802399 496360204 624658167 50994486 891677813 415057419 978358493 689934072 795485056 678898302 766670945 647447833 984733918 843948572 983103671 505542956 886884218 574259724 966797177 832602980 900735534 385722362 795411530 164840504 946303430 263151604 893306314 714743474 984603424 916834082 982433885 473209109 898256125 199942205 236558870 7035554 355612682 103439643 662353649 178875093 313854704 187679900 541157190 355486214 450074466 422229821 977078381 321099985 476365324 305968767 806882204 212559491 786987458 558905227 862736068 852753099 952136493 38060319 158545148 152206163 573890405 358485904 927025655 675576853 853791168 529497272 822909191 650601869 752114724 481015418 994010120 27000268 171374513 144328003 934722059 563262845 997355856 311061880 687299610 402277809 824738216 517988988 624508649 427102444 499502620 15296217 506969808 50275492 699571674 2754858 277176388 184680533 337730342 272857274 931174907 285239358 600650716 181457407 740762774 726938746 878368128 749765949 776821011 347533336 748821880 503590548 717188078 211758014 941813634 668965044 751704981 51771456 597380641 23735054 665562073 483160169 993673423 919898389 936090772 102448469 150202905 9556904 748723498 291943763 333510641 266823668 845056383 613872260 855291883 212239009 254630565 192759909 555768877 543929560 793213890 86889057 745611815 654928351 794441351 586419296 697175448 644105114 787398540 191789399 404416214 404002189 760694647 377264856 587993967 320774148 617668659 387518031 445588014 72655808 708271584 185478121 643090971 640251225 909221431 429496293 742814502 169164522 461943268 269681039 799233521 77555171 98621484 30883741 413824209 230026359 837040079 142382772 354092839 336018363 337456705 200116388 538169988 205130270 634804276 430419972 901764092 776066703 892715362 663238902 696434151 367860837 581293865 393052936 957232152 354526791 927465068 362004922 544718758 340181788 977416305 775852878 978271668 159960970 202630772 181306188 473052966 262219718 692699505 53057304 124294432 28217205 329009802 5679608 836139836 410075634 673709954 460501788 595266445 399279829 619843953 54707108 916488657 895613919 898004803 444670029 615756528 319437620 713608911 583561794 981988499 649330341 717166698 382022056 402173520 383907818 921476260 459366832 967994713 637184131 933042617 166009496 298004677 183360534 797641124 166909996 782527720 700359661 717011616 711314780 743492730 484736428 834185566 492296402 943283373 304685556 429605178 112389709 129675746 43244157 297399403 170052107 851828418 722552136 808399784 142347376 877240741 151055271 844235250 505249856 797113377 522492694 643707929 31989673 782913059 622180210 625826794 36639818 966040143 402823325 943180318 45669330 487922314 304660430 731818417 629853788 771954022 132527248 749556211 625923112 820538356 146698482 634525006 426739679 613043614 405137836 535834696 226397996 673952273 121140777 587157730 505430281 772747670 347430950 745917638 653063043 962771679 147007546 644648002 526515449 574111821 9950982 847758831 308913212 362725251 283232043 692985730 221273672 479010741 252321045 399694853 16777019 76105123 74597508 235664642 234341435 722134232 263143417 484152129 483735088 943210155 583446256 974577696 122314144 404497920 255661269 492598146 416238905 684293578 239158679 357645577 211739475 815688392 618216981 662017095 525659650 951200038 850956195 874630105 815629780 871285242 208137178 719550085 446336596 555349474 15520233 832070311 636982237 796955497 105974950 938670502 907497813 943568696 638041450 688017540 204879190 627985304 622161034 796285339 702718011 766572168 487670926 943725085 733595420 951561411 472002557 662483697 564579686 734005130 438506748 881709828 489818242 518248329 430491279 961353850 934590988 937783819 303063542 836959532 142062524 228989811 80370912 983522563 442816936 737719321 522487984 671021635 242586873 277479212 50975722 393960915 153225762 513037579 428760359 831028379 709430106 943211797 366439934 904727421 626249942 798657971 195804584 359224038 181891324 655276385 576969083 837651134 201661339 328841914 147396681 459586114 458622786 887095692 676770301 894498527 168825031 995590231 540334048 966764025 424608030 436192142 32896288 510118605 108577327 451167123 182713025 331423736 211120563 543566480 242241344 483085549 127745809 353666118 299812710 516030878 221761863 813712177 532158675 582457091 452733549 753859752 662620451 671887044 438126369 468677319 270646754 496810781 179800975 890224379 723245762 852826850 443251113 929259894 575992134 734523109 157065547 359767890 119146060 551551809 323835299 429667591 195585035 594800614 107355685 528523786 427232564 650206046 242494103 611671341 214442894 782957235 492251326 790148256 387758339 690358982 241791080 327922715 244911729 904446355 756801855 767029143 198282048 544214015 471258696 945977587 685516357 859426436 379321772 904656034 899257667 907169644 550492795 924325832 824437908 880650623 440431623 964215870 178025712 229154191 194569526 775105703 254794115 705078848 518713413 680902157 642070284 813638279 21639840 667253609 368922051 403845363 22155502 43360190 12590879 681884768 206947521 626066192 267153684 509973425 6797380 875107050 16650794 571626964 198490495 938790875 919784519 989266467 100701195 681560497 222044138 257801671 106755023 373282505 258989274 518839252 213934411 949570675 468999465 825259907 463577107 890743628 367170929 885633454 343844119 803051044 142238186 832073755 169020144 237453566 53562685 896380093 383174445 579645289 343342492 384949262 25709835 173492083 19828200 930713550 307061443 874222900 549373008 839780286 549354945 796224048 339303532 976923984 679756416 846335584 38235286 932969030 849361369 997729505 153740457 956977775 637285370 785302215 744641632 830364919 101663170 502721633 455953088 850246165 811947536 914170120 637477815 915325020 336207059 358597072 308483138 827366766 741379337 880915889 629793554 809980609 741010343 748686873 497514732 864328383 687734083 927647040 90033723 484902539 461079604 526078279 147056028 818809123 691400388 841869409 713632399 985999003 224171400 992100685 674271792 875707931 704999829 947625700 480225688 805709747 630092770 905757147 9032557 340475751 301716457 974824345 52351404 340397796 220183907 609122398 410992335 568463960 252820401 893021208 90926948 832885356 649686761 936721298 863127750 931407938 903684496 924448354 392003982 999319244 530028697 620684026 139307259 483163499 233813051 341912507 285841163 341736950 27275137 324800305 108841220 342921921 52397572 532136957 194137715 341017635 247143582 384063210 6657041 845238001 722498901 982137275 739064578 990032007 840348907 862457447 376575291 717402510 412795920 471534377 212349270 411676029 33941971 438982837 50128278 733947027 693733262 782454203 431470303 444100238 133215457 872144076 234051492 763263404 756543526 978047299 670843180 831818521 548661337 582186026 116229373 514156661 52388538 396945616 111655148 681912980 242619940 417092028 50070301 712937826 525659369 635635122 87140760 136221749 112556662 823628519 56878685 495333167 300326883 620746936 30033060 551206491 326275580 400826692 391405147 917812253 766822758 882845000 644234512 981054285 862695803 940811142 622706246 926049573 460262451 985261095 153084897 745321417 634557675 787982569 243956199 936284090 269634757 634868715 247696385 748470022 628968951 738552392 482297141 581890875 544288419 697857344 203825358 343878253 223904418 602307300 43398249 626923015 252727973 940596423 134705342 618488336 159775300 423089780 156575724 442885405 221593776 674667629 591066810 832895830 625492337 804973578 156765236 928676665 343680097 500429387 143424548 655117611 646134057 969665905 53449887 958609922 669791214 721599141 312110642 783678309 519073006 598287071 410243745 782800797 151496554 383820214 201065942 419046791 100916173 985592293 439321757 573109609 442113527 605094706 166088161 986523234 592118809 736389514 596195306 968783793 824164774 942401135 345601770 805046635 282891200 536768729 507399555 537501087 455119678 862453110 534721427 899044043 595445518 666888270 296649842 635713737 175397923 681221971 32421247 34105852 28617818 389441300 326530120 976713057 630884751 774153566 345310945 996042048 930296506 973027084 745764690 811644758 584922875 773309139 370680007 494809875 74833146 122247733 81139592 309649743 248151468 545603494 403005791 896362016 828647747 861895583 72735414 440471885 120573479 325447439 228449576 724344666 170128808 855972123 651786545 932960077 918293421 966653323 665420226 820810215 429885175 613846414 234678039 996610491 222796967 526951038 320919307 839467604 419198017 475918978 401007364 695749598 483425210 495334218 256162355 974096080 23598185 464773260 405084287 474577363 218969551 528916483 73251819 627688991 185145791 244957166 118319716 387543613 361325175 412545924 117193754 226248591 21112056 431337988 291052267 744032897 695602011 784959893 417640060 893372068 620960854 772526610 496983144 939294989 786679004 968048398 41612922 523265242 481649044 715776407 105434785 767502500 251957351 597977833 98843005 874439966 50056300 890887483 28680296 784107111 562257781 995623615 348357092 732182565 165742526 508766811 160375783 359084388 121016684 588636937 381223558 943624128 293888161 353058298 99952023 205709255 137884533 981100351 310387761 815875350 411608074 491377207 359252638 830836053 475005220 634672520 411941475 436716594 177632872 829947729 176217158 762640571 156766305 376637686 189370895 756710826 452310955 627804425 424730745 659177507 570086100 780382007 18834253 611473060 558778704 718481600 412988462 426799728 46923954 164003056 10373073 415215593 403128404 566922843 514800441 658374926 27121310 35301296 9704850 875364742 98802218 287824095 133013423 629935875 590495710 778156725 755105038 842180220 404090204 787552560 292180620 791668956 263283923 993634052 35245241 144828236 142302690 330594664 234946115 937733882 546560703 552847426 220585418 522789643 153529185 956308334 284900727 520865739 208208517 736677502 397532916 570068353 486676726 516385000 498626121 596897018 264089231 438851535 304031359 785159552 495953934 934646997 671372020 781509415 329241462 560644340 199032998 327460223 143355596 583073524 438027677 457860335 301937989 838161234 124265465 868187965 93812759 136706266 10522641 159938097 132661218 232041742 32073032 578194869 484094045 644149015 374614152 965128608 531697840 751947963 461549233 566568411 34246631 475329422 148827171 192042324 162240163 983247017 956947261 960351736 234932286 390944796 28582210 242560130 64328898 886450307 633621805 711319522 699116021 820180972 251453270 435321413 22034041 406234444 182224518 923395368 641453161 886988019 185908223 917354260 800421142 801423592 142970688 239096432 181401113 448513462 415486891 809550119 676021876 979658741 508437621 587050262 118040497 757299330 542548317 580280324 89429016 164692507 118621975 955704960 227641242 310042273 101518370 772938581 464889508 993381308 724609254 828903775 627931060 672012399 642351748 849545446 156218243 713652920 213410539 918095570 908668449 977476897 740890000 954236820 440467866 767949349 704389134 804878373 3687762 946187902 313887597 798088576 788435699 940797629 919194075 970467011 16140882 816850390 518217005 771104234 326731767 545183165 684860 320383859 252772600 402592616 346867729 503168758 133156434 788938208 619156901 783074385 267475204 668819530 291610732 375315760 239794718 701319487 532633155 966009463 632707335 925261520 657743187 829687396 113969579 715456332 163287265 464782377 410458448 962236287 671349368 966388482 205451111 681075627 492601796 779762822 153597749 182630985 83656717 855497603 126240745 821384129 711957597 825691661 350772082 504955164 282366112 878375006 121071173 598082809 35439378 701419063 512609010 985588188 428721507 887338446 19385055 415920923 361910207 592329715 177890422 666763295 432656409 588347369 130158114 233943439 202873241 625075454 495754764 870299282 757202236 862441338 390208147 526349166 464307130 797463210 714734811 848877828 688675785 865426834 604618190 665169486 89202510 665467947 319141791 473483125 118186120 166489238 95791881 658966539 216348417 309212759 109909358 934684800 810409177 938732262 414218167 755145053 691330647 952062619 450650822 689838261 118091116 993285610 246854048 320082949 295561218 936298109 119509331 726534523 517421438 570837008 137946662 693639031 503144020 704725325 639475384 898119348 621318028 962347923 236817186 684693447 496281629 638867832 227981237 433803997 199532546 701397117 522074141 963257512 316040643 651161565 161313203 738162928 60692130 737093210 350395658 784499802 523018275 890943191 838253660 977192364 68813635 540663324 404153162 458934888 306634859 340479350 287878562 815840912 478641482 523869185 404512034 584234578 129449211 166772846 144318750 581918591 274370878 464659883 370659095 377668636 109813129 238081389 51040514 824689919 263065927 496362493 228191252 642976737 392750096 558909462 431002684 912052860 107428201 930142659 807249704 895637688 251412453 769558523 629393509 844096886 405657134 866786611 117196041 678064616 224526935 979690042 783273950 812154758 506935902 841444148 44635674 405918361 271628716 477889466 34158073 775653709 497715655 648753203 549980748 804418308 493591503 822064771 85723832 350742487 153302512 388985446 354721035 848037222 281515671 463147396 13951803 698169574 677647791 888531195 769297451 803641734 14794625 519885145 58947187 726321888 251161951 252321358 136816931 368051761 228895509 635910768 167949894 193664728 55165796 982128673 405718264 579780285 500472167 953645708 464470310 976967457 461435812 661239686 334508606 729500766 47130939 218197021 21880094 460019330 46311571 368738709 195980406 723879046 357855122 740353689 615340523 926129936 600933676 661071879 336013955 649925119 382375331 807216900 174167756 844402849 221402141 789137877 713626520 884532882 274740749 997168971 130020678 234495803 217970271 296854157 145550477 330225263 107182306 860707914 629088054 899414807 614967150 815769248 298804822 776075389 470219276 912008280 360911334 978117194 707835843 965561313 218853629 924437472 11251530 466369658 117007420 743943082 115130485 592264562 473903340 516875949 175916532 642854557 38841127 127301750 90671182 416299531 324379333 897841235 878709256 972380965 764132565 987967517 146790867 676932644 574978161 705066716 15547915 56578385 33721963 460887182 239918680 543771976 525380461 536636441 526657836 855398145 69593809 301424597 205623299 336380817 9616561 811469133 481282017 568936530 67961934 320787433 226783247 624798322 433640379 979564736 726124078 843004958 242809349 480336576 81492955 858272373 256432244 907935972 316233980 968952096 308471609 451033643 116649791 871098287 582294983 793989169 421195072 702830929 484925025 546319437 170597650 913013819 257442477 739124909 173642177 645368695 200132799 660077658 120285630 958942745 847243223 962246462 765420032 945764786 111731446 829028964 721718604 757971513 454903962 776922242 3009401 568870819 458543158 517096359 393086420 451734547 65298472 234406294 179404323 792459762 378255932 529603589 221697574 721129273 186468931 896699400 194441035 651166199 296649185 945844935 905898033 905920538 710328729 760234872 161850990 772527249 147742950 601800163 571710361 700642492 330261341 995773463 302661696 725810148 418388791 546049175 459776426 841077774 748927648 859032193 596207442 805447876 447108812 824857382 472944441 527298816 507130237 763959713 370171742 428203697 271200841 756674500 346808299 845997768 574396859 709365876 236574204 356238050 348258441 581167855 57265070 431975464 153548158 159360547 36000492 971799568 718033149 985712747 528872283 915556030 633459818 838604504 463396192 796085915 261421310 702101089 480903366 528513097 402660557 781468097 74723063 129238123 74592189 339153107 120668345 151236450 43518215 684936281 234159793 529241434 300876496 787206597 633383827 939907433 480479773 636467139 529942394 543959920 274845568 993083334 26636090 985249422 814940311 958398515 83626451 709407986 177452718 496009796 319041060 842276841 202352388 968084618 788190535 935193514 456119398 788394583 413407995 628525972 166226147 963767254 170768042 299040488 139256284 762359657 371397372 696640342 478028722 825883498 121629453 183908811 129441107 723013837 356217710 584892750 154721320 668603158 5896878 923564290 783928751 917193736 339080177 710902413 510340663 802217418 772396733 853075835 482002819 935140382 517421364 801929802 762048449 988780033 150964504 537242421 269831349 332154040 244409629 723889135 235483487 894561610 724749727 754788153 705200623 747546381 495457706 742204465 463199631 965242831 674887384 935198776 15536081 631846879 168435230 662087977 153457280 371428354 142561405 406254252 86108352 137893505 9158257 416840929 269780984 420689233 397886337 567289442 162674972 952350238 282238124 351266036 245835148 662231031 425879902 947283626 115078584 127229515 106276527 264373042 259517086 502692111 177170384 563906607 18638324 180179464 65870958 130132920 43565545 721513141 191200853 668716759 347748854 970942083 434135528 625603982 281423111 759248795 691137450 798966999 357963115 504955718 382536172 888980573 618898636 647808624 153043714 332154004 199216630 626641154 370241444 626422898 155123336 871115030 705990006 761850741 697539164 914364351 179057811 541800345 397656103 407461285 283108807 874989284 69723183 592655826 329234912 631256481 68533147 875120081 135078309 396718644 281627873 605848986 560863349 741918328 543170216 888411812 97351514 790446202 80007315 299508330 265795324 383329691 127149450 332422631 306247177 976083144 513309320 740442971 53249337 205440922 13186417 425846369 41677479 458121157 24036865 879168259 193915650 306012067 118873487 934552552 23474131 226446510 191140253 290411751 176839462 486061941 33982490 984846190 553078854 846855621 71331725 814418382 808153731 911925118 349621680 925692700 911069600 951984212 207057560 927739724 844370015 847979821 374630902 722644969 514044334 520930849 199042023 451127084 217570971 404870623 196756801 636758423 614608323 797897564 653461576 792551333 697732582 846098350 384276163 614878735 407668370 598882452 521119323 588008935 479555364 964295858 862332546 958271472 846433625 877570386 304945635 526627368 474256521 511233815 466928862 770433896 75424576 354578026 320736634 575799697 127196393 294141150 34624746 442251705 428157009 688718581 154521612 798014543 547674465 842120916 93169954 300138883 19400542 952738773 86485611 708152913 26156485 243550749 163957635 263901187 126882546 981232880 495054047 651479913 398064420 638858653 356651264 431306733 148879481 282913333 143319762 623450743 65281327 271161671 80943218 271593511 201345223 427211845 137882900 978969918 934665296 981128966 599088922 982182431 226393552 985807699 144444189 419634851 129189388 196412309 43803046 189204769 11165917 577869596 200299278 922676010 118495849 858412086 485419461 892914667 324991472 540621572 184842127 375992029 212462662 769789139 199949517 704385791 325882167 492503220 80719638 414741795 344670343 423325402 159161671 908877957 898457185 976997508 533598842 589101330 584612356 907725411 680124020 742421299 271711633 473951679 139154300 161703246 74179067 646507346 547588050 778233734 143102562 410102311 16985774 168124303 7574660 291386907 144409572 900671775 828310857 968334048 670675097 727531691 140680505 739326434 353713071 697571167 377333914 791874624 608347841 877765201 444026780 621306378 285648269 482729094 334921958 347477116 221700402 281193260 153388616 324797873 192644417 957922123 341940087 861246980 646768043 764850278 552437107 750281738 315197295 751563446 294858712 414148123 374025771 865719795 786713852 823562879 814245553 927306528 821868314 873582424 826805893 850823853 362432993 777978659 524914086 675780331 240983800 922939795 573342396 846734320 314979135 354106589 136123167 429663503 414098902 984523674 299197950 733377323 719932870 752770385 285206558 682311287 108210510 909505478 241692109 973033680 713970282 798807425 509352010 875907401 382896660 563803410 270500712 698739193 271497780 799638140 594266760 608206104 38353180 878141968 130654811 813661749 492151565 971781008 750259286 818319925 648967328 989810926 728949849 792192725 413870409 734963429 472354088 847278012 640051540 691014473 238267384 647720935 285895778 474222910 133988626 467966168 20427134 668492134 143152902 348326408 195542902 912728089 40807764 586710415 298560620 941273472 142393476 941783242 855243133 964323073 16565907 400308351 1378080 341864206 150205198 256046549 204643901 624857844 28333789 962683221 83774265 807266123 470448431 603477104 351491564 665131307 249660382 960537814 790230054 982977007 96572927 408995879 118574849 316454255 293479144 398222976 216918395 370298400 231631514 662422512 257946107 275846140 170900911 930540125 923485764 989256741 597639461 973022607 258989706 540079609 468540674 470552834 174129647 569288369 467769770 625634963 227203451 853770698 808108017 851975672 150836981 448472386 243772264 937481506 566173784 946128398 818628729 973681959 137491470 598495084 40441954 676540618 659019135 958439805 889334829 937031428 664383795 954382792 867201040 941801692 271670887 306268491 186297280 375338668 143496902 978905550 824375960 832082018 142889811 371035835 285495240 761283656 123320934 872951170 604321219 835361529 538885255 568936239 516819888 674514643 562729446 942499932 267134933 928632974 191581269 341782074 192073112 814704664 721151506 864942871 754856753 918910741 886746171 931642829 236305117 336251186 223870969 895221421 114853147 557649629 23688194 272531112 113744230 325111156 213392532 781973494 115893937 761450822 445622754 609230735 287781142 782002343 67051702 924814579 376852557 766155713 30276301 155048600 99753066 898481171 178243116 315868966 131316073 854888671 175153378 314774279 4407095 421523586 418951146 728296217 617975996 879207098 366781958 435816275 3952972 887438345 541505895 886524515 708466800 780584682 535760296 888251999 383845893 858514615 188471116 870424876 628325636 886327541 716660400 870945565 727765895 750814838 494743991 759561137 99154644 798364080 779692434 782785543 668386687 692470976 525783178 730568568 245627625 454835547 319615700 477563926 321652631 459269952 232584337 912464029 868240285 869002089 257740149 258604200 69771216 137548893 74973955 248318670 242359314 651694369 24337758 360999095 348529119 721969006 660870363 743873650 422638515 765914304 621510474 819183734 539899292 725820560 678745859 892477256 317534031 882163058 544071722 816229767 141747752 183460388 117377214 864071081 154500399 202813754 142640121 996500740 792906626 958269405 183128329 488185472 16789027 238217997 75206397 761629208 34936239 104866908 35233967 455170115 51133017 774635066 257894141 466988377 186390501 911354068 81640936 970578047 896701298 906347037 221816502 287287136 13851768 551556105 47817837 427361068 278223626 379254813 12607975 704519868 104053832 188688345 37691894 424857874 181486849 818643991 246915162 317383009 78162262 771210062 95306186 305856446 282425260 836988593 466217800 630028442 366472413 837451674 487851391 856175309 586033807 764686754 205427923 383578075 358783265 708466862 570808178 977047531 760043646 918609565 86910925 793730308 413481377 776402887 555321610 570658086 394526369 449865118 71138685 146848148 118656717 641077812 344385118 963990468 286469777 334909928 282250455 567079655 353892136 741906124 250746765 386999274 228952304 897446492 252210719 864604685 836514772 930596358 858620169 896425690 448666099 971471757 946629307 952583793 437509802 494387638 437530569 903613993 197691684 866440975 390730250 848885199 445914152 671882109 223570014 309104928 259676904 545310770 212168402 233286245 157696199 252854061 231243297 809820596 308649091 435530439 264561315 898775924 707285703 783200413 329536094 701974402 290954890 899232207 579182756 963944091 536960799 725170493 370395130 528263502 164958652 240778081 237622028 932182906 913779791 999193793 127403187 694797209 447580615 465143727 329617928 661535122 8470102 683777674 333895935 914964991 174698397 908358889 318608848 490554814 6681851 260879838 170400552 934772635 559309589 858688754 153545513 509563666 335636199 620137696 483174244 925130344 894609612 966727527 176760226 804818917 501469895 921838663 487893974 624457484 578257133 987826901 413965802 446995615 372170448 573730817 360389598 956875120 774708896 786941298 2513850 726562787 306545211 930961511 330511616 834410677 212917030 784812076 26976146 602104966 424085478 578811908 423765589 663656989 198960655 955411964 155377924 158830482 64739641 246440019 201639412 714042078 192491049 407059718 223585448 359250911 191155156 568703685 551404262 608175175 263406885 754867887 615059561 756703258 280421926 654908318 188403076 287852461 49457500 63055462 55192703 890901635 153492852 447847840 353112473 503657970 282299776 952053482 195017075 528794757 111577465 664893967 234387769 934680508 613796265 805707968 143323382 906842440 27104210 719576139 202804954 953849561 136594771 869401274 36855627 855703822 222415039 997355194 498558330 707581719 350829821 585114145 248305273 923705885 754723745 956554856 70025388 851778154 638622563 651664616 523147575 720427096 701925920 789400249 188997821 614152699 552310498 934776678 811436437 826488497 70223228 369147957 192710584 694088523 684139521 938326231 822060011 906924388 756019779 804820478 681989865 883260428 469086996 778315548 344769802 843849120 774480065 938819560 772132029 902202726 735894756 835898202 78791560 162062010 113180352 202354444 115033661 434272678 114298105 667638581 481202179 946206157 633689455 820445072 792765488 802876988 719833613 802406586 143279171 919611837 847424089 988701446 499834456 770428094 60029654 831905182 207100656 512394207 342102208 918660282 195251427 386083096 29136042 667758589 124612002 433150352 13704265 28227552 26118128 392979394 208195343 844314009 594764435 835555724 668201696 896036848 514269468 943721144 274108044 893501944 521860061 540712575 10645273 512677846 9321107 83047080 57045205 281410037 241835974 922982292 204988647 995498756 323500026 498259713 217203433 303373234 162844083 379894997 50167043 813834966 36374894 423471500 292466183 350780967 294825519 407934634 33212835 802951437 681712239 863846955 564822633 933360027 666222225 776113099 372996037 879445529 70432576 807054509 52801388 388752229 72881476 747788904 594379749 628155876 516644400 728189122 220585920 474135609 125628159 580796791 502788198 844139579 679863951 766825247 590194665 968438364 679505546 746126409 300741223 319850319 113622306 241564244 133098259 990844730 406205603 462836970 82708639 804840468 343383696 577033972 90874900 264278551 153188891 828012074 742480520 860785920 747462210 838053198 137020200 757439423 530630350 747197384 389241978 579577850 491593715 985988046 814520200 888417237 99988998 496270736 224836448 677673920 458752806 621116799 152301323 795791709 213446646 603838396 598204824 960781832 126684646 769220619 259178864 519269146 262894206 825932768 95854051 214938095 16605435 356957444 335674687 822103257 569696323 923096104 501088969 940350599 166852731 206576888 164832998 802235474 611641175 770729487 24670506 152893633 54943889 909601748 761707964 884702513 802329245 953942930 629681999 923025053 92127170 101286538 18547218 710724723 684770111 917877291 823529859 987809063 301031098 910134112 119648685 180267029 127175184 948334877 523392568 626316324 51924862 467321849 368382004 498928646 211801529 889864811 321756226 619601468 237535777 409409531 129247580 313651612 110428001 971860100 135558961 505318809 230751018 810107871 610434887 892523855 855306469 882781865 616126792 846568665 680870438 824957422 242259429 611010476 161165195 532584403 93706094 797034439 171505320 625027503 620247072 979250168 233159907 851036929 187257721 309031334 203345923 447385480 387680767 745458081 628610791 638754448 168718452 271140493 72834011 985786942 397031450 881442952 522009354 541700410 141056521 978671662 857657317 931785322 37127412 272373362 166081416 643540379 203439012 465941802 135568303 702156922 664976513 715993302 402239769 697744456 194369914 209820850 188716105 985000141 833378714 844637343 60518551 427688267 397600639 926089184 88450976 329168940 273263018 742349538 381049613 861424688 635605746 894198336 6264859 875545663 502271809 558375734 383690114 647130607 401894410 762316498 443749213 709129914 52055546 569421121 252633083 324356465 142316560 848401320 594166954 842037268 279256436 385592662 29654260 791162810 266798357 499534011 149848137 453503368 251626056 812407693 668545353 740621328 738712742 858240843 735123406 838472269 792867970 864004118 119471033 134141324 90752537 293145250 206572065 270051075 16948630 993191057 727550223 904783126 417407783 471561326 375562114 738845321 435099617 867456517 138905871 312041031 298474731 909150495 581098277 752503886 474201065 775996001 448411201 664550435 348511313 893831475 655092216 776857291 445249724 976568193 90262020 314926759 104525897 411882184 276730263 784254822 14318337 446759533 126974617 542054508 456520645 689241750 86066682 807609270 66273791 148139434 100126128 845069936 243617941 860086409 352579211 685710050 389176981 978281463 148622612 635944567 510404324 653221748 406039504 556421099 403887894 718615202 334951530 903802892 699683418 948304315 904397132 925634271 756472577 989724700 498277019 756469926 602647346 988996304 696420358 898663614 177877775 190714418 137912205 955870363 897244698 986815317 641999714 931761639 813508132 825588504 488648309 623170522 44196067 706629109 433248478 580262932 168469974 340047485 558979 583046928 361259376 368494732 274081577 806168441 103343935 946712016 924413997 984705789 658100815 722615230 173499537 321721479 93930413 427978490 303655048 691005288 374081251 545727002 7250260 23730590 21276946 210776173 193652488 808998921 203113082 228644633 59135477 322236956 307210042 730201026 689461701 749307705 581064280 970363002 613573674 972172709 914330414 934276692 715887654 896215713 599158217 706274655 644980010 690575608 508903239 733725928 703324532 970154477 164765056 482250062 360727247 377942323 131472415 994250922 598235485 881022834 423999634 613072449 532025320 855713609 673514222 935989853 615295949 744062504 39765932 803080917 656152377 769205446 671152788 965473874 416810468 951523760 191039080 619642907 576987631 874014799 840683673 841299555 715312594 830325019 812396218 836653561 781364625 925073602 499362314 900113502 880438300 902198402 270524269 384900863 151775789 756427447 502606323 743035892 526723140 667199445 278651579 331001606 118189948 650335435 416123074 906591298 420331251 721715468 105042943 698315913 34471166 506502559 17630346 79811578 17083698 726623363 443177935 596957281 470946877 631677489 336989381 776999128 417639356 914444909 491788134 990640614 329254787 586335400 155204805 946483286 34622480 213378162 88537184 603226786 355886054 660027485 360290341 902274970 425870666 860958807 373665050 774243124 540462870 977246149 194121371 870571933 286401712 942921964 382295980 594791781 466318722 663218986 323238950 503989211 447127826 969712473 821726092 901992014 584618004 655057510 9062142 610360721 334096098 760212281 443207133 770450591 766730981 847578320 181513494 794203482 387131776 964157935 473216643 606434338 547925425 596380706 132079722 668533032 391354827 843103657 792724493 902564037 759866176 765623456 455224045 481469314 327019941 527751156 90424181 968470473 386072655 965471197 87162241 833936877 702106030 764224059 524754840 623991478 46869936 431412191 254932113 702453761 667608165 727170983 706504334 788909833 447606572 801869110 445498318 771054295 243137544 868368944 758259470 814180808 512233855 728127114 287857764 892309854 361086896 479223490 277932221 313693970 413362 649547732 265982257 787337902 732412339 893956801 802465193 825502847 27964456 883362460 112170274 747809641 436121129 840373249 544428011 741989915 294541946 412958227 122694203 468350494 60288939 513505233 338007211 764317178 630091684 910124289 883937743 900592115 684603017 852008134 688865894 721663088 619702156 964494002 894757415 939580438 844476055 993016744 135125844 583067778 518970732 718903070 541354616 753780128 99233337 185536880 166235391 620853941 329182382 585706495 491387731 595662071 101492895 174353168 108469484 804318092 415193363 435214150 372719516 504770738 221464543 360006181 23145632 961350940 14829345 442538948 175497552 968651121 773926748 821131668 548661279 810229184 558380401 919051707 8879627 345121883 285393019 601330030 388952464 480240286 42349710 281906366 165079628 347636880 299926298 556989370 455934949 516821528 462325407 839921918 307491274 449132494 77816742 412536898 298979602 982957691 431866661 891943803 610908172 720631019 57974420 468752624 187256814 315397399 2069129 567343075 178174235 629787099 28848419 296193273 110928529 983509071 700415768 847150981 109547532 975092555 564224192 881284997 129390374 846288253 438125755 554959278 60066483 515640796 170288888 557082041 547937440 746932407 532374303 663778002 119657719 795799322 234547372 423465160 178342467 865594559 200644247 502875676 398178095 764261947 733972605 738973569 517091554 947424895 868663449 930085018 232323278 300255703 157253830 489151622 397595412 628856337 423505655 902323285 748676929 990930127 971726057 992954494 645451125 859319203 458179156 926722064 257107221 925613300 624210074 835955086 524279286 955902879 335760916 366134969 38218898 112174398 71085025 598273269 225531838 295856214 262236620 293917013 13938699 942102830 516598930 625576233 251593567 545660930 382385542 468193218 85083487 255761858 36268068 989548339 33980986 353872918 195856285 806910978 419137354 599750427 351528011 426838098 66793840 462817183 62602233 590580801 94800558 815639661 315746216 380027572 114716165 950305682 495536193 726935605 624739858 913253608 373289236 934176998 97612347 961346662 147687213 515876207 10021515 575004195 40277518 470935951 35012392 154957255 143048681 352336126 113312814 819533408 673438672 766975677 153909223 919674094 68425360 204229440 15500327 710059799 570326231 614319017 243812621 246279213 221522436 855175050 122060646 207540751 102437456 494714393 413700887 607989850 60897788 298941377 132737120 587641779 246278738 460984684 438201360 986800125 50619743 994385722 732496620 806327540 259446773 853367614 362826160 694165679 204610611 346927967 137068542 255821256 221239502 595196964 514336104 855281519 739280276 909095457 5476773 520453103 48782618 848807304 83778970 405364883 293194057 312847227 254675258 341764163 169111646 800695301 771096449 922497151 288537068 465713917 446441254 701305482 84282020 299212050 177746453 318387151 215323868 225620400 76908861 509248907 34581858 385681527 98735577 506044169 198318087 761372648 318686536 902365219 136653199 847736388 808125158 866516400 113373868 710263182 24803875 65914916 17019650 67655949 58977584 789235598 728783114 860172207 502636818 776329762 366875946 699129275 242673104 923192933 668304266 749178657 306866833 800406103 1035018 527362537 278232902 518862920 85453498 278190440 277612388 704948414 424403695 431930647 221961356 269185152 124534390 314595380 277532 52956022 16786004 914909051 403624669 584729371 524390915 984110830 654686899 905542840 444329060 446999746 101317594 278457379 136847253 676151753 85841768 185551766 9744903 728092318 262987739 419390175 176476410 933840279 182442586 918083057 871795856 978862198 291367722 403719069 286888374 782350631 239678566 328942295 24123183 438554779 262200184 680547108 360948236 944816114 739140060 933563257 845648948 964569936 903867342 930266416 839289024 989965028 75659545 949724999 492988074 760941044 380197242 788807253 774776755 895157257 364324513 421496697 7059626 737827437 96795256 408576810 278518779 688992466 57009582 142127076 78089619 212382211 173960254 715237469 101215787 686467288 232731891 605847477 497349075 627874951 470963514 600612851 41194192 869805104 317977391 698428382 119131898 136774367 112009900 786564949 726426285 744361868 582234977 968774444 375935191 963594758 369088846 705371441 172735239 457084620 366074699 502763014 128529897 969978546 485379084 734743735 501934006 884891646 448741551 854492988 618357 698040222 326204867 795128521 718003051 905745137 284860996 419681347 73129185 970895709 871179302 960320471 764824044 808246921 429494293 755624283 639074807 994703755 410161425 413958896 127423097 348928426 98305148 332677806 46229950 506417268 459834020 548436965 278054728 349560740 11238689 577903558 7518538 574349827 147490407 424427181 361148992 689347692 329204133 388676865 156255547 726714070 440657949 863230117 721229289 916393893 406831854 894713814 355928104 736002175 84806713 833164861 6541211 757666600 606589547 946960682 930781701 976959885 219395411 976859661 118232632 501654501 138701413 431562104 297825191 853794546 170002840 211006408 56081837 911894157 172767745 642738677 627799875 738659587 336360091 600924662 351510658 599227028 22741884 651985607 629546187 731798721 500475326 619940096 492785511 777566040 187738350 926477785 698175244 760056313 448000522 497884550 424873106 683046562 469107885 550934556 260376926 705881737 188968812 456787595 235462849 383254822 159729496 216630227 182176897 731559542 719092436 955442500 489161316 908379415 395652293 724451342 629560311 827202652 456075750 690135373 607200059 949642810 507610763 852299162 163628084 522161137 376762404 483282273 201502215 269758036 257542706 563904049 529510381 871497231 616179283 746997181 712939907 737606826 52837126 717962890 647854892 668004916 383979250 528146408 100027573 292248909 277238487 874450104 442824192 997131693 916644517 980744265 66466016 285602305 237838218 323231207 200865987 326065244 250712485 801612458 96764316 712022292 661607357 738885931 122708697 992363314 214863451 908652658 746758550 777392704 269076462 849337697 344103868 851691237 185016989 767260614 89964235 925284054 215010331 474318767 348031006 820496366 734090928 874218347 246559334 837949302 11260296 193427349 60969480 527031684 23289492 546736162 155912246 232731868 174276228 550116601 224988254 949101847 167898076 626969328 273731451 298938686 37933772 365472008 22472490 842063417 441516192 898252163 880009004 895115827 748890494 935980431 162714114 799921421 683406463 934398087 578762188 649516774 52921299 232347996 126742928 742110267 212393904 317664368 145638019 244264342 10796172 454767857 274542669 401434159 119391251 841841082 20562579 993777016 323028879 828778283 250808345 329376343 311164923 996929065 702665508 865506031 757077462 774134008 304841670 573809918 467816813 783096894 51784408 313238475 58949282 370932917 299359850 909092888 110165280 679620815 609133720 637234284 319743133 629735237 451718118 679991030 57958277 344421629 221904060 367450253 145139272 987237345 798088374 843907348 657836962 739115173 571363793 972436141 111002942 993851712 773621641 868276457 121060821 280831161 226671851 881276690 354470265 734695276 534144974 873921016 737903840 978623057 561105234 895757555 534009165 824250944 547091861 878176545 141794165 452151888 431813830 551084025 499257357 875123304 279704762 421032912 80649404 910857608 139741405 227749209 109043693 338295253 334682296 598452783 359826372 500993597 113562300 875738112 600289750 750881014 604831712 934212027 829581052 907428064 489027247 526434859 426886938 788281821 529341051 752172131 486011486 736236891 383744844 874740873 721706033 963960585 394968691 682141564 606783954 976819213 757098526 965059847 48767332 506158814 413669333 739663337 23802268 867805717 132756036 301608568 156035865 976002654 262086361 942712154 537618564 944133211 880853670 930919301 306893146 698817642 292812347 517951658 394127501 887158996 20147461 622125713 124103196 172353968 144698743 927846768 357040325 716720836 599091111 927820257 784798636 964469919 19345862 653450365 582605121 631152250 120348021 302369852 136262856 231465884 14092068 429447766 284242151 454423259 320968742 491680775 319892747 601380415 492767958 855880122 653493576 917117814 478265646 938457700 344356681 891181294 172142800 199107586 25779713 293348430 37981716 626233083 341405326 442877380 355667417 821451613 732808832 862316139 796088624 991161253 451864142 856681295 744027318 999699676 333363144 828030414 71890244 416027475 241804519 558573953 158584260 174362588 62234524 511206762 314129405 997550139 602320607 848644130 704706852 801509338 283134695 784420636 404371279 870437496 286691586 422772193 249330440 835882152 176035825 568722476 223598149 821766130 400462114 880193088 811015933 841497061 332447166 407440702 384954058 480052332 354527973 777103949 306908643 636466903 595927260 938242894 475781827 800434542 258823960 754709534 616519797 722004209 474441273 971558258 660831496 783483501 664893097 839860370 335311465 406448265 48601798 898187451 778444545 931797210 162456301 453038391 60814364 428342707 155996662 935315028 707483721 709368739 501837149 727175393 699891058 730930019 508248813 892504686 188252832 734122263 328359393 714070799 616449732 741919815 486861308 526913758 341366541 368359741 298037490 441907558 148817488 863864318 358582852 787164706 423135660 643529570 478204983 493666821 228351898 908749806 332584917 441132946 375916643 968071379 268571409 268949412 4584065 170290995 134413546 261391141 54685648 845856504 660470756 957419463 774152730 851513917 564969419 758522647 714449783 808658293 569993273 846007413 445340901 762438356 92907164 835452222 329109488 342994293 197184023 498883046 44490415 398014535 172741279 900565495 443025944 860462264 322711856 665911543 89908570 903767401 350273598 804647301 303590646 353586166 193401247 593085835 464242291 996665026 487936167 824743491 707855781 711410917 329896803 392784110 42276005 912378589 167027756 167123001 145271082 446574399 282928620 626978525 438684324 811414001 643964880 737163557 339398810 366440653 40806911 700485314 246328420 886825411 695223897 737365685 701669784 812803547 494264905 950537041 695159664 741443066 412171445 427822624 319510688 329309776 178215083 279031786 79963959 507128766 235806693 342220873 263725976 838954346 739809702 960819047 348134657 440022769 352904643 769565797 83994552 930592232 75282838 604921500 96271685 827495252 233854998 481126570 289350831 841280531 724752843 903110372 582466951 944572333 735559290 995679174 67215330 736745517 492236644 721406672 145907054 318888054 47970240 829379503 402340343 901187531 696995525 903131554 570934220 712024224 391603744 599075652 407560339 512907257 449127171 651960400 122917615 252666115 112432987 597951955 15323266 194549374 146873707 477247043 94962828 951193823 807875705 890352067 707204858 929062381 898362063 971357703 684570206 774276381 61243956 962343344 951756801 969805742 505978533 593808846 540144388 906204190 869182169 995116652 62826340 243075808 146000208 446576433 243609839 906914534 773805146 962213176 219294929 678704236 108974352 901818678 437502175 593110716 302456306 316887168 7095965 173794839 110756184 652958046 412254476 623739869 14663866 76602417 11453520 287451414 99546467 582901298 346667556 949163415 562922757 609306441 249931530 803675518 213565242 611003250 20155330 813285710 223881009 766362621 13572727 473847122 332980297 746751855 91068696 100005740 93958565 364923883 173348298 777919529 598757852 781578626 422052071 938934400 560810824 760664828 97997386 699144206 100238204 729035028 356045757 987870007 644735930 877729505 372016085 748265342 606869683 798280758 404310373 911283811 596665893 708800792 653960676 939067373 483205508 485691409 256486142 281181371 49253657 561779046 102623421 321766644 198443501 612374299 178155126 565721811 65220259 374036686 158788066 905638710 563525933 756292554 603345013 692433217 559837411 588050171 70125676 959857562 325262472 377207950 371151819 475257755 44833596 280406582 113065226 452395001 294775234 586113042 367920605 723773200 649441067 711454659 46704297 103671658 42954697 884026431 632582684 656167315 242391167 984229696 910100252 954505082 554755924 764668215 653273391 698337729 441140251 917146422 354455722 829348630 214001231 288746678 164233138 486634594 450193233 771169272 112162731 511068922 32606058 145567939 143097598 692038160 589455861 705099204 582111290 805909184 474642951 637362075 345885269 820352907 12013080 836322240 691565521 779080645 475105053 849575501 244038598 708868256 498431056 912345721 852080718 936687760 416276432 958812705 684606558 726750734 476619141 983172318 716163577 743959757 367139822 529153898 488020290 857628738 314640574 704261492 164789870 615048809 268255551 926206042 215769385 479110390 53566081 350002186 150369073 438389998 289342535 793357847 177799860 616022223 37839737 938795116 597762461 720200518 262965069 402351970 80011645 295004191 126359349 514289291 34082150 985118997 326395028 552705456 483919725 883340214 391469426 613933177 428287592 826599419 227311199 238127218 205444584 711095645 615718462 977783197 680828022 937138963 76633790 791612205 304233503 717819230 403418916 550191365 467673421 768999510 413029597 952061597 452593483 493795195 61877782 505023886 300472166 921897728 455567950 514919906 418845143 518407137 193743878 567505900 490037963 601124114 455559902 791300824 733074253 781953140 411369158 585267869 393355918 945047077 582369250 637498944 223166747 441064257 84646127 967886884 837288515 930430620 418741046 856759223 244802030 497191547 352074480 848428664 137786627 800891654 350052069 757305240 435110266 893931341 508213613 533131388 276290346 919446445 390492672 642704093 555492017 594765161 138597489 290242350 236911741 718523389 82894666 102368497 14736912 22009882 3873943 390527518 218968001 504647007 234477718 546642851 397174184 594326756 450578186 494216442 477290895 935557096 157317450 258359288 241626455 677670320 15038189 723902009 638847415 729192818 133622531 641429186 505885006 738293308 69710292 553116046 45681127 337748440 94100073 251175364 98721259 644645542 305509744 425514608 6273554 247264646 89682133 839818899 762229758 984504402 194156647 709328313 289422467 345778241 50619977 549257763 173026089 911373292 385689157 998408707 791438461 826125233 674567414 954004818 322069502 757440073 648774878 757490141 219137243 975222910 281503216 454888108 454802830 521221188 233692623 998564564 789842304 875079974 345838605 998744798 254437129 256098940 157215159 658351489 187455263 272812186 75577704 200402927 176400260 924857554 416926908 642866986 621809660 736495355 62135516 533214838 297214721 868082030 618501182 986520133 137544587 407421393 155516804 171170571 152588908 643055375 268798972 512646601 139619700 508330644 285259486 596478254 399508902 971534122 848907321 849904618 90159830 811233440 803516237 810371399 335970717 604739580 394794034 902747295 124365163 378623628 159064143 938704792 201717483 667925891 626539906 896989957 247872766 877084304 855389279 906571197 134577880 762113202 260747424 809171304 11966553 342090882 101991091 976940812 479923011 931427782 93406610 196405278 116812467 554043793 190310085 403811899 16545934 112307296 28558489 578953572 213403087 953173110 328330394 986873496 215269425 590443443 52414862 385643325 167031186 383461357 350706943 581458806 450365504 580641818 253248938 753295716 571067309 776276803 548031814 916598723 780029775 897367019 252525290 941193854 932463166 953237603 292969888 447929138 60986157 387658792 240938028 342756247 1149184 902425223 814339982 892223420 184643102 821016680 168678482 197009778 44193874 741756703 232853851 452764112 65418970 802715405 576821202 948084311 819286340 945872788 86740271 986537996 711442733 845248699 256708633 465205182 116562286 881248530 103669564 133215721 8057858 495276921 10566354 551046955 157542512 733949447 420054275 781112662 337294746 476074033 274785120 906033002 522254956 657661760 184202010 257851200 106083480 164137338 64511704 645699981 313274986 844179320 554870234 995077960 920013905 989792278 50274916 92104319 6924760 562978015 558571331 638735612 324792872 531921330 253913963 603409115 578267428 671704362 421030370 882352316 202419170 223695209 139081900 929373644 851829752 984061262 464206937 582048363 490464394 695441762 333188852 757883913 675009960 898948045 852548877 907397963 13259292 323379320 170894799 523057168 129359642 900708497 793030480 875097202 677651986 699989817 466137431 705737720 24118901 453641993 1993766 610538450 328763991 530203931 358492536 810608223 103002959 860056160 127960419 514677275 264164175 852071355 330925638 619927961 588895133 874315394 396203680 442161905 114440047 182255613 178891436 752259849 166866637 254467149 105399116 289848544 246275940 490807456 317464880 661425371 402299872 880666089 660276035 718980135 176062724 222679857 32137780 604094111 211247510 574149256 121771068 322779684 242768197 852558410 620913967 724851078 136739014 934171358 631697233 946916382 177414786 815922371 581924620 668417702 223833891 498814690 384187848 389919315 98014515 384252605 384206644 598096256 53876765 582369142 350949354 710499331 627876881 784889947 578290505 687573810 488497098 748443145 672815630 753746504 647727429 802477458 388224481 823757922 256603916 825495019 374785202 644052198 460133508 560996475 346598125 905215115 592421960 636060586 489286286 629650005 590772983 802272376 713147055 841165582 56470812 850244264 713260598 874837565 69762839 577287392 233632988 348132941 102492451 382961125 93511145 685535220 408593106 744793331 323289412 446227292 333299179 956415510 424233446 736650693 174170874 837513407 289707706 926692658 454609801 687528202 517214146 963177427 397599917 703264986 23485864 686712759 474660818 548857470 264723426 940924245 650399587 849766335 338478663 602479323 11913828 424106051 345025217 351360057 2933522 24534816 10779462 717090865 388039233 867658657 299609781 659789018 355018579 899101929 586226277 964695131 690087073 939560855 563512003 680994715 547004989 678524759 366067513 703324740 158342319 164031797 157580874 164897509 130976229 527923549 485893548 910933778 527153785 776018571 211246937 789182884 361301315 955050269 133032977 975742688 721168008 934413241 334278170 673575936 128004921 579146219 142131979 549457126 109061530 705563113 296600462 671368391 418321615 822719381 477278499 614467667 138812221 924668386 116674994 912230374 61269183 223869958 221551375 536988273 307954274 505661504 124385655 869980143 198711009 874644367 517402906 589416560 469715698 969897706 418080615 802488725 592125934 945377261 554482711 879793100 451335632 813172747 124090714 445546671 438297478 939553438 553369755 637115732 304708420 408569598 268034184 876632921 771986921 913197635 791096907 961812804 672610684 868194117 338343451 651563805 305917472 335128267 64706619 567210493 87495968 190490353 67537452 872075154 476146860 854947088 326748443 491473910 416149360 515271849 366481347 861602342 103965327 805006995 632232928 836224284 654057945 840278870 697458757 840758621 52483834 325442243 22554943 73914552 31523828 761539554 126420623 793261264 132407881 384225035 19501601 459725372 38912364 108054034 107543167 843661419 504662333 581578319 207679999 732353201 584419140 872341877 60379973 591734153 147503048 371240410 182179982 327327806 82444537 488807662 313698422 597561107 28157277 739457186 54515162 241461940 122054548 128815790 37071169 301314766 204155992 391059122 72562249 492055750 451581894 501694387 51086346 602332828 477472063 749189044 615187394 877948745 179919105 883556404 724310652 907478001 152040597 319541687 88821220 101169256 65863970 755996245 149463390 542491174 258872883 945094120 431038401 764289734 290676409 969257156 48253948 270727808 55922505 624818950 313605409 870264318 80534554 575476814 258067554 833860182 429799429 491971277 433420102 858631114 769795073 966736468 657555746 839259654 162732416 658245413 377248993 415925501 15563151 391679000 82580865 952707647 642680532 848767260 845589287 935331413 911421225 954491623 800815930 942091291 841671180 897452630 46823609 630995840 521011936 573993233 534356033 723513848 360996593 614946411 262957425 578433191 454834098 942813949 229622337 584237525 495377742 853738375 28008530 627086161 132809592 174638430 13644577 532071532 243753229 377476508 296873051 534420477 329995779 463770115 327770444 576223442 221486712 373974378 333212171 351390765 303261681 322728282 39041890 820987587 31749579 999470137 432392914 909933452 613518502 981383374 35250954 672108725 78478036 716855977 59326487 401707046 160726682 998436667 281260360 621667684 194296707 375571224 80794632 375045055 84385874 764311975 520494350 586026724 194432542 218670384 128216746 148029520 89265963 667737059 651505125 811375853 150674648 358523422 332127371 979435113 144004015 509321781 128711731 352218005 318921720 978388888 241710577 700340337 263734613 943107775 633241108 986087082 889843778 955591433 465411720 648044210 418562770 586596179 174474208 784464176 669782884 735024104 58078381 196349323 47761500 466609920 416296803 418409785 90442738 283208041 215781387 418609561 331696693 476015177 155896808 535502674 197202552 817662332 391359270 730841567 604828182 940398589 253751529 786437170 220644061 901466011 798785687 805354405 292968497 552388683 29298417 581866237 485487943 498404012 183675148 963468206 352830190 903245397 374328473 809247723 640980260 650044789 45102609 291830225 197458498 663069007 377746513 514246788 310599585 639316155 132878554 336954456 201104938 252756095 54414937 506094349 114792010 908375288 310617463 404057053 238968310 927838550 240708218 884825561 611744973 762980888 272791266 839264201 393886962 919080114 373175953 858523375 825107730 894191595 178396502 243095692 141858824 305914637 162050461 202135979 21744940 947054947 547337317 618571060 489186707 589750882 288533571 750534421 672195028 773731568 398345869 539135099 124540267 544664412 97726029 964207062 783093456 943396558 648094050 864051242 526011206 605206187 155448478 209189212 158156755 856988753 328601882 426143132 178338999 808748668 83343377 499565220 238864424 924264615 762503392 901145418 541964393 948662455 314256404 564534835 397844877 445070087 346014432 994830261 261492542 895055508 255751257 443047167 215383879 751535646 640195544 929514675 335957115 718096815 246921223 531163973 62450017 101804384 98531055 369703725 100199664 907157736 764407748 924566921 691346761 773004256 303855271 547237338 431391818 808585279 478822413 541286976 128677434 546396573 317657480 931899803 236349315 359031997 195237684 323266693 51631598 999581488 19502777 921837570 666186133 914635192 387658173 521476724 135804958 665564614 159724166 885072459 599212457 740440948 697737370 907052609 672179468 739885413 547776533 930363495 211661052 396580935 330283139 331986905 141859028 781758413 10208000 244232416 113295580 984307130 199538916 494517366 265791756 340880535 17998129 474600336 427919015 489861124 256942182 447906725 121364227 418773293 251172957 871612911 616709845 787640234 253760274 548638808 55260688 90308700 21107141 919749383 665112465 968988124 885166552 909027778 811911494 967127542 26223547 705703648 195551314 851098465 520053060 549672896 180759287 489370232 193444862 581323665 266683905 501789463 268047100 334607703 237069544 884244289 257212777 761232934 101487295 185158922 109879036 770045402 545171682 883151824 452688661 745352076 479262211 873887365 626526102 773569900 243685050 847865354 118628409 449293634 231141883 399776092 364959409 564418070 336777170 379107393 405495 275105239 96552469 899062149 645102141 913537406 827505277 947666894 70422457 669100345 592568312 780497899 451221223 961302786 480823236 533496522 358604489 424393283 334469732 483532286 29004824 532535608 437907874 937029082 314432758 554255619 372407562 457391794 196451600 214455358 38014868 487720982 271865940 286902153 148095772 837625610 694798318 697681114 145890980 896160240 784123887 793606340 686575894 771924535 455772672 526590302 380862747 645291331 264156144 417448407 406771312 937061063 713306331 716259341 382567940 525877262 272196145 301408516 173624660 216360499 181136594 455645965 57896924 528665488 21205559 354544937 272329266 880913626 666819366 853870729 602612608 999814319 864400537 980979093 311999875 707801177 328079388 749480085 534492278 853322361 501291333 947449756 90069913 388934724 363198637 757233897 643197994 978879587 928260717 964299178 520054053 714553580 431420874 470343119 96402451 670245576 314751924 799515479 190101014 442578466 256200559 295829243 221240912 959839867 70953016 197175200 124532484 398484149 157975875 805507518 610281024 987772921 519668289 721226648 152921097 691794465 511746259 813758422 652818070 776761766 460888618 600777841 283144956 832858244 478204591 517183797 456344603 864079636 159603650 734734054 32168531 378489544 119468074 190850970 171708887 247727003 155147867 190005728 130288757 230302694 58768475 741351578 545135298 938879696 30169476 137309877 6309503 896604034 649500058 903271447 195414958 396094751 2313975 642383766 515542538 665272056 160612771 278817026 117833388 977490533 97758170 864143955 724721180 785241622 159884040 855470149 410451683 807608482 218578610 510073966 325310809 414688469 34323759 858152144 188375813 938257051 552015041 610972263 268798461 331496322 154341111 271893802 48311097 307675833 282514194 569610358 25932940 281318780 155854797 529056098 92252746 689617275 321921851 577966315 577246306 581881389 191697871 488198427 435757806 680441674 395921377 875163110 638608067 762147226 427109424 483657056 104221266 423998543 335466558 457385429 305700610 330900030 89935964 717199340 280870468 361468670 36422027 443438258 112781324 249503530 96075603 282813749 136696488 358064411 146081066 472975521 22317196 570556343 318329213 568102036 485495289 696594552 501637821 894753775 455434306 757965725 636686064 862860036 300043403 316638271 286822869 330639945 12718165 240937000 117671265 908174361 142131533 349204909 205145342 924272369 52829531 456701957 49116934 95030627 9401436 118012786 71979565 207460118 52044611 150393978 34529609 404537756 393398641 460506865 339657267 391877174 379677473 773180307 237109676 885008069 475864047 525168793 172397359 808001876 331755495 498419227 246991835 646203650 439104797 789068762 240064438 916198370 86744110 355355566 349395257 991434512 767541651 806851524 96705664 862602751 572110783 644266639 368205126 859282206 205808132 284464046 126167044 560062356 158791610 998933418 766500136 832793443 756078309 897045205 608760303 711843203 93934231 328463795 212191165 996847614 17224520 855457447 211782361 874871806 249385315 311448770 114018188 725902597 686300974 887485181 484847979 959902428 408942994 498264019 345569386 586426380 427717200 475608750 431828740 576237621 391747483 407181309 221727284 868559619 213478328 259703053 135555993 952154360 232286167 913640693 203269555 861453072 499342060 529933779 52914242 827942590 498307515 799836146 688339271 724693578 408928173 502700783 4399292 783816018 195277060 434479236 299712695 533888732 318485730 544015009 338379683 448207037 164668682 520812635 181250391 233581693 182225513 620795712 227007396 297142657 205561865 858362181 28263380 324605885 7025956 742866353 280543872 344495921 97431067 390386114 206829855 800154862 441398707 775984506 647337146 878905240 816620931 961022532 411203153 902822855 536692925 900632509 70348836 557152717 510054346 563324286 160634171 879840551 544652564 697958504 437328905 492483251 33555726 674755501 187244794 603277124 360018385 624091323 409865670 690853499 276024721 724545842 297892579 341200952 241749192 578919468 351692837 857499018 673199051 955389706 371780163 888479333 515632450 688554196 345078795 566492302 420069511 605257146 132588265 924455395 591736143 953438773 766963139 869576179 94281755 724983076 31044677 32841270 31858395 598285423 511323499 619350545 43474432 510170002 77631415 852170002 2200287 124990414 66608047 235548097 106599551 520400049 267958506 431461320 179384997 867781619 524530507 704502189 166457512 524751945 289724438 797168090 611042167 665653465 376506026 660844203 447517071 792423741 22214444 828246374 809768459 845653252 788548851 903307353 806973850 931326968 33921327 167160447 54799306 150859446 68830745 619929091 126160868 614440230 321788177 584789537 350373192 743749179 219628564 888621700 542226670 695603911 643049504 769061762 205264556 741731947 486224067 948710963 321630518 917333651 319193839 997322386 449974667 905933467 575446744 705539765 343575919 714340777 615013068 664927868 546666057 896363700 705302187 757024206 438498433 625625598 47199456 929720917 633630626 973473409 206332682 985592033 726738147 991698819 591268939 638428754 474083815 715486652 17989851 70165754 18414524 974717282 789534352 946147076 122943165 874231977 767621309 777976746 146393521 756677229 209954864 506860965 363792689 695788673 412267954 529258227 51289943 889896812 692795822 959201908 425142662 893656917 870216484 977941364 580682857 764167766 17161401 933887509 171202141 666292302 134007935 281961901 254496997 500173407 371832025 629749657 209625191 804885452 677888979 897018329 730755401 914965209 267470548 672715443 625912788 999512121 769589213 932764656 43324166 700963457 148014700 430955380 416949381 955639447 545504739 923987266 11982990 838451845 662659393 736459183 160187193 569912721 357874306 634090914 472172224 997371140 376758475 889641476 435892891 766067782 388173646 766423400 254132675 859293752 824040936 859112035 284019814 849947790 801902965 833848509 729015559 944168869 177488243 852639085 714476832 894771687 524882857 809370877 258662197 963451118 785807045 861377374 88127732 830483325 359231277 633224980 568652595 983892951 950900886 967426471 442060713 828925271 643788931 810594145 112563103 440281090 98887914 297692485 102731013 962430950 133309863 760411714 191608675 431309011 294501072 520996086 385628704 422336292 2922205 972691725 839088720 869560374 860870155 947651628 69911548 535084284 402899497 719489244 281836772 556623713 168100535 670836279 483569761 710312869 144866379 267808811 164086798 609569323 531405873 954951823 10419423 779866915 285820516 914115729 688040404 998381398 100372179 402510568 334128975 490195710 454576334 941859841 224878477 885916735 470302787 973037217 129425345 201299068 50194940 159825317 21837018 887456041 399355781 860549649 289491804 723700677 336104231 598919873 570860561 979609076 363347414 697279771 12547083 765855659 184405677 344243037 115304788 487776437 214190513 255282262 108888606 339249590 179232684 884217224 186269620 187997180 118344453 119960713 39696817 605416404 392503299 986921779 728337427 921949855 669591678 713438710 247810209 967824066 158438964 393730475 370818113 669092052 527516128 697887715 248286989 823334120 3806036 321545692 84046224 385234150 368623374 750578482 671378933 981819690 167565798 547087764 24221301 830481413 257489693 832544686 650018934 731116185 45852720 512146875 299945331 895252039 171472121 228338508 41590155 200736093 126176272 253574243 176167382 702414638 404805083 677375068 73618116 349825690 272423445 768542518 401194919 642327881 69176530 353537427 1697994 847353872 770671454 950314329 435750500 527919098 16368027 591798509 461458756 491699397 110532942 110908277 64089258 325583354 257956195 674833910 39851101 300369617 134964553 548882134 182713793 715052522 698097635 878570904 105023506 774392946 399927510 877567900 851983122 945465032 796687551 829626269 720611427 864340302 704788251 790536651 312968007 776137741 161763939 499068683 273238249 789504923 498188224 819068264 493958589 774612563 352642422 438977642 332407502 865727887 110933356 808444684 467218521 734813229 143864001 498375735 474113594 706476056 225843635 467503401 169732718 192851665 47547177 906386753 827354022 955183749 99520116 144228556 30110915 397936535 20707710 89217645 38417277 378098011 287208911 462236268 154636404 719311281 104789068 498237446 209413980 213981241 103520293 967880337 455913293 984881718 199095989 703763832 279295812 783919725 41933799 271049893 91686614 602716950 363772812 905698960 751466019 790258858 81882925 561146944 221798072 229779383 10317385 480306921 17151218 19598584 15531211 152229137 134193604 926918219 409692655 413685699 191836414 610668672 323591145 387505275 131090093 769397647 712945525 767950982 288682580 374888240 189411 487093973 292350140 842019898 565419056 823710860 313672032 579165154 369657908 446533823 122452648 299569149 64379636 878761017 773617210 935921316 689247737 921919860 332792738 789753883 709894852 876094430 463821684 567587026 327584065 556426634 333911358 682720206 572277666 636564806 332818922 661019442 182705443 695172057 660669145 733271835 342567796 909562694 210660443 465298180 17737873 181682833 99669620 726276118 24803237 865822065 508156795 936532651 796139246 839568984 349002440 379770596 189483451 520566182 399467689 772974882 73348053 380219646 173405798 567438816 557013837 705439356 685029276 864070197 645315619 792525581 69757519 780111086 83322070 133263824 4999375 535177354 44814119 132410627 2821759 154483907 95505532 698714579 593300564 733486638 235699673 686224657 534783702 577160030 111106595 815401729 381836981 663184966 84653512 277278532 263334642 747047624 65989347 756953939 31246890 966974013 907252011 926024613 170304995 406578530 294030354 302094134 79064780 253527332 253097696 458056250 16326827 617097223 488343058 932205772 160494752 470293294 442482945 482272809 281875124 342344120 265729678 900630922 138992747 376616272 117771665 252996877 184439931 442535085 325538139 457897865 186477596 628548316 608863013 808894277 583833355 957072009 820267067 884791708 458681038 770359069 222103619 936258968 831043059 892305749 387129757 868280086 202689481 597984108 461139961 509190893 472762767 867009704 863200934 957050156 445917659 875126463 801035316 989844255 725992308 799113086 568110826 895411506 39568971 355018929 34669012 456325254 175632535 326764721 255989187 300673659 153734569 168198313 132120264 672569917 116184643 774265832 641723150 693805027 230895053 788564942 177169625 436542447 431378407 679157408 173347944 226993416 54749568 555607092 342143448 444284300 56003693 314793894 221512300 983945162 107085706 974955196 201329970 976523414 802818055 924189427 14501758 500915369 273698810 303348573 38182987 514626485 246180359 786385046 725041024 857675487 281574086 380336077 14835781 377525238 42011144 703905447 367972407 666639826 640574423 914359760 761538868 771908660 384652130 508967166 444102114 822317206 405378913 675286132 536536972 723672408 665577947 812439818 761087577 966032373 50136567 578349433 173956833 241362014 200482383 442345568 321899112 617024469 287262891 868454082 48953840 579449141 273461404 915121376 791722068 894029488 611313322 650401357 610258795 871213212 488925961 775612241 524955313 621035680 158536167 502988310 354059479 614171261 263824012 588917501 170612867 392451574 352252303 982782735 693674612 796615079 29875185 741429654 372776511 404662451 371421421 455939295 64352972 88076545 60662725 180873715 104070179 338675072 25361761 607024458 330932571 427922783 250733175 418067232 90419859 373374010 8179082 223208904 210534955 964071160 281008144 300941858 238466911 982481199 931481928 999090999 130600423 266214794 132170454 362467076 116020264 411800044 138261291 821659806 233674261 806305855 29251684 258892784 242657427 498504173 494578275 736119738 699188940 768949030 677020905 884004455 632460365 972780239 383759659 425006287 203568320 409943508 50711975 223421681 14065583 478376579 160396000 551801320 325853343 411549408 230962190 747828368 370588875 598842497 58692743 744210062 429472723 834382076 30476882 759146271 402248396 661512749 360525581 995657582 242522466 781124895 532120138 725136483 627510271 849104176 50862676 117972773 51318042 705436447 415925703 862255527 256385915 735387440 154509322 374489020 237406165 300066673 222515383 602759094 449905963 712397778 446468531 757659184 426515998 477411339 247563130 329918067 204912430 813817164 759945539 915326045 62252470 107031431 104649907 921365279 285217149 781163960 84423513 126987897 49296554 561507305 217003566 715197038 236225510 523207221 314156203 755217971 132715950 838712615 796309024 893158664 837778557 883451462 321601354 484854524 360754413 746995373 125266370 565989148 372868170 511845983 461696491 746891110 344038590 496608216 26664110 300636881 56721634 884637763 158822304 630076172 501658493 862857320 95794460 113587455 29415667 428151842 38135496 200195958 24367987 923210115 94335378 670060704 94122489 383944292 22724956 698444257 105282137 624879920 89490766 978844649 856412351 880959388 879455118 945818951 554356362 946075384 637389222 708060774 692938375 822113522 148666711 509254890 141595432 986774055 667738870 930821360 588129449 609761102 109694610 209322457 11617999 244002276 130032808 725299183 254472293 904952113 873184025 992601467 968890873 970681587 717565942 944691721 240168867 895446963 694835938 778663968 524760520 664052457 233047863 762409258 315809263 805757799 628244166 807236370 96241649 418849737 205572544 778471494 328950748 723031042 566023076 757173239 657995655 950974773 136309645 981621039 786092095 909495962 261767620 503597367 403695284 966298588 602572004 831221425 567836683 586680944 311220313 414012009 412977397 950988686 673454265 716410560 182567878 209764173 5735672 284112236 107862022 639897348 487198935 584784557 495460346 849351449 707836764 906424528 203602885 791737913 628293341 836581093 419518381 756372914 538442100 825804288 809578390 875083976 798950269 981044334 328750371 640968969 179241468 208803881 122935060 361340095 355221158 924992010 243337072 930423397 429747115 991990325 421166941 806525887 200448526 955802094 86058956 850813855 568664814 574243881 335068306 366068260 200781739 951549342 606782282 908618683 226094365 931151351 781619322 989147637 612088254 983353403 721281836 950719767 245878536 891297377 195443303 262326171 90264718 558484853 391425635 883076048 294163862 781022991 235236082 637150522 321511657 419098682 96429967 209375506 171274999 939868884 461712176 753472022 581742337 962041109 708080341 974828971 100462697 784510806 635693706 756079078 495770115 801140204 652726698 976826731 775858041 881272161 66032678 248993353 47281610 147095544 59177767 955231788 156858599 545276338 306337721 523840659 129423100 258523540 87580479 278235075 127085350 842389427 274670016 320718189 53267104 777601938 247116090 534443993 222311351 230690397 38429689 170062095 167319369 322392832 212238623 490323540 140722681 957789477 462473706 606657700 517256349 989264416 533436243 881567165 671667313 800817916 612538592 643640762 312903763 327844495 188687329 588191542 85158391 245310858 146043709 631189200 287210948 766598760 617717742 779042347 191658324 939674665 402058797 604138449 32821099 188608338 48022837 474190520 341357590 402491591 239667322 481519834 115352675 497972653 155685839 636022634 281701966 636448547 17249467 329804166 94415154 543322100 41933479 339250317 150780123 896345208 23278046 598990467 105849806 381008289 340543100 463775145 195231642 926990614 187243654 609228325 358082527 648508253 395039172 752798753 423556639 565460247 423288294 470953020 111251195 178457490 140340612 232930295 29676814 70588119 49492500 647546729 363006274 751701812 637202367 689314060 318606543 379848542 309775793 968776625 426203174 649024525 345098848 913788460 544669066 798247914 376536946 631549580 367256202 686603132 393717714 832856512 696114540 852367537 38866222 75332640 53329992 593906483 65282785 561673073 89038577 781293809 644204487 831130089 658087887 937502885 624570084 914191973 779386961 931360151 158811003 680333184 22062637 366693174 226233045 281876272 251928682 981153540 212866893 754142583 121870090 150148454 135440914 707835421 44768379 77416611 55936785 115947106 60881808 125205774 61267450 689651641 330907397 365647547 79151390 245468972 149566637 292493079 28528449 333912550 176721212 632752778 398357272 659896702 495966416 561712776 425946387 853156392 98784642 144665142 31883868 38825683 5223568 337081021 189082115 398387071 266262970 548430945 141280090 631058143 117401487 192306955 180430839 242515891 182901653 307375209 114204686 905510893 428842998 687766182 384365380 719347242 231116601 727051399 592801717 741553402 261143393 298174251 234680874 734063315 440419294 900914008 871543549 932528665 161624335 865364142 577187117 671833861 399018727 716254736 251762456 489214260 291350986 310338600 136464776 468152726 252147320 583220676 257067006 688665481 478058895 495077472 113718670 437446288 175477436 232106372 25058635 201294529 140810774 498781456 103882925 418308501 98362133 692308212 194118477 461544964 258095638 386178252 259624113 964216839 894157720 948504257 567251354 927772082 651205844 704781476 27192196 225774857 112373768 115397736 100358157 549343475 132775062 812769406 641110951 975361805 830626951 842304610 679394298 849918380 845605015 975750786 268485962 972125378 538141333 927489245 231665694 860018424 583235376 717650113 653040396 773456562 236429384 381085127 297131804 918914488 585890771 613225384 552230936 611479612 135939452 627859821 471326182 729317140 203784718 890549422 153365920 938584249 546561675 635853822 132799575 897158383 713795063 758577606 555565480 573942956 316928344 529450029 407386517 738710760 613539823 811830812 33870951 395090909 274196402 383288034 275684269 735801203 596902517 743777636 733212628 733774207 675468368 867703011 523371002 905580265 57136245 820337775 642149371 908037906 220075407 820335329 553203663 992076144 746248925 873315156 785021236 813497102 538855697 866413854 17298913 339844962 56146651 749887351 16696626 519178687 248875687 260035381 26751855 539286180 45015716 752187450 107019494 270093778 159263416 403134067 289044514 390508384 329190211 774131800 725772093 726444621 192765928 339741347 110014720 352652302 248303269 567783401 1780588 196511418 153796465 695776026 421272645 825463306 519342908 547211837 295078642 298768350 161583064 709575377 206043654 308940421 25620906 344722377 147833704 992176247 712244871 855296397 746153567 801782212 148142448 810489534 57854767 115451100 52783364 58898680 9980931 245317636 618416 164393335 38989700 173347230 166070049 346955401 259110079 658685899 406480762 767903467 682908220 986167624 866715159 977804680 195546523 950860308 334251277 506301683 336123989 828568754 422561859 838716085 427220473 952662513 172281003 435367662 389914803 459120806 157691536 795958960 518993142 877697024 722957059 799933069 739665499 846688016 178376764 667773454 322922003 933345517 482393371 521902944 416307076 788538210 122053474 951704395 246026263 535386798 358983364 552803231 201421592 981548628 818723503 877854056 563555159 893741144 305684537 811244441 117787964 243707882 156150993 400958112 344110550 684002034 562435052 579946062 217895812 259369657 126845343 305788229 93471936 594295037 261375551 897713698 212628811 970139209 655882626 841000488 698765723 952312730 447118601 788839217 588098001 796040864 405031401 885118911 566201890 836181563 637673870 978536815 924888882 972868159 837902497 998632673 248431401 641677489 408489627 764336976 309781576 738745810 608853711 903885980 633617370 675514524 381246606 668865816 46688967 396676176 137040856 858614352 549750947 678132334 618503922 907962404 15063889 744835781 373967206 609076016 401153788 706420875 660691826 916139784 579199792 922615761 858092687 968312321 825771150 963142366 166492980 415704350 96773496 283607687 41480437 386895342 160164822 267314130 217454271 381696317 252112570 480025964 397607981 769353915 22353907 255570294 234654234 581331680 287052168 349512556 278939986 652385116 355147968 494984911 268636470 548824531 176946100 788565261 424530587 559166927 557471415 893979002 185422485 971582892 71412452 95086898 62046757 433086285 204978028 867926738 325326537 817553952 702832930 938714567 328858253 472348298 461149924 725549360 410441014 991089250 579106344 994445491 853863941 954161058 859749499 992654380 879859534 891325391 211070734 329003062 3476610 884140701 66104290 875764241 192407518 577470197 254119534 947088331 388808399 688917553 323758744 781639818 280076806 932169332 522506963 634685773 184141330 351881134 239216944 626037864 522818123 778694703 471959874 896690685 777656166 952172041 221965147 753924964 681597318 738942231 50059912 939302939 228522958 622579390 153114684 416318183 253421986 907793086 418227338 873933221 152548099 216410233 157832603 185828108 34992639 136386558 108040650 148134396 31225408 697270390 540891137 635309275 2354135 882999226 735280896 995259282 625467501 963922455 249669104 750305046 558100225 916377735 371147145 472807121 459601886 697051433 34841334 557347836 551332880 749211837 632739385 836482270 52920613 372188950 154930121 419638035 316171627 610761078 243941071 802578251 637337458 850419683 653598265 862429628 639274684 810958580 609417487 680533310 472623683 607671349 70184070 406919812 336493792 493694656 88744605 127111406 49126708 938181754 747040185 878075166 634786658 843460307 287539140 346959236 13458973 758218657 314563612 963267577 483149477 858262353 348239699 957971213 112655849 641852085 233138380 906634387 178892830 465883944 407560027 439960427 38641414 91348504 59887382 833954608 678614440 764679014 541552772 660171209 196576908 563859914 325841442 400712171 77354004 718747683 697002451 923650794 842622715 962316488 957153533 999372430 255973314 814945952 636899498 651907875 269737629 501764873 235695056 752947156 623797359 755308300 379216808 932461327 924836456 997069701 517159036 559002704 531256652 774887421 513007007 666842750 638072475 665052399 84134259 542751938 178355151 976154075 643281232 960828253 91962613 584870196 545304012 873540545 647530440 968163537 397944614 552054576 492063710 685261951 558618906 907650532 819668367 960737393 254839784 355018229 762949 807744159 796410436 890164617 468944193 537544097 328998469 637913815 378399065 710876131 97650031 921834678 68394300 390535871 342848324 447392422 420000807 876737139 15357867 435904900 167856138 399400806 87967079 958170064 660044322 866455181 44954356 791171512 750400590 870733943 140069865 749284774 483860408 663788448 527298413 806439208 439423438 525223201 256478267 972237228 756242276 757697289 493987018 991481640 958844649 974415457 27273968 654350257 339340353 345169197 220375891 325291836 197344905 788824338 417610426 659803871 426079028 826577479 642775946 723257472 499874048 918330597 197608103 230394501 42094876 122254624 76908692 220718258 175578212 581713537 425433153 809318827 467566522 493693759 195710600 594419316 109941203 564875912 297954803 685565875 113199121 211026981 28609178 627064841 223732794 714516222 665676807 857526452 463171193 807298613 793369648 992379562 119251750 489799236 185445229 199087573 134245402 509485058 57320838 685589564 175162472 538025391 435286189 468642470 340798538 762272276 72384436 374802546 49118573 616993331 318068834 395763125 44556768 696569109 273830520 597671043 318030718 623726405 330855865 376694313 374716702 472033435 298158128 357227813 167902870 476650977 456621489 892633951 176125863 594436992 320674324 734091874 536206484 894173343 432558615 934515897 660466231 661737733 27708488 666109297 517472772 613955515 358635285 819490822 166258573 243672955 54121884 695831877 187344379 672340741 529624228 717356482 211454896 215396970 291914 515434078 476813766 574466002 549410452 895938639 862744229 986078726 85177763 115244185 12393984 770853199 24681559 431191389 187826061 902724253 20390350 567876409 544643525 574569556 357248390 375732207 217551099 303172211 126858425 891082707 416232217 576042396 100665987 210759149 155519856 306909015 205756512 307716948 137275642 881094961 1369802 36472843 13590069 466994907 234729627 413966083 136232613 309998602 34925873 915743355 552081403 574946964 324986882 756722596 510506813 894934340 782180736 916314105 620488349 776574066 240868195 770749289 594985576 797431458 241469600 783911043 556684100 568475718 404240396 776020450 410025549 631754540 10055231 26491524 4187461 450563275 335136068 811872092 511149696 641865249 340697421 386652594 70148338 287807065 246468349 826631948 595103845 992883312 88000071 312269274 99446786 987705228 34857237 238645531 36747619 287785362 48897890 221899596 196540813 783303945 317289990 445557252 303695323 540799523 28970074 887107506 200363953 643838055 338874687 866496057 575670657 955980152 929077202 965286435 146614769 229460483 205054971 728546776 508420811 975940849 535249333 596223363 546300013 763109002 505755385 958495552 882454974 905702888 553414388 973322806 230260032 479749112 176493199 274224696 116623161 128756448 126299245 603272349 368570452 386872319 304152171 750119523 600279489 741555694 115003942 929452885 744320665 994455518 828499655 858486156 668998217 821171343 729821039 828604811 339493499 483962319 284382339 351435130 136374158 701213532 644112618 803755590 779043943 891240267 134549903 731199013 66642343 200541192 106175687 408292746 317518926 452845129 76674135 915902797 642383744 795107008 345200651 672359219 644644078 683684372 655133245 769142649 73079350 591674192 537476202 543138900 347323166 852155724 464011787 806124473 740479966 949217382 338928876 855712156 820982037 887006549 258452333 610263786 434718825 815212158 76687779 263834247 149954431 557086842 166062179 603038961 474252283 898525033 647213405 772915753 79433737 172579700 96237614 633906313 433668104 881345494 225726070 660810668 292332205 728834086 713243656 991465387 661271371 993561978 694572226 707440377 193440673 792920151 35969629 376530106 238359874 963969493 466522706 533713216 354488015 809642829 591212607 733876290 52282992 715463064 134769284 362466642 170839665 309196831 8093926 353372111 144524530 594346270 219848177 358507356 224368514 729878542 696171660 961294275 376611319 813504852 33751943 134360966 65336571 237979562 75688120 269446553 22004120 270126237 227897336 795256815 288161777 782245403 32305798 906328598 572925850 883332977 154258614 779991203 53152357 774658251 454081183 918097238 615682186 617151800 168177747 670033306 54971515 963835696 117427032 477440675 130283123 387942302 101172078 764521133 73687835 427193596 57687839 353939523 213271657 666807022 144888124 430461247 66305011 996766725 166545201 514058040 479459039 612618476 320142240 905278148 520823650 947287940 334443149 914084585 229230156 602137055 481367893 766772266 247345461 649254611 279708551 727576972 513121002 685015182 198176410 594437022 172830054 606153016 555519796 798864892 584831915 750889389 208446584 345661510 115116113 150728555 130358190 276466145 114861161 887769415 857405272 932377004 230253044 656185128 503034799 716722316 230851816 282790367 109053144 282049092 232806534 835187697 701968385 835841556 10734022 892982956 393511669 916534652 433708917 772720787 522714173 564006319 529072811 940234561 552184516 853234219 616994902 955775715 735897554 906186552 612155873 958003558 783749234 822453691 615914396 734516269 98007833 948164516 382196898 690130857 603154979 762900690 256186593 420708315 380072120 581331907 261509437 644347527 447256430 654834806 107531819 537220164 2842419 204488629 90039251 504738946 137901175 662045565 420825683 548127638 494280930 690297900 282491766 521751807 403603069 752842552 450956584 481620147 65379581 141358213 97212300 593856534 200163209 544830874 473438541 608737508 496460416 952752114 820995928 955963269 912566461 929710593 461595090 608228451 605172814 689295785 354421390 558921678 425097437 748552470 172512360 412201234 408641169 652564776 182993746 357169823 50110230 666323098 530624452 760951797 584794862 882152424 7196156 89479582 70867006 875654443 129454811 924001425 687462324 754443632 64458438 520272293 307051059 780137074 763170036 923772944 96181392 675061164 424557815 883404398 175605976 360671596 272282815 973739724 854630268 917426995 854778715 953165358 560050480 971344031 119171769 636980635 599828857 692581578 322281602 860146622 171330762 695325104 345968444 695441425 581209172 581741323 164721069 221111634 10646504 923037709 18700207 32533102 15577100 379902875 29992130 840319629 11838717 719982742 243141022 824378447 155236244 712757561 667336469 697030519 297719542 619424042 492023311 647757643 66425557 395498189 375677797 524838525 196158402 451053568 1521739 801073365 148933105 664551107 190390952 252706925 108071930 459456669 367467468 425436273 237566069 437886780 335734523 983514012 565433012 599108522 464128448 673679808 367041471 758564323 321264191 468621989 450441812 724381003 398114902 504710625 424538425 858248573 180441826 997896277 528913125 546743168 174451625 313906309 94060607 324038395 307215940 638913826 483375038 633632214 13836614 136930572 16379013 615708680 480111411 660531427 402926933 984746617 430807283 880721953 747081422 910156595 5510291 368139099 205716344 892557072 373357373 515262839 380813504 923609624 675825765 813867581 457886840 923921066 9291589 233917002 118714237 463543707 235268269 994218810 171104360 989590011 428177571 992711734 525784299 654838150 225885919 982755537 310514572 946687364 313044725 582875872 48630643 253189379 55846341 878439652 531919262 532471611 379512829 746325415 167833333 712953840 567154631 704454710 453472959 678614861 71835321 178137533 56810592 980155609 654650671 751368377 504405180 655987913 152550234 472686658 306212758 524299845 448515995 920649114 397021122 526050571 51265679 337521131 259593980 298362400 178353917 767559372 38553828 512912087 82978956 801128507 261782336 473395214 415917939 599758193 494475093 830988021 305706318 910788674 419966295 739973212 479182169 730378155 12541461 294274405 101910138 851409527 190942911 884655121 252764506 395447844 15212947 503131274 256405428 745719575 418759951 926575172 476730679 855291915 728322894 860481459 346301182 529779993 263000192 814788221 313626029 613303991 508756387 852861018 352938098 686293833 441571468 898837529 771378082 900363502 7622066 818758072 265620308 544111653 12550180 226351965 18356103 56321806 432574 708030805 698524316 857664364 664136681 927324158 343681922 520260810 239005274 304408406 93138287 482999954 188702823 884367371 712047034 743692090 8420959 99706756 36785800 273783359 220078330 874777399 704361473 967195045 524443130 886425254 22737124 558050896 305883179 602141874 155309613 656102405 508967137 644662284 450175653 463533611 334961956 692769209 646573414 899447504 704227931 818813475 327182070 908746240 512758892 681210919 93559746 922621919 264977305 667387505 454695603 708432628 320683202 909644680 205833864 387384856 309945800 483467647 465742151 758705012 704905817 933113035 757171838 826176732 29203356 407309946 93420232 440892076 400418366 776964287 461651202 573913595 172434189 559673175 211730154 970732042 328595614 477921651 359185356 585655910 70357556 929282554 365274110 851008044 789586166 955469042 11687359 848517861 341839894 704383880 519121533 826278626 651215378 861209978 860858133 931159106 333067160 703185796 616590498 631973484 238542673 503418439 221667419 996897442 795907657 840049460 705534749 850599763 635061693 746000842 269809 477652603 47989212 272916234 22561994 456742688 141237187 743028561 236319261 700237290 651089894 915456416 508953979 609943012 45842852 548460916 466215047 773060026 261004323 536942463 162325878 427089863 193676916 269753126 73019658 754423805 433701098 442210832 335653097 839918306 764131728 906094179 536838537 798801716 773112853 943466985 780078161 899786783 82660978 173416774 104209440 239150529 107003290 185635568 58886629 231034665 161072456 695661454 348478682 877598034 450609528 998215819 124327761 282046803 44947155 748665339 603997614 715798496 463364106 798360170 109683960 850954076 347940879 442260107 156801162 847478790 10812561 526087212 447416409 964128344 474109202 474307004 157207579 946548942 590084983 815950794 655438873 737492358 339927964 783924630 744135219 894245754 65588085 136781820 116237748 850147379 821245558 935099100 738785942 802833842 308078977 565820787 183384159 355248998 41218581 809247343 205771973 502360580 27452089 779691274 553211425 740011805 221399688 760808474 40543600 576002928 35077540 997108105 725388535 809587203 500559834 547059881 276380847 632774118 9277580 930659856 288795401 621418341 181386201 326048005 268745077 615889709 8037373 161394864 83424764 148938421 41830627 569073649 418507849 425485281 396477983 833043585 510370091 686876275 587810883 969473705 751777419 867517381 671148331 988207463 159023592 194443614 155717166 740577372 127683713 973408586 936190475 950666988 884736664 969876511 603839089 651106796 588726442 769956103 591969635 769364551 443667717 727297849 477635695 917817769 802514262 988030729 747401525 801969756 232321739 713863628 325944769 701723600 550443465 768057704 99837436 185926351 144879058 238665814 73134786 557648230 463899502 565352217 37555882 680855224 287154736 446342438 11608935 173732143 84724459 644848079 23177480 861234340 372894852 795149473 755555151 891141593 640328955 943517787 913243572 957366645 771470190 787753794 383379868 849916664 69627940 975665976 273785413 664316283 340208023 458134664 402497015 959996373 398566992 658013788 171301039 843059223 444681408 794467018 80542116 597894156 518799227 676900936 446389484 501140563 369994621 422188089 200931224 749909956 272524620 588367470 431771353 541443106 89385078 825744852 48418236 492944064 216995798 371434192 241835142 583689159 169719472 691525688 89761406 198340319 87465516 958350978 97153066 620515118 483027684 735345726 121521298 311041325 46661430 696857507 65569888 973641769 75024061 624194368 383875178 410161052 216291516 539372490 505724130 653727302 533787806 666739709 306106026 876085674 778078100 793760308 691904594 983024166 742172224 991205684 946012022 990791761 384714037 633425829 393599409 438613564 174222345 375346328 163454087 305780716 273502183 968691992 281681707 814088511 684227806 730744072 555632953 940603104 706497160 851474057 379013032 774636898 523822058 603162114 300361983 690296499 17554544 89289444 69063226 226052170 19280314 424603855 184715828 617219244 366964740 376654519 304993217 927711681 49975439 601655280 324851963 951292206 378854821 653155698 160430311 361374227 292617934 841884439 317104152 790566758 141274703 219722934 57379628 953483509 373863857 618443043 523768641 598163446 525332825 617992953 573297615 620279407 331596867 843782518 840466636 865052786 767439386 808691575 715792586 782137785 18742688 75940069 8552366 779273704 162402554 938826570 290770376 477122695 202940771 371356730 326308613 682489554 4574024 588935102 128267282 910085702 23227399 639836874 580237107 942816354 870488247 923681628 811565839 816572063 734877066 972049400 374437152 645749717 231749201 688695276 328291856 563545855 548799464 827810224 722112898 842351617 297937594 355443278 142480533 240587465 168353424 613855129 127554407 348398423 77517766 332961672 19141929 226289153 107424590 397808600 218210428 219968587 59593172 288169740 118898149 303072100 276988682 722281109 402060974 787849736 150393401 671269529 573657725 848854533 579650936 877698142 225316448 329875631 30666504 492321849 183750182 995700409 360658427 469535134 425987796 861953856 787201917 837886522 475693532 929968530 483876055 966450972 274153326 668476577 526873143 641591091 283387166 708542827 151046999 662108655 60141892 509501377 499416318 791424730 308750111 658710589 344135165 711105092 106018529 520105543 8005582 33574716 23296695 225533822 192115175 233295849 202990221 596937033 479484793 869372398 124429777 344977255 24678628 749009918 567398536 925409238 402998702 837468085 518087288 873323551 623363939 976248690 292519592 649505296 393875110 817935469 430568578 450539550 373978136 431063862 195806553 745212227 691814171 994158091 705683924 949009229 356002656 767790042 101122936 197396143 98803433 759201603 4082129 477880560 1670970 419312076 304060290 913054246 665425352 797283427 476160360 803557004 345000728 646730424 95902369 292276725 183620137 771616173 470068487 915620672 764835539 826345597 167186087 931215642 326760852 553620189 466519880 795052301 130799966 484549825 30915046 996581048 73891957 319916670 233643202 307458612 157093225 849683994 447465831 691410826 101255469 229358661 222780856 438819765 105372300 745690635 209286105 493101489 350477417 568515019 536944854 612813138 460718065 568081904 116488275 604117689 36428595 912947657 620264134 685784077 567614320 790716638 516783796 706170393 4915486 694126105 138917462 577422265 35497569 735302332 627325057 842878766 498960855 955996385 341085174 518095814 12609964 50557290 46193123 994078451 855335188 918624174 446938933 533158008 372299815 965418207 799387857 901846217 812013913 829488888 720108296 942720870 425693068 831514759 286551398 975142289 764786811 814955803 699363539 732963424 598692119 956858416 348813863 589728985 137240769 173613652 49657982 888498025 349346733 603000935 338060832 732583071 596808655 784190733 358470374 641286813 32319972 537897369 286315278 992011408 121203170 586343514 579810655 837436587 686726646 976486829 440562964 885945153 133084645 204087968 82427926 486439397 475702061 726896164 267417371 732827982 141991727 435508984 348317651 400679023 212890463 351801499 11833868 22580060 18201925 117531457 114788080 551478708 117010423 822024648 116429553 442072399 363164923 795278809 426642982 760116979 123810287 629722876 84167462 606506492 153440412 766554193 603934592 877770871 608783243 661783333 460366404 655985429 351450494 513736436 495196785 773591662 561999813 981692095 366508607 918083020 276520302 636976461 599829953 702383715 389352729 720976663 665785098 816546297 106669342 482796685 350845610 459364553 150093616 463863020 461162776 638306292 454590293 838098569 791473180 796720216 51364944 640570666 502568557 505130107 359165471 932010951 443362350 571731678 314659053 977574917 102305674 285055686 116190499 369315306 153968358 714123381 204229472 963292682 486102475 628615260 78254534 876596678 380115054 875132718 700704703 847282609 512720877 938486056 687849914 969159640 757060689 853754648 608383262 925076934 464020564 812989624 731541372 856111791 795778508 841724529 805944805 897598670 863989181 892536872 218276659 613212370 410942655 677638520 290072733 577935469 112912658 953587640 179693296 791616922 94448121 439582845 278638370 636522516 126177896 421909758 348934851 770760507 42999635 388513534 38176824 193884082 158513257 309681152 169035744 424261976 229549223 719195421 160947470 746392571 569648375 800389457 349953210 695871822 292420652 702388299 568483280 598706126 271455787 341986686 80087679 431603051 131500514 839911633 511244868 857929878 419141547 701143181 391293971 549661903 231279500 376415065 164791403 389816552 114439013 960952388 750820753 817204911 166957109 567472902 26715317 29007956 18573549 283854114 81827843 414172768 45097309 199569755 171517175 794255812 324112377 828332331 381344043 829500385 809380536 902821364 51391737 853434942 220563152 714463404 634452191 816998217 421783552 907458833 539959298 562604424 528719784 532871250 411532457 815686433 312401037 596578362 508573664 951702864 153951178 934807960 333149352 910005584 729071297 964660758 591654738 876693883 557261960 800060778 637571072 949233637 43263032 974514571 667970402 827749452 166038446 621343666 1302078 337246832 238721224 477260046 294745108 676901085 552267321 573863019 60552295 283729662 123562012 551437058 138007085 813185864 104995856 800702244 500534688 910671526 75079434 857347227 780423247 957976581 935813199 998230226 550108843 778970188 483112998 568859097 468255601 568972056 133820109 500262186 376434347 560449581 84629291 116187691 32285683 812608747 45035072 803874459 216562669 923362447 630259204 990802360 832358368 833868468 474307880 541347859 442408379 836332076 347519518 761465247 190104630 970342667 685537126 929124498 64250546 333463448 147892294 195824037 47221557 649701481 222990160 748165652 553021811 703590128 457091116 552230995 2562231 942516959 374678895 905665921 78275403 432968479 194295724 344083465 113763930 216078786 25016266 750586037 196861526 582943290 445535578 574484068 231282949 986599008 919039186 966335631 943417020 954414774 478690602 980440767 813722415 847448136 788282186 864751667 182413474 945385849 420698124 440050755 80648637 585363700 8283114 418523333 14885611 38351261 29767967 847319231 173088693 253065475 87384953 511298667 425119262 738832627 621256671 988376753 620805560 919300740 836919809 853110959 329034693 824882116 318861364 360499751 259583797 499356874 140908818 955386860 195557657 212988530 119438448 324712074 85606048 785485782 349687088 864092611 427926979 498522762 37595396 784097081 624008016 864955462 335249132 527548204 155629219 952534486 862778015 871875258 594072787 660324474 191656077 877683806 116838707 932565590 392633609 973180052 641419976 736461394 653704141 819054195 75427666 543415545 42328542 150962880 47839286 590019332 378634490 650784859 347085670 962074869 84015227 916149397 663515834 734141327 630084535 935406465 181660811 297672906 198062511 444969816 352671059 704334700 525315765 617731736 296845937 897721113 279316224 450585514 380029205 946190231 323759042 458062272 275917684 728538409 644640288 701333478 459763407 747789939 481128647 985479113 750624861 809234296 702669300 785233438 562806241 624889043 407894214 717419958 444533041 739284206 320959270 943162928 133550804 788085790 566700000 653802529 478466792 775732447 344167494 724380342 430602757 633407663 313848216 446827441 106606670 324631895 301520868 671732290 206998537 349701099 308254129 857462401 502529631 821049398 660432145 975172170 534152857 882624074 374973532 959543415 555431999 847697516 845320338 856214963 247321407 378685742 194658221 789915238 81983342 941540412 88480638 534975043 390514423 612669222 529188074 866391131 133819924 987593018 976226480 980473091 345393805 452932570 358977860 952750989 550509109 929545499 414682884 447259059 119509795 666055663 383076030 580397738 329576096 627786931 198900109 249569949 133021846 436497817 225237846 432584231 129765545 833174836 170206389 319995753 290875620 668320968 184786200 556840305 137922536 505144270 137831063 628718503 315161506 884859696 200688991 971740540 611041501 733793208 194420094 743538687 471910461 823502319 525111847 689956800 289076572 738312524 306176492 887552630 753594295 908473709 881799038 916479062 717271977 895727467 25000421 635866670 209197570 859614034 792371111 923259570 723853817 894118400 401161447 690823476 286034340 394011694 99599476 853495401 87403781 927771409 526523090 919414143 499730645 588886856 79153666 504226229 237567781 923358207 757113277 782074165 106461243 136544571 5735908 980980736 470344844 561730924 211190031 322410061 241397953 493776659 212377182 381271254 236510044 873893519 523958715 534622365 230279786 661135608 507020633 878037986 735654837 900257778 709279391 982569610 412669292 644759199 457472821 581320878 24259279 343377438 59924055 416525433 251324535 691599611 623902876 904131329 332590290 386021425 118546767 432528098 65367868 978563957 179307236 246304260 117218343 181593977 157252191 998891278 13085794 330166529 280821347 781567196 513120386 911959466 889343936 890585549 755876296 832017599 623591388 812573287 184506598 263910582 206887424 882524435 875636116 969233611 200543375 772439426 290900310 324558708 119545815 250039797 181391761 870008495 564232560 625103962 571230226 676674219 585701202 779422031 709704404 943777499 386525453 899251591 871358498 944386060 709811187 851045992 606216782 715646246 324909180 741607060 419144081 750917351 489652379 988148370 341872848 998040169 39810823 884657808 317868997 782941535 36083117 399746247 359649053 516687697 462301751 836648736 312842907 316492424 124682565 398310476 133065629 235504434 164732297 408930400 243402854 291371762 146920150 996230204 938491258 988596587 650706040 660593888 554140092 681896352 290011108 783006761 434493886 483589243 320374331 379042231 146627799 869975920 576960809 917532607 844135350 995227100 596069652 824219587 68311859 291787594 225461198 816999227 281651577 557233937 287155087 466630795 338913518 779199723 696123979 747293234 596896944 727392901 90889404 861585965 307074205 719975125 256795159 860501198 784612636 940162077 742219270 840236583 458411616 921347575 433891054 449655688 275252063 723784308 191029533 475222036 332938023 803832357 552658720 706053865 562197757 899845568 454199876 488385775 268257748 674960397 166089778 839058160 643615089 914732777 748954090 893054764 199908506 717841141 224197807 944411738 289143427 895315966 422303470 493085908 119895367 360125373 327953653 819986224 470230288 830223707 379162619 946589857 821154801 896443307 91442964 627801255 342326531 998258426 973318715 973458192 698850872 879285219 678269 262334996 155442575 765422538 351205007 381390697 277791307 377933286 186459556 397676971 298036841 596226277 347134867 594814829 182670038 747511406 414793857 925679865 26167766 518893767 309957961 616788196 105036070 259591510 167418751 532407283 286256530 367553751 266303734 552909484 191128722 715757214 377297749 875671059 866027300 976601626 229092064 430856691 39663905 53361058 6068478 592784822 418752259 648155804 206968665 391936916 270742799 795602886 354155254 397938652 78502283 608819689 127506759 793598049 622054721 833959482 269305326 655708630 244433127 414071889 263768143 609617492 579431229 773157540 663610858 705049468 515600117 662368950 563821740 632238367 565068136 571555436 214270737 800284579 333456587 477578331 223744579 595590194 486492787 493611480 308080903 344489558 283878607 813521394 439907151 822044835 731185311 938496150 396234057 861522705 185636475 457822736 58417219 492164514 6635020 444185566 173331176 827672615 527417715 594958416 130535803 997081364 766432238 832458512 46846858 524407570 16018787 550659971 136987408 314514458 115559790 699939961 306123442 500630821 212931661 373121325 242917666 264618335 167895262 308179800 206896374 867788055 27499705 129467706 74671172 776002351 272348004 466765684 243674445 378416341 296152708 789548176 409282345 624008297 291635622 443913756 295341897 832329474 706053129 965333787 113956154 440686772 201696858 652561265 286774217 756879719 634283550 933712826 430708264 933175049 686925842 957772837 190893699 782637343 447653613 881936527 489419418 959986247 784896908 804124641 533478506 985928949 77872495 900962474 349319404 534356066 403382158 823948844 204547242 928927394 886211973 927889455 475217506 517998351 155351439 281719936 14191645 466253068 397911885 451064893 45196968 358530338 85122518 461481828 322911801 566462097 473163261 572711824 193585525 864452474 70817918 607566622 402261574 769266336 552411665 736401400 42238663 307963683 125988424 862023802 688583418 946912984 645084129 727118756 517543943 789216213 38221797 411364167 282188508 341424372 232415822 838328015 305092449 834552062 583838642 834657074 446535163 965252905 577795244 740685653 135537946 874772520 186563535 304121517 241443903 275204075 25128025 465983859 337979334 987547510 359296777 472073103 254510239 681284029 420254719 488940443 201426830 739740550 518591934 639660041 357607282 941128102 584622240 685522334 592329450 619471955 495459920 733390118 170609073 417922774 52510078 660927341 47894521 225806328 50992933 773045967 290116051 715601866 64632890 133096184 90181492 169114730 53992672 679688395 327342887 624633232 290384984 485337220 385532407 867130679 165526162 560353519 547739301 815865676 167253977 823047222 142451793 946507872 780824232 827271204 197860620 955146303 397378760 823351086 479540194 783564457 657428358 847085901 779416819 945023703 524607206 942384880 709579812 931027752 99216484 682178000 54849160 272621991 65711798 955104888 941789884 991111753 729638809 969950259 138779605 590297124 18355172 235888730 48018665 146706324 87634328 793026883 360355074 382903626 306089822 980245263 556083774 680105176 618243817 729333157 520276021 911481962 910391656 922705464 652845068 964379160 37124398 346980704 190534231 590727905 82193301 381396664 11827164 677761662 503897808 579038367 188392287 695334190 574414429 783583918 694999230 996639266 619264398 989003175 818483295 960149813 900460636 979146576 73141112 578602658 378971322 737982087 333863710 638204147 568460431 593280898 112875023 914638854 465053153 611505097 92416670 700350546 334355584 403665674 292805338 662417626 396721611 800739337 80857930 291860066 266902737 508138001 117094553 896005842 512052969 587662854 457657160 899153576 275433066 784412004 94897035 395467654 285927795 289803704 185873413 766288100 198786642 420161892 270199376 364469514 114863226 132905237 117161267 169025153 138677310 479299674 100531591 437434393 337050897 603373387 213959383 812127936 438583014 715342504 273793463 783615656 777003339 800670831 308951216 870920145 262925394 537065601 339577690 517065846 215278585 844052903 322748943 839360864 510877788 922587877 541183885 742580796 492380313 604687495 178903906 231670117 62736996 488845473 259391023 490285006 159158828 434138182 401570874 983304375 363867620 965377088 496607981 851908046 253187463 404547865 234826301 280423337 51952099 221912650 82637558 911340531 756565873 821121981 464613443 584242617 228843516 890888072 511854871 769392952 388562814 656876367 314000694 676293162 523003523 956241741 167320178 219256403 59101315 78328072 50503647 590908335 515282345 713964641 475206076 548587656 310671542 828821481 335278635 774382846 714515585 982909879 338940894 724664477 358769006 533925089 76060157 361097157 150668384 213798872 127787728 982024825 633545764 960146493 38741133 991327043 623035100 969040851 839362944 913604510 27466795 158270721 70945403 836858722 347105543 853921804 175316992 837804177 371557827 722258863 163105777 643538143 261864928 956080109 221928043 474145856 75905670 371883289 46583285 909587233 53889675 709180902 642896501 960118422 420836765 991621190 360907258 968388815 494312268 577498103 139282395 187456415 79949745 86481338 17038512 680893554 362306559 851993440 823680544 976862448 585684713 963714030 837377105 968733511 892438094 986769290 63374920 187441579 102115710 586008678 416455008 606151645 548079052 799284712 709611750 938855641 36712252 618329130 421322750 486471925 393714056 481159528 237920139 929657623 470781506 958027396 123623904 221979090 23295914 479278250 468326519 784903516 42079493 426612214 228998527 612750687 292382810 401085566 383418232 385462878 370417386 407297522 215857807 851762869 622609627 750038839 502866709 772822917 31359784 225789692 80863045 759274820 327745668 944879707 378960391 429036906 54793747 646369425 437355803 496119046 297650832 492828004 140311260 608461546 351312677 578021695 422961648 499657341 228212957 254205582 4247759 750522176 449759522 694678908 504154116 829918669 151194472 253033228 29960418 975830525 320751728 363539644 95256441 105614642 26023108 968901091 434756187 814817585 56704047 308469813 303545583 529066174 304098864 841706569 652229250 935643230 245765444 352218415 125912670 634539680 285717623 911126019 185749807 297000688 132978135 713171843 17896266 244593479 187700675 564119378 349066793 918805761 389650880 965288858 887025559 909261291 2898534 822154901 318130693 542072518 60376179 489191730 314087226 970632340 365197594 492356327 75099091 644481491 205779342 642581723 243378301 988954783 271380397 397775861 282690622 637374098 369795271 708349498 573646411 740337488 459756176 512925722 462638005 635621593 574688138 791032367 174514042 937084332 773462450 953921946 352089106 517644098 225382802 310178901 93708800 357089196 798768 718088096 475417699 832262609 225470139 845386838 257689135 354274487 157031764 405827798 400752054 669698805 474496074 555464237 329429747 578543022 497308722 633188820 188413626 409818192 381387801 730572293 720918565 842764957 4671763 819513653 663883622 708040580 189309169 784351356 16333452 190457211 122806686 834702091 146032322 301659135 298279511 607036481 384625887 632900616 477271889 724518164 702415864 859594435 798454668 931204502 851300871 891730498 566939074 625557449 541604579 553084535 299840625 322506432 5686457 250913860 86652461 299548820 60514822 401241098 103707509 325559557 37863727 196406752 15663428 662952066 372387777 569685868 205252420 401174094 230739320 705746714 603808895 691239280 665890528 975861984 286173941 989841756 373431780 533890898 61774821 392217564 282013015 286740072 199900583 397354067 304143137 742282277 664840987 977429167 433258005 879706655 829631129 891050228 348062383 880740516 298324824 713480181 630658707 861515956 504696623 852322931 794425808 915674627 637797496 948243995 395984729 963095872 530789792 885866900 728939812 846583836 829016244 905427809 374387339 819571661 578397145 903675835 848477585 909731092 561037828 854949270 429740922 449620807 423184572 570973495 565071876 769329151 310373679 504597976 390116613 957720920 940813461 995822176 192430218 637788409 533044794 770143692 180764476 990647749 476650077 512573423 221173324 281427275 149074228 711356104 477110995 701727741 395081030 842040947 232945278 602170130 366361551 405998100 69767273 916578033 77195174 336697696 260247974 518666438 101558713 606445876 459793529 850314699 555789653 961916310 452732133 452872073 75747250 555611903 135594275 143161461 104429469 124843772 5834431 473511171 41899093 447953043 256629679 406430348 355438412 504915988 73897341 210832509 185306673 627900608 504754922 540571334 338092740 676150885 571855145 725356537 180673705 576622809 385678121 976784564 2818787 439536093 301567682 323156487 158341774 872250465 211006284 976733708 730584135 863995162 654874246 701703900 547111525 744245179 736580776 766107775 592727390 963866010 891114897 926637151 126313003 605328436 72011088 941901136 543110170 563934278 38294921 785465337 556917691 737490331 448455962 917430516 583204591 994440588 100402026 336001053 269311516 448711600 271220533 859054914 718639752 767225222 275955404 915193044 576985987 836581553 624545220 715854536 653288584 694882994 578781958 961123899 946130570 984192410 447278632 536383775 272896630 923786817 742786024 754586997 269700509 562588871 54492402 469429719 402531761 973435648 770454028 786489983 686231934 918659671 739803172 881846638 831382592 969222789 504296929 742508841 194253343 301038931 272103729 705184877 641298176 685628942 496420695 764904412 71220743 989550135 206798374 777285835 433944335 477087080 232580384 448867359 367139473 725352843 261640556 709314642 416723520 969366103 758660301 821299948 257217163 306284036 78424730 650920069 484100673 673825236 113431307 694330044 411294089 477963121 91213780 606891399 123403129 662186624 195253124 471734420 158265671 411578845 37286783 223683665 110319599 326471117 150185961 156932616 57863240 384862751 6878546 507143276 135645439 419675066 397772988 544529613 488317837 900886546 616744585 878456402 6102914 886896014 673737802 893897805 820361350 999069817 915675596 968857955 774866772 832344893 370008923 897609875 625921813 725480581 147609571 722799209 605586576 965223978 621157507 873159512 722046 265901021 215425655 595857981 35821412 98590605 96057150 875804285 634114960 663923166 46591101 430990686 34244987 403832976 314269276 826614326 362629808 384288180 298475493 755039845 390436340 563609222 276727692 803677054 147788632 212585985 204878630 886005365 637066214 962984251 799990844 954758684 358402038 864432902 549085440 752404791 424636712 771269655 242246103 987481909 107344354 952470137 334416549 373627312 104590286 949699840 601227178 790868598 279925594 505227800 321206387 590168889 273843913 594304256 533155950 642713691 558375112 577819675 43651531 122100170 40505474 472948062 361412117 673446514 227813966 715929666 130575839 691963081 415998788 768982573 182034363 334892260 202110474 534216061 449886227 954420823 487159075 630651691 48391158 407392071 348949047 989839306 705615425 764321959 134371654 902725211 468269002 535782592 408673098 903880837 832199136 988701759 397390376 891978061 682770932 882073720 379004901 850403693 264273992 356432243 261463335 920875632 67961628 675422167 664007845 932625831 85672253 875556586 875405072 959870533 377233093 935039581 179628737 208958097 96966012 518635053 350744068 443983094 21982281 422136340 399426940 669399696 146852007 411421623 290501716 965167968 231519673 479997602 64040427 776850575 716446815 837723310 377215080 528860163 132937558 547484217 56028467 529733129 282556954 728026921 258999597 259871203 30770845 899574914 490708298 939113276 659345288 665148120 167845709 910722085 715724876 822657920 492027193 616542911 535717381 743429317 89610992 446344410 381807020 633481044 157626221 331778942 44331719 685487256 114191924 255179525 207247438 974401659 122226028 384682278 129546863 752177850 409169105 744307479 387240720 807107393 362523062 658878763 54882927 191227227 6491533 732542469 638837802 746320752 673218036 737245148 193006296 198528197 188974887 282774496 237792713 857116857 306592579 512335034 188678513 802705202 214446423 491532761 232404862 324208452 53476655 269448851 28543339 748265345 246935892 487081432 13607603 829594496 251194477 446657088 372806810 481082601 314566080 767831163 108326244 937490939 480372919 742425443 655362454 814497614 552189315 743389680 732549538 920677247 855276498 882542983 584991053 669793405 147001550 232705100 69955052 422673929 7109248 627694198 365032983 499315037 144787272 680992081 225534045 310080694 63770974 812505799 220875245 535925286 335280811 684525014 37939841 780718152 71559377 115280543 58834834 882409998 728004237 997368534 568864561 711066424 275815177 828065811 366228124 688141115 505181379 896064823 790059191 963183782 947101522 979978374 388037870 717449004 294271332 852196375 574079440 772308222 509002272 896131220 402528335 801776033 247818643 525345268 6852938 163121959 13278323 161150571 153716489 913314271 701061989 711008631 437123002 718878718 277768569 471751542 365371750 807605325 368206915 585725467 360178831 410964620 332624245 358361147 234400835 445344208 164512043 863180712 534722983 566689966 507817555 704064231 399902190 665168899 103099393 871481538 732251807 735373799 55378490 403626493 95771354 402481175 94383031 472552911 408907333 690115055 604312299 758677868 356130989 878912291 130015943 408646408 30986940 850555576 152747594 770992210 72787835 689169634 207511198 305235393 195545185 377378769 277496388 582056449 124603220 801692314 766986397 912241164 873492782 953397527 273934481 550186233 462032823 586384439 188502142 954566014 472809159 991131924 924807024 981912707 931671877 947192596 377030742 786936987 765951339 860552695 82039749 205318305 35393729 506946068 329910723 844702833 687164991 809825651 624501283 658255130 187695087 623735848 551786399 811672255 219073346 759473813 532538006 931495755 226189449 227705507 38519886 167269534 50328226 959569228 514769024 893870417 503593053 877335952 452562636 535012637 442938637 699625612 283391940 932725160 63081041 797657106 701422764 968279727 262073031 712421908 489164477 997275607 850090976 919945751 657866226 893109920 854796664 955134226 411713883 522008410 486962793 929893962 451620551 992098415 694352526 896424831 76995741 878018006 141578890 692117491 370792711 866190794 370288983 448341837 244763345 962505095 384830508 901909651 779484191 791939333 308046963 585872107 472537797 617665662 233937364 319918519 39518098 753979249 265735030 775406587 174640948 376489524 85906941 627628273 1498426 235201881 209722900 412942356 287997702 787757919 263895602 791607891 408625939 923517603 482381799 503491145 71095394 630741947 213389132 402930086 15280928 813801552 710788975 786998940 778350836 901982234 1602449 589257561 224630387 988577346 818369984 930217923 541463095 702698844 138482476 754882180 735593619 915259508 32755768 415620715 363653893 422687792 286235849 363892047 353522490 536853556 428765770 485839488 266324400 629231355 314694693 711604425 695245020 709434361 450270224 816320899 606511122 784672569 736107875 777037259 22347023 820826718 528766905 982487165 174241554 596769198 466591216 923985292 256327508 290148397 148585664 463018837 257609144 520643270 497441387 994940221 831394613 887225855 14596135 250208859 223995806 819731846 319896826 810991802 365877313 816600336 659799224 871023457 601078594 733784933 54248702 304685111 166765991 930740972 377401765 860550324 291428014 628096558 391687574 710375084 12738443 333369340 96677639 886668809 446964964 753358590 574184672 635923670 453881174 992243348 778473448 842310900 778961196 881591698 2324528 274238976 11954031 894874143 773505513 823157628 140921454 715104179 561006291 619754145 273000203 273770170 125843543 379732477 322786203 695763643 81695823 824230566 703076794 945245496 871707829 929488206 488857599 824741449 323475254 346324244 156098596 169405682 81148748 451377716 233202201 823479114 120670084 199281004 16439845 688278890 294745597 340746251 19079229 626350554 106011132 872401023 626231483 913488461 528630650 924143149 653469831 720682253 248185125 258120377 150855883 920974659 264886431 529982229 254473888 267751198 186052538 244535566 9125590 716174986 439973316 947100691 856010025 945777762 97883971 247865107 241203708 938695841 421163940 999197132 363826726 963674779 236436926 561325554 209769536 759129556 668789086 758948892 518798725 746169780 685812717 814667058 451252897 926519832 95412977 226830965 28873842 689209978 68719405 671214561 639745465 853539491 526974594 534857945 171054293 527275150 458415777 545595867 304895054 644333361 433140983 795523542 22649389 960427131 938986685 987333838 684190856 978723699 155458594 723702883 270521041 906220912 614779913 938657863 899515234 935074256 145405069 519960672 56898210 395124399 176609482 972578522 969164701 978841656 426476472 486404356 223609726 304108434 134297082 785740952 469409144 958568401 513245984 907720756 50235921 106513314 92602994 301047160 239323791 343383485 204770497 546123190 240777931 990303990 349857610 963525624 685916323 790954023 93592964 703859587 311014172 905734243 189881576 800133109 584763883 703325034 277096337 595917751 516999240 734628220 406788541 475495639 226895149 240557410 140478739 219611802 27622339 655205878 403811634 573017485 527736281 641311143 341598487 867829309 70607904 279176683 266849238 873698144 460068469 702136631 438757799 532063069 256513270 537944069 501584084 612549526 124640963 128443792 83918501 581416860 299656684 463318238 172125501 589295537 58140163 67128720 27086043 620808457 450469679 820550726 389043618 767446343 584498956 869511126 20751760 57900933 35610589 649679928 535806987 630932587 27846966 249597992 21015795 283272467 173729334 190145603 154346229 448205641 155692506 595975254 494214194 724315618 491755361 508059484 151049000 328947351 29746316 713516518 182734859 612986023 518719495 672004483 506865451 525967589 482921142 680949397 427183460 763271609 15769194 245742699 32632546 950108139 490888368 696185820 335522203 355634864 61324210 96028784 7856785 414086040 19906279 827283026 289763706 646825046 642153239 726073640 408561112 975383946 850159361 969118761 312405651 453643763 54432706 92355263 71729167 454515688 165006139 655074050 602904381 826150200 10937592 702589196 109419333 721759852 602427026 842971554 412752340 849290021 833297768 924957212 8555713 699997375 386051803 413344073 408183577 913020953 165675601 728523921 721991057 818011304 627314964 867067344 180450230 669503028 13969342 165180766 68844481 442095335 89012799 899273685 649749856 919550472 597337616 659913539 93620995 126161202 60867529 271037014 35361697 161158432 152300804 915732112 573289162 619740386 344216827 674950516 365166034 859767439 285154687 439742389 28928423 656119829 577678416 663280242 179903637 940307348 555820569 950984053 482019578 501060404 416461240 980990939 528727763 566914267 531032860 831090839 556978085 833471887 582404771 595809798 365313191 415888932 307245607 509350444 78679976 335083174 302316416 975497751 723306415 937473111 657806710 956489382 429000461 911933083 176759273 857766942 197143624 694898253 592173463 851143101 376515689 669312966 491878887 755408561 470769238 574607068 420446582 683412261 220198504 312054227 196903717 264483082 92972747 146554784 20410154 444248491 126952209 414715927 92096204 570601881 280290984 316433178 264534178 751479117 295384624 967591883 492811022 558825379 353984601 951372339 905263184 918585687 585763845 930234295 510618817 782126508 398141799 525418044 300845893 400290413 348564528 371296178 93407409 486309802 179574946 405728386 370502752 775278984 51037459 613138463 309089029 809493937 182388656 718825233 125903732 583144630 176409755 379994261 321037454 751864383 315330888 693043762 133526061 670496125 462144551 654852363 375220176 587012136 65217631 887641828 679409202 817258490 605772354 644900400 602602631 981618724 420269766 771313258 596169585 690224011 290632427 579689529 428601222 926170974 891703862 920918142 509985586 870152358 562097953 828474640 409417490 647720357 96706198 815484536 377650218 939492403 554741107 993751472 357338490 438912963 291804716 683428841 329706265 969111851 697672076 841468425 131896655 158573387 104576887 146738565 29693155 677982606 527746062 770153485 180274842 993488302 369305238 879497524 832970362 942895481 43738129 115720241 76481244 827174347 787620421 841435014 162832760 616266138 445618358 793828750 372918007 578731630 30102242 765612605 277287358 919483749 211655788 733157121 247808380 446653337 198609124 915235123 72346049 707580862 85785754 497170447 487699329 512011170 275129304 511944127 443833892 720438940 593983591 870093319 370914559 380735138 263186003 729624767 275868981 825466665 369241201 564952978 336225372 347643374 83028134 926185928 350876060 586025407 430520959 822425024 385224637 518749313 184065672 690438235 54205223 922230715 903705003 937154496 354938869 466068149 281870534 593783150 535071908 901366616 54114467 495173795 135917813 883174759 402492010 751459609 696782199 816096007 523708972 821866680 198031351 287235604 23513869 832813637 276801976 362239402 133393839 610986801 576104052 947621198 627818588 928443270 419678007 746270004 568664431 568754927 367300369 921795702 81090878 862688617 807806650 952810941 483971174 566036077 430343835 529496287 139770442 868711816 142045287 984103074 871476261 969032729 407708120 525103168 37564891 601218998 426344279 885298197 48316780 103793948 27718445 424195827 1436917 852990562 416776112 484455903 167433407 328613911 63075998 550006261 448246661 758019223 127485236 749729865 193388863 471331236 417794342 715796398 297951719 314480929 61720278 772364895 536992332 592360676 268660441 434142923 219859291 763889679 178239430 955857304 152586086 397229456 379142445 640862209 578598269 650052578 21042311 996232875 900924116 916125994 235718448 266566538 129731981 529338742 310345009 538614392 306368197 637842568 313307240 504691020 258075311 831041503 677780554 880977187 394993521 447321265 410219036 531807800 159806202 746553873 663594815 876081873 793045243 930293070 901874750 973730736 610458682 839106026 330801081 366196170 323439717 595431967 373312824 474074955 146015635 354886626 328310703 723776883 481911476 954469535 723993218 774565266 562342288 932392816 528617569 992624452 10248337 765164780 708205053 927813386 45725301 891626543 405721832 690022691 155114536 689020902 234205490 748277406 277180492 649750911 422417989 427674564 31152287 762197362 38605758 548331743 389063233 821757058 648608426 702020694 371155122 783942813 433926999 961962484 792164201 995168931 546596960 659996930 548909109 840489964 18293163 798153386 595327206 602546702 576253250 850838343 175138974 861188085 155539484 490401824 343097749 674205811 260020293 901301586 673173022 811312332 218341893 728366960 79952630 762650659 123276827 667188343 85162494 831831691 799849945 921317674 46983247 419226460 34754908 239027492 8570456 636374340 635726672 933270759 633104977 970287091 245957174 565142595 175345789 253183419 34971844 212135856 124731055 975937991 522444245 990180340 760494622 938159760 607287641 982787714 371161263 930675677 866290684 969730758 134306110 346047510 306681922 653258737 377692907 449543030 209365795 376514089 198040163 557413247 275988096 716568479 146879193 868152264 634364712 901650391 496031650 881403809 193073045 234067375 146250821 256247662 186044634 786430449 194463542 375668261 207583276 348503900 321548011 624212302 43297430 794218784 164908245 211651266 162117979 208267356 97592155 168049935 27968778 400674079 338562658 686247562 248355452 798472086 548687032 766993038 701805279 955778377 507334384 973125903 156135372 872460877 730510025 731221498 201749305 948395719 286414666 729190558 375933025 892537234 234545849 804891994 496126742 968772032 361411122 962847502 577119065 997501323 189051447 314687387 300270678 624037077 31324079 885871697 488286153 927880997 242789340 866903001 508190875 913602638 866626348 999515932 916980769 973514676 641956402 732801293 296562896 466537315 138615328 691811365 19083232 429218422 65667264 209182459 100547737 915589744 829246847 832326663 814316636 932456953 543856374 676244884 567535338 637584971 583353243 827560725 684864482 983274759 759153454 939396445 686331167 768104931 710144591 788159547 568949038 754258597 497844914 798466200 753308998 825006238 391604642 429664549 183666753 681360604 259520581 724164418 419019799 576655184 172689644 934891859 171273396 279121843 119645757 491926879 463312715 952519120 733364916 889126141 255977506 373724825 330718143 797320701 431774881 762375426 541422937 995586972 17784429 301078907 3854480 22511481 10360896 924160998 324346209 580962527 382018999 639844266 450590015 757548297 130502383 982685114 613133722 777220110 590017613 790196126 28162601 110121538 54575543 247562931 66831013 119509615 69106912 437337242 84971639 834550627 607223642 895649619 839808680 960821863 511902785 893983035 511448746 539592311 36872706 348988954 159162858 811530781 545033858 848421203 524357346 751990302 395052654 964143993 841080457 978794425 697823624 915249421 764598881 868800343 490023562 616988937 607351275 899646441 393203658 709948131 601831347 852963807 471546071 565908102 344859258 899630277 693253136 723904841 157287036 194907435 135009459 300072068 249316762 564894346 485050899 497109199 424734158 481944689 289717918 655618054 398720012 725391662 123928806 868801074 814977341 863006825 756345826 952131601 436391727 886309214 663458472 996459997 323358526 565349066 506406401 996363260 993713731 994965506 758933326 795026147 106357731 369661845 40721843 832549954 148794531 932185087 913936447 986853504 59867951 617658891 300340280 706628988 637247662 767414892 693354451 904020326 652340508 698068744 172164292 821344887 712371081 967304327 677596463 823470958 668587165 905874577 109241202 352801146 221820130 708029783 218812611 596828721 264171460 770640469 93341327 953248972 471393949 951184829 583121617 790166446 173246189 605048934 146351478 824592918 467901107 877439498 357768921 903933709 745271094 784083250 16362207 109101724 22371146 623858973 508276398 891880267 572517605 779935680 767715200 987416149 849858452 926838433 278863430 956706856 518849806 575106984 140997103 424328972 76019346 790472021 255357843 754396723 42992786 267396625 210150649 756999264 311158159 440476187 129282229 656837473 411798855 892523064 845430114 926953385 445123579 888794619 779680570 889473283 200170312 960304041 259573903 360137777 262517408 904484712 362819217 387051395 14290059 613783630 79673210 334283636 13342000 743752818 217239271 308712796 235617373 573738327 438896107 462554909 60949911 225908654 219451230 446567279 97167357 722088975 604125481 621838367 454189539 718468034 115387472 802042653 31200435 756676061 681462915 771654987 9958764 387210682 223614989 617488961 146803307 844262831 394517812 727506297 469021903 596890895 582978705 961531542 83177484 263005900 191396713 969857807 280590784 464867078 155807949 961007025 539481381 783804540 752622626 793349009 642806070 786800127 586811590 909126107 457046538 470803648 455430692 512380326 421080537 779269224 284474770 407895135 330348629 511322265 62111656 389413274 318291786 435725757 248906520 346923146 296983803 390884034 47708340 290125572 10490724 602802122 547977452 622440244 352962542 629094440 582049503 645031850 142141069 411881257 306717220 577406094 174960216 235900949 92498063 481679027 130559795 563201105 99826800 938166742 224029395 770326743 270442589 374486567 223288801 701820903 358227156 699883240 158086234 406144029 185176020 764872944 438585387 552493050 300848133 662761379 288259281 505591563 317664550 893662268 365161667 695973491 206578267 920869410 332703918 668384822 620940834 628343522 152586272 686722226 469274056 911317787 508296639 573767091 541536059 788219850 191070254 842154433 586122007 807882315 618425032 933483616 512291465 727196069 274531577 718858323 596606433 683347304 417899479 472994538 186586757 438895542 326418104 806567123 781881180 801740970 343073205 661296276 113131139 709319102 688001821 737827812 672778201 707500307 529426216 570405902 258289486 472865751 149741890 357717409 166249356 848261516 174299095 755558727 46364866 424138821 307932414 882872051 504515051 713308843 298700322 833583166 435545649 589408002 588573450 913375383 438652171 641209659 167640772 717842631 100477791 853488651 478157646 514151958 315332596 818832616 446127989 940650520 247407425 738152095 177425491 500770134 437934554 560371959 196679879 876387121 458267908 755326723 216027268 951861974 401062928 451659872 317824703 909370380 664215321 868735271 759889946 791148216 572868264 761029966 600148777 698014788 493428652 576930473 446159279 812632784 1941063 271066689 232706959 350910731 66695567 485979267 262289010 730794863 348279441 685203667 126967928 498476452 323337402 887608065 1561783 233443159 155778949 729022108 320147899 826885563 775093840 869630700 866099310 961317941 315724507 316195077 91453952 646201463 473988304 655149281 533372135 702284975 420287299 673294791 279485774 576420142 433768897 625672000 14223308 826987094 411656659 797122291 375925989 958906721 9524170 473565268 198040367 239125253 99356259 672937827 513913247 805301496 83122608 217122957 171408942 300623763 145577368 373016330 328041693 755992753 482024030 696218616 427642725 695802380 156815600 343282224 24740566 955669064 884552419 960043307 562016176 914105346 15815116 914755365 204888665 643106373 169857789 634796658 223887783 718405989 458535208 987433609 648970158 811958813 487518444 589996811 492768115 716935800 282259579 762719000 286410434 843831702 673821336 906987109 117847902 146930922 124137420 724635496 648532942 890549312 850602025 942603405 45291380 927934023 918926081 986478131 396336129 602241521 484720932 588228780 157769409 567345460 225224646 824910232 544232387 729653412 613840670 741575317 622269697 930606715 58249346 636612817 125431241 336782701 115910432 292115763 86346531 728415551 555993932 800694190 727967818 918949602 343531940 602467443 366100847 866131486 820910571 848852927 577145766 999714205 804041736 881267107 202126 416666631 235092479 466794187 42134181 494287278 357290810 819147533 470239699 693827046 567170811 966719938 138836513 594246869 256296868 912496418 753388087 850262720 461731374 725734322 433158519 553738930 29610647 102864155 69846113 193998575 98353873 562182575 514480141 694629276 682266363 723103611 68875116 966190764 135729647 900781192 291767003 976660458 726010749 766535914 190709683 777557749 146568587 298052673 133989758 260147466 240244545 248474360 238249960 936609278 597965746 677758717 404851829 993816615 513577878 920060826 139988504 397508728 19279187 971548137 295281932 592641272 269448779 418105351 96423192 716319245 693064909 986400662 130246663 622834726 402636672 432838454 206098724 318468428 256880649 979160081 952899271 975966799 57403151 162381415 40631635 297799873 173740292 313752140 9020829 426437418 207620165 248352515 187093521 779252212 671578596 926084983 646542555 651078050 608725644 849955533 460946153 812101276 405010791 574492439 6568181 552193926 508684764 752773672 125524462 934677913 611899812 855850502 371936827 594406312 1604729 802193637 226576705 291979285 170697823 331630530 185820566 434622606 194922394 719420298 308283801 927908908 156118713 212524553 55772808 203343011 53449026 54478725 27520612 651149490 403144344 586716542 493450481 886944937 688539333 985594251 985280095 986152695 100014625 785225267 307132962 788674041 142297075 303651571 20961925 511053998 199196061 231018563 138873394 372143999 11776673 772869249 107437072 585242912 317886364 377132334 28302025 269011721 26713409 510676455 458252120 761214643 114862630 682892137 266934865 287409235 169756063 481578590 308613958 718737635 527939148 565531461 212108091 292295810 117629245 795341314 700556910 718955887 193906995 599125965 437982222 581232697 289002116 440364481 332774762 622543452 434174686 669019328 281809855 551368789 177964817 854861850 384418325 576600967 133494101 170007453 44903489 570277640 558093246 662917984 417921687 786439874 695708828 852504627 681169863 912416990 546010920 790975192 67263588 727481103 626808654 995816139 140431136 168781876 138547412 533015279 408051073 873652852 74026657 309579297 79409210 700254056 123372787 847127902 507906962 690394411 297407145 613193903 487543441 509239864 467737701 717666943 170885383 538758273 238100536 996384185 166189519 423469612 259517336 867291407 542724407 782468700 692486500 830809147 659893639 941405428 932238047 989477096 702449975 943486475 994759 323236667 280359928 426310007 141781914 971633198 331314535 687264676 151944285 468475583 278179523 743101835 72584321 813398146 275313993 899618299 24528689 823923063 73395503 861910432 812697394 819445177 448282910 912031658 234354028 586652754 527012570 980587047 496661446 555825251 307872892 704183341 484880582 614292501 16300649 611249892 280932700 467638365 343128083 668624090 531536132 867839303 574327825 947902657 669379215 842211594 695430120 859867584 791180702 958414085 928050365 987277017 154810665 691260656 125254042 379429177 157783037 997896769 3827504 565310586 494325524 632285751 535724040 629355466 479320757 490734832 235276932 612669579 334391332 867768846 242550479 267957637 142340873 179485913 61356435 915235953 175876022 594169154 170913627 763636853 262146229 380561030 362406072 953669880 747834291 802564854 737537326 977006996 509225895 949158146 791956708 977402658 703016206 903482743 760161386 778703811 651653376 832134181 15714497 616616755 444320149 741314469 563952215 761264794 138045700 903338568 722642619 940215060 363384041 677908472 281779367 352313768 13884612 401024304 141044362 316624445 250948659 807095589 575987380 699165959 415401846 996106965 480822139 515764219 249390365 618796222 83082434 224656477 223358108 365608417 230819129 520116377 437772444 659591032 193864205 873044792 718226097 740896400 256044393 271875830 120203252 189985759 135735569 792067269 648971546 959041783 697359057 944816790 193599187 481598450 458940005 721678142 24588068 985746953 152202597 684012285 113012725 200041417 115522062 832697650 459979550 935734823 433628570 615512328 187204826 701514340 340812668 728582063 398762597 451976155 382541187 573079275 40012391 63894278 34260682 338173024 144767695 467926829 162820758 977191930 66128576 607994954 245785168 465464188 55375792 185309479 162397803 961626504 860580227 968349622 702518219 953689748 750820179 973306763 473376084 683791831 480087133 906918785 201967618 511150767 381317931 485150901 84943548 840782272 112696478 305598016 58627034 831663299 638245074 795805134 34260848 647807267 323740111 558836662 300161056 838389543 803572501 818952379 97319082 716776840 335672568 614250571 401868268 792659114 238080466 612068380 527409643 857608511 414083762 718629157 78997180 490636462 48039668 211466826 40492496 744709517 308177707 970116344 133003691 437308039 357481469 489824693 174972776 406276992 144187513 990677265 251446891 252490047 121223335 980048449 594950787 757647938 330069335 648348955 362671350 930060431 325609019 501442794 328727185 589208350 350178997 597367295 179592881 598370485 282239166 658181087 27087891 547939605 390742610 808153802 264539279 669669457 635446627 881828724 213768579 769545759 161958515 552251679 88013189 182294886 8505160 557222400 473703811 623194441 575421531 864465534 68711826 989743300 67031905 515266763 236946136 838627611 383843291 414736025 41004837 245024522 205563345 929767486 673869866 691333382 536315415 790560641 698155232 993247430 856007356 992650766 289193238 396439483 328522343 501798185 294142977 427517776 65394435 125666350 74421936 267929663 84000025 407405437 331018924 597288401 516437873 808803216 7190247 683133223 82824411 422662296 312703732 762892527 617023464 841340817 445076250 697669241 638956416 931638516 723689601 892046363 736552822 854272977 107021304 712184825 510747546 513998221 87244306 318316391 286530214 591353520 535554064 993775777 376892157 749575778 730359873 926684086 104343080 403183398 211025582 337110635 203054692 448313105 137946821 280661463 250269830 527858058 80312383 533095126 106007511 988572290 532594784 615072696 385872454 509905748 185271730 811559302 648713681 961531936 260185365 323654642 263097558 413462116 141428080 205082026 18762868 154052014 17216485 695088041 13477831 438744511 115705934 438114014 178079300 450658957 304534315 993191073 699443436 761845011 673757926 724118477 577335772 765833127 44644438 307591721 265581329 931839739 523027283 721514336 698295007 789879236 452485113 925844819 70319613 198705699 31157934 749387657 577542611 696462358 268628836 973298653 628040856 668770793 339719719 737194001 720035040 987864861 165954683 179821756 86442098 441808380 324985834 541285370 381946534 916196783 755549802 811561049 120287642 784244440 436036847 478818900 422122873 517372634 208326339 431566377 67376901 778395069 295046810 842830309 366111774 601809773 166439821 636740632 281867783 387107949 47856480 124048962 122973900 615239062 56733935 689372776 237195222 604935768 238362632 368565802 74053192 172967523 58469421 201481422 187445232 532857846 300782038 332961355 175060005 308257406 40482996 322539118 258523971 863366554 808234106 897297146 866928392 984746217 874719643 990262502 717119284 874030455 343985133 899906255 340503306 347890476 128268325 429814699 331987975 745445119 347293692 552150752 111745584 500292181 445577269 708275003 9181412 900564162 635952727 653661151 513329299 570663025 423196753 924729299 543028853 803313934 59371768 406040745 382542326 828018686 38616825 829479355 40652238 428132815 13743882 320291420 140570474 973132512 911789310 960603862 813740056 911751563 90116599 489744267 47081107 686265372 141499489 305293469 30495719 209621742 164944323 584759541 145648031 470012106 228272750 355729892 57361254 810069176 260078091 621550140 429627928 764191958 343011159 754216262 297874825 589670760 140729514 727383628 40221835 49520496 23335892 272132262 136207621 308833384 236052573 793643702 763824597 821785348 31883603 138475760 113285967 791329160 302375398 561478786 44236708 185318114 44752634 266263242 215348092 335661824 240974135 437387253 340345027 828284356 822780201 862471688 289897203 671359785 28772720 921560185 859006644 995178508 648921356 790408731 390899488 615055300 13513348 176737834 29934398 897208130 118173758 768163263 426791994 428980653 115662268 177569662 165886661 369254725 97030729 960020160 180116434 896596669 877463692 943096845 114067381 725424890 143136811 315505092 156534099 380892426 31924506 150729137 84188947 950176550 775317561 929913704 162762973 425366588 66842761 755836670 460886204 976730898 901684045 954140266 88210603 363108249 325962705 973249903 70583471 465309436 411851904 977305321 784431041 866023336 283533756 522054481 177139523 474889130 332496162 551917110 367186914 768848596 532769820 644972563 92818120 264907779 21018097 810781023 760368218 974031503 218841521 263115494 158832931 415217295 227003271 884524970 873077004 882492026 596446244 718718736 601095518 855634339 837398767 948813313 897630412 992288531 69236119 257400317 106164711 294398540 159124115 849543889 222406574 400941389 180774811 455203374 199980569 539659039 503093660 757676600 221392171 733657428 20489482 364716001 151018524 455371775 160205013 293833594 128492795 369200021 335865599 621041085 534231631 824199731 793419047 951740874 214059406 418807207 162233854 193082609 183642960 866055675 582340121 861801910 49861020 539155678 269110769 504281939 69533834 958597577 243684366 632743752 310112776 883015648 476400161 862954905 598231540 936847717 633603799 743918037 106592728 472399772 336998935 799123371 709935412 947464633 509912874 742026286 491664126 784396817 318999508 573580661 496796571 557319152 325571048 995713431 432323498 476195085 410513261 817978863 365662784 854058955 720990240 894725946 691701569 871288225 126216140 159511555 43309253 849294042 420124569 965145059 262353091 833098492 763892579 846883536 73392297 345607086 120520300 391558005 33206084 80879722 37310346 109280176 74670846 463587156 393788791 483999788 438293046 945127718 298993673 918207949 125329543 620697874 432009240 490269996 197843475 533729191 90605208 818570848 532463169 876232252 808885768 985990076 603410027 846344204 793748961 802389106 335445987 554962301 145819438 643149690 162797723 631988325 232558294 937561795 854640633 928915046 465252379 551136590 204856690 364753915 347430286 415913019 6847111 135188457 62405933 346653713 324809777 687262492 88880466 585815346 256921230 918774356 876257954 936170358 619279564 957280493 259752297 835528051 379306714 736922213 396673813 715493203 306321832 576217128 491401055 572184448 113637651 207381279 191347932 698414417 133580868 861369812 593888270 932266828 415570727 482377664 419797033 961870299 592858103 690625722 70550674 475612289 208266023 446101668 328685588 642510798 116864457 673751033 310872069 792701916 772226052 908191400 896478251 917653109 854665051 997503148 260815296 831640850 6002251 273094239 217626879 987427059 76387856 708369263 584978021 842114382 760406924 841056195 391099091 753401263 678922380 805134271 407408434 806631603 8141715 544955136 290780431 920902469 647385012 687903883 119176466 148139437 6121499 471771092 128379147 793365241 141966973 366497092 325125148 696061808 287344701 394507624 354645560 812421706 769142134 818954793 676599485 875294349 268772460 966326503 452066628 915245505 115956362 612516665 38231701 710923433 377481427 481100180 419416612 430050813 71304122 461884539 69065338 159149984 51598148 270331231 256887909 921007504 88650017 796694419 364078272 805667499 480013666 752850932 520666228 846782402 20441305 34244440 7365042 735005287 217600936 355685460 1084791 311442096 189664929 425599112 347559015 554979604 372426192 485122505 53302916 585005190 474167800 887411955 637193059 693788584 29305281 839416304 284699257 670241024 25396137 764339671 304780545 734342135 87060568 384013330 262652130 861893975 507556702 703267567 661546785 777110460 610828710 835961850 67276292 238906409 52350697 825081490 769749688 939442977 849059688 928660356 245040106 704173917 73852823 453743439 423064084 576014103 31285238 684306985 166832874 681650850 280532729 545698206 339889700 811583370 416737008 769158570 467759595 989307971 255879309 531943818 63927944 745595302 672955453 846888130 334211201 458533654 351393970 520600624 127877969 650337971 157218327 410117050 63713386 73978536 6131986 993508150 714968475 926189987 419360816 758492012 289230814 614587590 113456731 917007950 179975204 339822796 84347017 683654373 556973311 640976439 417433666 792534743 324310881 885523221 687040035 886443954 522042472 906504468 795177962 871218519 712768223 764183305 519929039 671682548 307143726 533751237 33982100 321521800 193885574 213055718 126356291 306943050 2640051 210211173 6951268 704857143 574783502 944650628 892423873 911215904 871315024 955889549 51799328 764889965 535328475 712609863 229276166 289703786 288092654 759649791 207324922 847424415 221768656 368973823 287243966 862902592 747799199 995274960 257577252 955790419 24376346 441727114 173694374 993702184 14727338 236578894 87808685 100105032 9810335 301798716 258011220 776490227 301890835 405681441 129721686 567333432 66799360 500336529 324454506 373922212 173510503 846725534 532527887 808849375 393947973 605746674 545600365 603723389 156439930 389760623 272817181 377153880 336782126 404050303 104164555 352369873 317883297 577345870 126223344 420908119 323333775 762926013 371741359 922520062 167206425 473017764 270714429 355171704 62989483 203746635 58640235 614218971 308800802 450634106 370452235 727789370 499450447 500820409 220189483 586851269 527357639 567305328 35888585 544124461 26344675 85356895 52206946 546304016 347037598 424033818 373925446 444431686 268055187 865138374 750859204 757194283 242725512 492678398 432808294 800347195 627618545 844633164 754397470 852097136 652806277 975218115 908752731 989578364 739535015 872060891 92865002 459461987 186732951 544220483 268949098 281494753 199321533 640312630 439611026 544980423 543281766 876362409 151212503 226088951 52789086 714564162 230392964 571511965 439700042 918469097 630028735 992676198 765019527 842389647 356526609 927765813 417564003 714838340 698306540 806131635 789044188 858470888 469381430 691015560 492281136 526943565 149631292 684489854 341251057 356267765 89115861 820020495 572629923 971331909 849735902 977569722 697548093 731720949 268778309 269049832 95125770 355959948 130398746 904308714 839380365 966316293 120360082 978655452 133334754 737845645 504111010 816687584 237409559 345175996 44636155 162000004 111897707 502619109 81136600 890586976 25326999 521150167 375187685 700843367 682077527 701858213 167797177 950966191 298008870 423619459 155249422 516025832 296623940 388629454 81034785 896919563 364814471 706928360 704415693 951263553 606865304 887112498 292554758 941557727 167360795 314071697 26651628 280955199 190401509 664969101 483876954 831680404 727568421 781826987 63605747 813358365 399264691 460728535 258937955 917205543 236505533 500775020 172363005 540932115 458827492 555963274 453904869 652133213 38055631 109566173 22447745 320950866 18197487 678583570 74510265 528026741 191087296 664859493 226257110 972760772 317346174 562899579 60960611 219798510 46369564 526775361 298855867 943588364 513866700 916737538 331950602 352333796 158765934 253942456 202268481 762817079 554312030 967372649 92574409 177681126 175953804 956507838 689413468 833403798 540578144 783665658 251655556 963448492 423998278 878042070 869924835 889629409 95702575 922467955 330344309 426282887 286613032 912388745 163861729 240991264 50636348 964312783 947743310 982840137 493770465 639824400 286397394 495820173 137140629 368335612 246800542 495804189 81478373 847425173 13128118 710723151 561377370 796319688 644001974 918188010 665270350 777029327 406397717 527199540 449120045 792392138 62826486 208455764 147866945 884244334 557767195 708262134 77137012 762958617 50510795 739261056 534046658 823094923 187146929 231575058 88584306 995273005 313169409 845110237 121600156 727763428 242064524 791313033 430494797 907679981 72682225 634275169 405739338 583302273 20016396 74488088 55371433 64205306 20102571 71825353 66081677 355581288 257404216 522864966 481209908 585871375 568782500 663620159 386896053 433934717 386939537 679260269 387132753 786476321 519323710 829440619 440861052 879124990 273068561 942329835 941185375 963968522 659204968 719653509 122310616 585475893 308216170 572728269 42960761 537502688 306852063 970875010 566937978 772240490 334892303 646350894 452776612 837476667 322883039 373031464 334058828 915202251 806649817 974530037 488427499 666155179 623178381 729794652 499262744 941076038 552603990 639371553 266892383 598751415 580850253 912167519 166423122 167011461 108930871 833979692 425124592 538063886 58836269 232422140 225569622 453758361 388369474 765464996 624672195 661338409 170392980 983056360 749412388 780038584 436357566 502623551 92518488 756028320 151954079 967521693 377629806 723473718 705731280 814353645 80142825 872005563 249587710 407081571 260358261 293170689 237288421 814409040 55924829 968957940 868458234 896667928 886033144 922780090 331656287 694239888 218539616 681402691 251578438 751888578 220060712 468978691 372521328 637231558 599889850 762652226 564424270 878259354 634045430 994987336 153724216 946603024 286343950 535419506 77594901 614048472 483266551 619944422 432807612 548308569 319542697 794744301 591637816 991583907 196795780 751016975 548170117 952052093 949814823 993448150 400159877 762173988 605306906 715806771 468301714 817581133 2797286 195214927 55286996 710905153 488177163 766728480 177071932 874500463 24043861 887856769 146808353 306404326 251822235 814991957 522899234 913506048 210487560 616732540 116002330 658480293 529408780 855370697 342780334 850147148 154775078 313418470 19733698 995133996 235582502 762132516 404315062 731625646 721877820 770377696 112081195 491007848 186882983 630866880 629514222 780676927 29132864 429895787 145841418 229420834 130557893 244676250 134022027 741924480 630424906 905730082 616745482 939739197 937458552 938471429 322146120 350715645 260984243 295089997 181441086 419573776 334198338 666624426 257909193 284471774 207956171 947282944 438025051 463028580 214903596 297698785 183033415 195124476 186844634 552392894 472836867 647315984 505308899 762971733 651625515 811555175 250982210 482957148 165788566 854971455 420906696 695185455 141463125 449410569 357097525 956208606 531018734 834614045 533170338 612840740 219072469 812675108 651067302 844558411 776290840 834909638 639490706 788916291 272243560 891284769 552608667 568966210 117210669 599991189 146324017 390193661 90472219 135386869 69179076 692316278 505517522 646416873 392259257 799250265 309979356 883409879 364466712 499910698 138185132 737684805 526693839 687580366 94237957 336891255 258737930 733016270 368996271 510708644 33026712 403716659 66588148 985903131 401083041 886259271 211681981 942220028 782153906 785317583 345311486 483598854 173863165 250492033 108938353 910102528 687818929 940060560 814269093 965878118 490515307 960903253 910800407 942491608 183254754 734129397 375489518 402526699 246768791 526577811 227354173 610871364 155735508 973863064 108262982 519016078 146678818 407907769 20105755 463675104 395633271 590888418 425806910 570325886 342359705 504842983 3614545 933852041 903768136 994137678 638494543 761642168 584631079 953434137 842451876 959501106 230961333 392883729 190235380 726885541 48900866 351175170 295606473 416228907 346066685 950751499 115554979 252325316 248809401 294023623 180689869 793105142 486968960 559126055 3001091 827107108 722220987 880087043 201058484 618946282 441810224 465701023 187430856 378205105 66165069 586245045 400540980 962181907 667245942 857060003 577901541 717029465 407690277 673351804 602252189 760430543 49131024 401121102 78397552 355012990 76504954 850690231 15913025 455712319 389415912 435682452 59268514 738004479 142534954 818506885 196078422 300662589 134409505 876705102 141366559 209723917 80505784 327031016 197383021 572434004 435311597 605470634 235818236 402424649 196286786 661580298 146398989 218031041 175392199 493901748 45349853 734063847 403436169 406027924 20193477 326917551 196153455 226943318 48212791 866886185 429380086 771335349 109015510 488585199 293196707 302350166 44294393 804741351 781796822 916601914 789221973 799715444 255796835 958927033 712315544 998578756 796203305 894895359 15027953 505851986 286038466 422943877 228832778 846279609 256681601 654953956 635399439 652691737 459108089 715070472 301326024 890009884 739984165 802469128 387279571 895136808 415586792 567753345 236393290 999206277 330325426 439389495 184582919 725402431 408379303 964264664 80391519 783546054 183732112 395066578 258503401 287790587 97306513 793768548 3343034 265384795 214272494 562084391 529798091 819742501 368882232 385214741 309972491 804228033 204304458 678494639 359498001 393961924 62416521 557768516 230281073 919082984 327224939 874652971 693872693 808424000 190012718 898702855 92669929 860941174 381885986 525466022 374356818 934834327 356741653 712394146 365706605 493866634 410934494 817707326 649447782 690200564 448511383 508614191 266871522 757251161 38294003 687475144 329984395 456825668 103739380 590062723 15284911 863571706 447742192 583108253 221845433 368967561 301644169 876701523 425151841 719409345 345315782 824004297 364394379 603666616 161054167 313477226 136255841 833393147 578776698 753343569 106812075 245917655 114687840 589720189 193374162 661789181 566309641 589939138 563206717 682038387 451001991 768185372 58566091 94897895 11525592 814154929 659378001 951457949 572347261 625303719 617788152 846731403 730557665 849779694 391784583 485453674 255344101 575869008 395342546 694278169 653800888 729885251 67149201 990436483 920327269 970151552 122827200 172976594 2960513 36373299 5900297 374604563 189123839 691068613 52876154 82427635 66890099 300193172 9275676 590783214 486122893 669554663 175836453 862835933 380583589 612467548 7373554 129563361 1866514 995504530 610954105 904097324 270035435 747022679 35395029 961620343 529648527 793132072 368440475 886015512 779576644 904493624 225945213 278218107 106869401 325617885 195923751 552406214 61281009 487335384 424216309 989881007 338094838 674148723 186215935 542039534 432049118 976363106 189579560 489976203 399972341 921056654 709586849 786487832 62811654 382005810 205913228 234529544 182398649 353656174 311506211 887796677 787676831 846622827 407348747 871885676 806408798 840140874 150494652 636909000 246100883 851672571 537135662 858464189 337688370 344716468 20887163 528309107 502446446 959688274 329788226 357448706 3580828 556990422 363609280 993827701 364861590 920194886 334191039 420086440 92760582 465903108 47546273 218876442 23323320 401160478 351986051 913536114 52583645 162264617 120861017 903194643 631893468 910792384 452236848 632664250 306942435 729897388 429773197 935264883 761529370 991455025 436855992 781383149 252759827 852112665 140520725 450963588 227569626 352051994 238977982 365155692 303733765 705706013 300750650 850791152 506282612 591440404 84958635 193130781 79344411 524476096 223056718 957500462 698813004 799758324 455844321 645443727 547720893 729746021 73465081 831941903 57152676 213984412 149326537 870122826 163587859 283419540 125240173 977006508 168973767 320976342 194954489 476670031 125026025 376087683 270029971 717566519 538879012 745006399 300090984 628192301 350579147 892324931 94507544 391061023 46409075 944931784 63605210 517278436 254810363 326132388 126735878 878769689 550848189 986296202 497480228 649043688 375641804 721845187 695861738 802936798 366545241 811085504 337689802 804467959 755940756 761626552 149136901 865899894 1924383 203618929 156459692 877378121 163575997 949355216 904078600 969616486 313668088 830328677 814055364 938593580 72909098 558949411 113457124 188299247 168944163 928443622 687238301 855081524 304981663 341010902 226710754 826203376 780465427 964453789 529550409 717457524 519519738 607483853 190643687 593657608 509168240 536979757 266627961 781065562 760412878 883052847 490785023 978522144 138075052 517991968 329511065 330941346 180876801 571503136 313133585 727525144 207336970 463325684 319942707 708430081 645439629 749680739 708163676 730679561 524968479 900150797 711419405 731211428 416219221 829845823 429336995 529032907 299259097 435643206 423287919 730380772 625337691 972706942 331542215 473932018 222910084 550392351 461684511 616092590 599974798 792332271 513810015 987788000 826545412 936721128 512462206 650269754 81397720 209275496 121143575 792223850 718888226 749389346 711183877 825576418 98687445 740375105 111501629 328088861 139872682 311727745 230883557 712389839 333353753 962190339 702447549 811149075 558618500 859762769 371164986 732503833 310977395 342566613 122804254 481945182 203275858 723406277 339393928 965696988 866212461 894303685 877632845 976020147 323127757 869466621 471981658 669786760 376021427 481860534 160045787 303209006 147161763 993384863 772250432 925966518 816506471 935580421 637313129 972442033 200262287 681583894 520489948 580244211 308671441 877311552 145562149 378113519 280989181 665681792 105814640 285594865 189392509 574106449 486636399 634258532 528861185 824592834 406939397 796167354 632054263 776458928 145165003 392814054 365299704 438883009 222139752 853731300 424775099 840449973 673335098 683211992 171013610 417983260 299652401 400323075 141710315 528796022 183048067 789629032 171530120 756390582 734153100 992425292 887076308 906622453 712017365 955510961 135756216 583561636 94497301 477635456 457698388 850999279 758984261 881978756 719296290 926748010 862650712 946787449 285327238 911907842 233355002 561703075 109163799 253908382 150539834 706583302 526018987 824720032 194552117 874386688 516038718 550329659 455845803 881463143 265950143 526007450 288197380 487217331 155669665 769983612 474045776 800639552 361718091 820395483 403347467 442187557 411743884 765100477 412875698 937456754 775730028 835569757 767073079 933410096 738403188 774054538 77040950 824454817 217226508 292325445 259329083 845679392 383547835 602957669 136312380 412341582 411290392 790901891 245339453 474526357 297641932 394404512 249779631 423556150 341978836 713180274 237777229 565695896 384661205 840624729 73932175 381131338 52197082 740735872 353658969 533340775 431670348 950057054 104428536 728748776 134873569 173545460 147417963 971766400 834063619 866018793 835791987 960187859 663425557 988938620 225516476 936170127 219161649 594342394 33656818 332222893 289578296 982744122 637654436 989808929 401415233 833255412 368910785 487616878 21655959 88679990 56252630 527352569 479641136 724637330 480428560 590379158 4150937 674581098 335445294 953633481 262476329 847486522 60389 835605018 795572670 959835898 108285767 350569203 278245960 487066913 463116851 591641121 503416902 681443385 160597763 405011623 380578998 769751092 491951093 541678389 351339692 700322656 10017513 193963916 141836495 978197316 320406827 839676023 10521636 826802785 558666121 918953413 432490021 561384771 177790395 803933329 419707139 590371276 190607464 694731374 572325005 702760735 264586846 987443903 665410625 827610634 330866658 425810970 42608960 298662841 173292559 365868091 307382011 526252833 363388710 790908317 640022539 699510050 194602182 440586829 43182289 752944533 495161433 753144770 518296909 908535268 405890672 871589369 705836248 929958509 663827555 846904907 99390819 165156260 59194570 354939340 793610 325988676 93325464 144687775 11047957 852250432 767063986 898042318 70614876 164997154 409132 470599166 115630381 678168362 635014999 653158545 274927489 326631191 224397212 658662091 351613896 839650440 7497164 138482871 30706213 471440761 282438862 325903440 242698759 775084768 136207389 650489045 507715751 581154495 254923380 261668806 211433321 470982888 69822705 102381764 78114176 585791418 439186943 562398807 399618102 795960831 197276136 480812594 437380937 824679345 341633041 385362769 360780812 903817763 900575933 929866446 754009167 783890219 167836821 885398771 646193881 859748990 779140626 862869391 119595865 892546126 561414195 633836008 288434068 814443233 568377810 962647123 258646876 441581068 294977368 387782599 66463127 116749460 39911095 658206077 464805864 685993119 265581250 378262114 166758990 608239284 605017144 896805593 43554987 303781507 210354720 954300751 298206769 361906630 347013244 411875316 349272966 510318423 390545102 849519337 309140571 926867312 163437843 467578851 312514379 933979689 186283949 895737842 157238370 577363656 360849377 493913828 177890624 891555787 669762248 670597552 51514003 834517380 510126436 956078115 911614825 923921464 563772057 940803589 183140032 593709239 78045610 867887483 76067638 732065719 384778023 955526783 344188764 553478641 5874422 955135316 836472978 840881743 415211633 471952755 103617312 857818265 686496669 992977288 154318230 687095430 18960709 852321831 344020097 725199413 288917574 443366104 59651145 768452797 560591353 858971993 839507724 941320318 492725628 908406866 474679145 671632597 330109648 638590796 426423001 578160015 442825591 712042353 178887583 998230418 739485603 798617535 310707673 550010584 372594013 532591986 356427731 527706907 2506844 116202130 30022866 630172462 454490680 598494103 88588521 510040454 119427522 966270878 814610986 977748758 251189019 907872495 43904104 723789755 102792049 978151384 180232897 219039892 48671790 532600663 35163323 842551996 210646422 301966863 296667359 653210975 524510546 870033151 528179251 863413917 367112719 874733905 833420840 870854510 327979133 888255048 499222250 909767032 678372889 768521948 638940667 765958801 428554384 525540718 520743391 624193709 302750638 595720648 5260217 218887309 78464219 546001433 273141367 634161928 455221992 983627529 303596884 591976052 279160267 329595595 258527842 644101416 614980006 637588730 561612046 888810410 548007048 670365296 610302697 840325957 121684884 816538902 627301395 884925279 750417389 959359235 727395333 750021062 309563091 408532299 53522240 867980945 40029431 329141815 45687245 999885932 988438880 995504230 269783079 550354326 497574540 755859833 8745974 217929021 68255704 940156248 167658450 212201949 117526832 715953401 239266320 371334796 24311655 319771952 235154900 451915183 39310019 748994967 357588283 930944935 672146724 828402450 191123280 365665569 237082837 377759097 264744060 655328777 305983994 812361675 706936610 976742982 528155170 551933901 378912067 698928455 320846607 343246584 149940835 442961834 156359063 859046953 219189683 393182567 347282749 655102574 425065423 748140734 132486491 462029384 231699367 730427589 636154856 843206070 149564151 193857830 166015166 911727610 898919024 914251385 682503449 849294214 577602426 917525150 897872265 943620974 855169622 858762391 403118896 578984947 328672871 922340405 535002417 569254364 490204035 865448868 31467176 964634109 154630103 559675949 183868904 995549940 510596727 954763668 585568869 875416854 269054073 622058779 200084662 407742807 248569526 374390910 321955392 640594355 311094665 492592890 261848321 868854051 89564565 592318767 152716649 798053177 732368275 782309113 2941211 427929290 413495066 923533062 748393534 950488516 741417679 852567219 152769852 418399615 42079547 957375428 561125790 618026103 266668188 725288996 149055586 641674873 332195724 678770541 467391775 498604109 316462294 622542148 416828553 661156540 192626341 289906554 229278825 664973235 383479 9965832 7956214 192100450 97927174 468945929 396239868 799455742 418999755 903739671 53777834 254679749 99433024 366309667 4258337 54158651 25145725 261050189 148778432 283289579 166910598 821087600 717721240 887131926 829709533 850761052 158890798 547939019 229678872 742704043 519591552 808143759 637855111 899779314 797620225 967622536 452191005 781411438 418647425 426621630 273823807 854319686 502518904 975963381 434823493 942192387 599464770 708725113 614249106 701505531 336603007 732758091 277140101 302973851 277905575 634896596 310864042 826287272 43594622 548993347 94341389 602023514 355165171 730176130 40352174 461313545 236124531 557673592 114733256 860707727 413581496 640204551 2939875 40440935 21395503 325101817 95268067 655482092 85639525 865963640 20692691 448070472 104421667 984001077 185213085 414884296 412771498 828478766 732814990 786814982 467722107 650489181 213024708 539651222 207665976 885464323 716922280 782275188 491051447 637145125 106774197 359220495 111467780 282521812 250225239 815249541 648457271 696181519 596366137 665344688 177882005 308322755 215892820 746548979 440633494 574216488 353699484 659490232 441883185 466443965 162145231 414102587 140252400 937450533 651452547 771863469 402236607 456691402 75020296 426834006 192918202 525388910 157393862 235953646 94615985 533995485 56983239 848153978 282321051 957869628 585111713 591582586 471706033 855179954 380084340 427333365 245277422 810042327 148227918 935354247 152797303 766367874 583949199 699921437 592461474 676119191 380506973 951890794 645393028 777293924 173655405 321200795 277967762 885921853 802084036 860017242 317731647 925357436 704140061 941701150 63042268 166630924 111795764 779768356 127424632 188720986 76699937 887525879 120991622 710894006 349557487 676581154 410750678 985221359 467075898 783296977 708084395 938188342 937604898 969342525 571204337 874295747 579198560 905149028 95434994 780705078 62392585 876310225 687303081 866073405 421377548 565127211 484428900 830903022 313815175 345070484 98679416 603517140 303713662 776112535 218427308 503783926 143734082 696473652 567198164 897751750 117793025 431784777 183688000 490561102 437945601 809828268 238215205 381151672 50649432 774531277 355398128 802810140 598234652 752210885 174803631 430260021 59962690 435196799 104721868 831907533 617856434 808582384 340914243 920696396 47071608 179932245 63981891 473271898 214412553 511072707 301477159 442157582 385291880 889872970 839341709 863549066 90120192 348518328 62260861 538432271 309182605 495793599 208986665 573942456 413402787 811869883 552654839 891169600 230187825 958756202 593061632 606585675 560358394 816256228 141050556 279643366 129853208 916525558 453511557 953470912 409440787 455816926 352830502 578437041 379968555 623229464 92017589 933974725 239241385 271503190 211002121 544809225 274917901 659369592 121506458 273821318 37256437 521838253 476174980 606234753 55609386 164079909 54158139 906624780 803201089 873827723 740328399 863146120 86843567 694954039 60276779 335596460 54820758 461328394 345925369 555225786 490667731 903286522 522069581 898988995 634422497 653925053 134581496 240283168 125923006 505807526 432362020 930267803 269471039 365553102 207618037 825288370 190322669 235234204 68229734 973713109 280417205 671766293 580849955 774191067 137145807 887939679 236095893 595061974 460367655 775414505 363059247 564444027 33256951 921989800 361434600 750813446 8683893 289668131 119057928 771095903 49811509 874593858 79921144 560271017 110409396 838586355 504389242 593065171 493386969 576486083 542890080 864495507 349075364 908491096 665945537 835974656 597580267 844626635 502771693 558678558 53965623 690664455 260953960 456052206 78170421 706834856 52737573 281238569 59002916 388991054 34724685 135990347 61026445 588155519 553646629 635710238 248580421 577173893 509197668 862475736 227666121 872049032 627324898 990967712 256386758 617579315 321658235 586212667 375923325 673130579 497011939 976243669 383256112 847773893 105540859 570974505 1230106 830700504 211592513 459288937 309367012 589481228 508827818 764716237 466183550 853227741 436166438 801025354 557156121 877345768 779501223 986347732 849447374 973513096 407157232 416949819 95687604 649449539 456536590 716131329 239351417 764895890 508778460 709066488 375246173 551203749 533774475 869205704 477722410 707373843 280754411 284684153 151716241 865052146 559366779 792863997 545272867 865613671 357415820 969384277 83308154 252879360 122742167 792246583 66627833 826175048 506340233 508071699 467824873 729789883 353227372 879162431 726364935 970578387 926318328 991460370 381952672 394774367 238188635 831056937 12399717 726910920 713051248 767295351 438044420 769851376 316037038 946993807 855057777 988528868 227839915 775888914 143756666 391245549 216718583 872203476 559232413 678938631 128250057 470404787 268682812 834360483 425460432 630659937 260171028 260347331 201154894 720680743 352215353 678932428 509039355 739630879 197129412 962846448 24344293 604451307 268908211 736140420 345315064 398136626 353351089 722230054 95968110 116513486 105416858 557517553 7962872 986546366 13531561 836454173 615228436 708958066 130955066 497977465 200762044 986798133 827018497 962947494 864314204 976723133 149537234 644964215 316393267 342849217 73903189 448143150 346156622 477988641 438948523 622180837 545501325 873612803 162959034 891542217 383469959 838694565 34288888 76015270 37878991 242253470 55795640 417943050 85475986 104309340 86456670 320659584 214843310 467912786 114104761 953400256 464201398 858947630 692008382 940151777 436745998 727665547 73390125 375003660 114776525 419886721 177393573 282214584 68109916 186344208 74100016 641319806 299142246 720946503 73325701 923451190 128390846 609631061 170678122 522546312 110197462 955667415 196641352 942844587 777524554 871673292 842868876 948859649 760869757 995156000 796618399 910867990 143285612 592995179 96644487 743871730 26213440 840555974 508568376 825686749 216147267 682315105 455424277 473953168 441481627 612643572 393718996 456424337 328491064 812642154 790998931 930153125 829919206 859587306 41596838 657718500 436197401 641616792 136413880 487112144 291769940 411326312 256044925 988030822 591177475 711871088 472872979 881137317 563265028 787506821 674850383 937629638 622909588 997410785 243867841 996865981 649498603 832274044 699854287 841751621 282433163 395623356 292219401 608139524 337762024 852197532 217676760 412918831 364690020 499570786 454589957 752537855 266509248 680514419 83194296 694254785 477070729 637074746 590576902 951843054 721995844 857611693 177690344 765288481 52849811 829795765 598479950 965161529 158336990 826237414 574733482 899220699 843739676 966831834 830001674 866345444 339053791 468953328 358988799 741904188 170256637 180936873 45869995 248915991 30406659 928059203 179406519 273547256 167076238 610882908 432573089 828565757 703973992 787067139 17011842 543107515 98091789 560255833 322511779 979887319 206290138 725154033 674463451 815726868 317854946 917764475 846277462 955758156 806902247 946513172 106888627 648057953 54071306 308804875 228319308 811070121 710064178 941148911 647963106 651439305 558517713 752214839 662044970 910212144 374668253 982628391 863536204 869674220 624202968 940893409 286455799 881013101 388847302 888373390 146736035 991703168 685533965 777050750 65313803 700076917 521847589 581842120 108764441 621712881 40732450 222476269 191111135 238492939 16679217 992611958 795538988 927100686 288228610 968663965 210650851 392007507 344795378 671669285 261253432 957663168 573628533 802925253 627824845 664260279 76130220 253059503 209028564 221993002 170641271 446600985 40559113 804094506 182761374 539447699 405141260 937102782 737032813 815507734 712512788 732422824 197413657 347936019 169480765 316295471 207492315 961435398 617663999 645692844 350985761 938730428 933888489 955125822 880307581 963954009 214068500 748854791 696447788 746148445 252894426 663250620 368349400 845855726 271443943 374016318 80194877 800164307 439412964 627676345 132114053 791029299 263318333 916114218 513840483 637281571 366548214 447585198 80598182 425289832 86013048 318374996 178653718 295286274 174496510 936793620 787205908 819498741 579045537 996456522 677055249 816119784 740925264 898649193 149059465 220733089 96115888 284857434 130544601 456547276 386104518 604176156 414076392 617464430 39402019 68179945 62220372 392958864 288711295 931146853 288524496 826501371 331889456 542461201 374825818 523967305 450060995 834222599 219617857 848821744 602789588 799217743 360450884 641412233 519730927 774244371 739872592 826512595 171739936 471050345 436303876 436678119 247195045 878797870 651123471 785440053 259147208 814019297 769512606 859281837 477961970 805265012 303797556 817553785 113851528 539244503 302172097 764353052 596138712 605585159 472299085 621294079 408084699 704782517 127586706 277481146 156167717 876743618 25546767 700727230 288003143 340558917 150048267 301297265 154320175 242314643 47099223 896187280 738441524 810421308 473611703 532578229 255943855 669675838 29336971 647329961 223400337 382708585 220380577 872770880 812063004 922813175 654393515 964626570 817920717 877690013 557274437 857959014 714463905 745145447 514654746 558932647 430179984 477612519 96377380 694518290 662170641 693428929 319653553 874305627 372416356 424088279 290888231 382628555 110885006 924651738 547164291 766754758 213926710 860465614 92693865 670260340 222344017 614958762 64826041 939716032 346582887 467266364 77511101 123326363 50564203 242116000 241775606 510680096 298255669 857791167 226081585 502678619 267955237 918687004 859255162 885200804 58668809 152876166 119087658 695598672 322035429 720432658 312188468 607124021 317540826 523252903 44323942 114242799 5288605 931036147 165406957 187870477 63569682 726597136 238412004 971253790 240770003 425083996 88707871 243420429 115267281 747061099 665682935 759105132 713545210 725083478 356469122 631757722 113434359 817752730 755693490 873742322 56449273 826678107 494605814 822125342 115961513 350092751 66944495 118019623 13046204 838426591 437385728 995231819 619015727 643337356 68820930 884404741 101820481 831700495 407085398 522122568 182760290 827362657 140015407 759879674 706962453 970287693 743779709 977569473 145715475 619521316 5987 504546215 482730494 627618295 454555097 548116173 465985767 573358021 137941316 547144566 245734415 783975790 55577130 605944312 2461996 193891340 90254752 686148050 277154354 750071303 413942750 613104677 597936414 848847913 745476583 942240985 205085768 751742715 739087220 846831419 764342922 862408669 402496676 844501544 171090879 413610817 355894711 489380325 319887217 595290053 212806442 320313150 36129545 118414046 116442328 778283226 20284461 295733622 243226378 908333521 870218561 878770629 512303509 619255695 145152022 708329055 301953249 989902737 319447592 750687403 491729743 891344220 863034009 916469600 491981860 604338809 191823546 507619994 418125533 942627001 681652249 709946573 427710376 493094120 222358004 295533110 144027115 487940052 82074600 206273231 144453136 575190091 365096494 752341181 410068228 747252012 725905149 821765422 270944316 310164107 309329663 877153604 679088267 943192645 164903681 410100695 249190347 853343059 6474584 967911267 730768359 984843874 25712166 442581092 432411271 621032013 426690541 905532965 301164316 441858679 404779223 970900093 508836991 864787741 81707341 275231341 202782920 690619987 291667308 429942939 291107081 459417476 113235371 264498980 182572943 756146276 291326454 455142593 293171832 508651788 186578927 459774285 33557110 195107446 112897435 711858073 688215471 988041448 861556461 865459547 442678980 504194872 72220380 432208039 223462753 399485673 265340365 951959175 15441156 840591612 14036036 291537564 248306713 327227326 21017264 571722760 424432253 638720008 275205508 982474205 501332675 528209010 359286186 461367693 403618628 481509614 372142836 465357002 40756021 475770944 32391234 701541379 386571888 576186611 403817621 816715862 358072474 415928298 134459487 749011086 181583183 433541114 183871845 624540776 484368020 963629261 668464863 954865098 589767251 869265022 283811367 599218292 378847135 634836216 112676758 133441976 89535030 407959990 240886996 774359208 711665151 768226637 449613055 969972635 698635543 705716910 384170781 845404166 286887878 970752701 288093763 341183226 255222957 560147106 307645787 342644735 26607363 788452048 358367912 451056040 414657277 956211277 927822471 987350632 490122341 547516349 207944423 429171295 396711990 713065880 615859945 710996334 235377484 983277071 203665376 743531096 651406290 776967513 96651865 533630516 117663986 734381859 253603531 817250414 387686737 715179380 287902104 446866946 64633799 104713959 48118363 387607061 118263746 396109439 143773525 981391840 65280125 376164201 159065306 625420063 134666402 438223594 152113432 269863625 128741979 883042109 397249621 927995281 169648521 545847724 525415836 732558353 436335844 824848277 108307615 629608289 11372583 201071105 134366031 267408410 73727432 349189707 71016404 582662449 62407107 542943449 420750781 450910294 270115534 689361112 475826767 502894525 66276227 739840613 115238303 177808232 2650614 677884237 36916189 886274283 77580056 779407350 533490838 635722575 58014714 929144558 311898443 424407181 416140759 930503386 644877759 785165682 333493324 426634941 79439743 198996027 17668354 37665629 37024419 897171327 789136304 994082287 150416 368048513 193945910 917601912 45103800 541968760 38501782 685140245 454432401 502418148 354340917 581728122 184255557 860238160 787711107 944774323 500741672 768793168 738021880 876501606 727590798 825921382 236994111 694960283 77619836 807995151 359342158 837236928 742688029 891161937 277783160 318263902 248619917 846557175 354699325 402523137 53596594 357085627 84026674 168236646 9210988 602037570 411478331 876041414 418910346 453655252 18601157 927282448 856599802 879264152 410459186 925641096 68135321 337911410 252294780 911537249 99751391 607040035 343023247 360793414 154525174 505773910 255646129 456611132 218063061 742159936 345975022 873308137 540515159 935835729 683386498 992335610 820412286 918820365 664209386 739930722 662214567 859700262 639835321 709169263 81534471 181387819 169541444 431060606 173523566 338153253 99013983 515825607 23709549 117510905 77602604 898308767 77784405 174157063 155364724 398653881 22276197 250326573 161464012 384351002 196576913 447550651 397202634 402265721 162125754 955044784 399349760 986262837 713127920 748123391 580953312 733878847 714232359 781951904 578693871 958146710 350888104 511185573 395381746 551937989 392901051 486016549 306912739 661689991 546733798 862308089 185916664 449758109 165059533 998539713 695321806 803413431 606975398 988211194 883936837 933284423 719332992 897253507 199561489 359561432 145618942 809981955 117021495 178694156 97478676 880612541 164802695 718016020 77001848 931272714 357585527 951052217 178780523 229239331 21679327 120672794 9876972 648968220 54485569 543775009 438692616 850860121 118255492 757100151 631218487 664193195 597146812 850778507 270043339 418068454 106455442 171515480 157258783 755493421 698459037 782768092 35115670 625228431 202121409 555814921 119095883 652947932 423568903 778067006 695497020 993991680 786190280 934297932 711697022 740773794 171683453 325674181 69243370 963991851 80644542 255993147 189201138 536630804 232323483 527465044 259627807 936600844 659214182 736454040 207452900 410076160 57213482 600512183 498756989 852316567 740809172 943184352 649482777 677328409 401358196 802548864 317134998 688485326 101366260 688775310 313480288 681497741 292279284 413112585 366310810 733473513 456171372 472686221 318881268 604151358 200871982 264152686 148524696 244258218 119813402 440173968 218147209 387657212 352744839 733273046 221889375 573833224 97503143 828005262 100074105 367577247 4484246 319675253 318522813 404704708 175129181 598191675 422063904 848532150 282008503 475252486 268070722 453003872 451325812 495544434 109724347 801516550 349120055 579388674 332667172 709892964 514146113 694119120 293264058 303106441 7645376 320091991 141738269 249532686 77003831 932060568 200365777 560707844 192226526 575285861 448328646 705230724 178761639 759670131 313744592 528331163 404173307 550584740 60655825 193613834 50989494 445503466 80220000 742576288 564990525 714985627 265852487 317576722 288545094 415717491 90085418 155311334 81386781 393773016 189520556 589586941 421617262 684524973 284921869 788855615 186371675 936529939 133549832 955782252 50746081 285909377 94353864 257793828 42934822 114863973 68923709 399830188 127918180 835032103 280263829 365296402 263787260 526712613 95214891 624037251 285672973 743622633 316288455 380920043 259936781 551536125 18013667 831792603 470483931 607074024 542846121 739458189 273979496 806216720 147462270 522937151 2471191 732759665 510330481 841434785 821770064 897053781 90318375 327862244 12765570 536056925 324552758 697251632 294279743 938580843 929991934 962033786 823884863 883948295 77221231 359126731 153138763 963746525 402793561 803180551 595099859 684250065 274930695 631461234 40212336 556716917 434173031 513963348 265441818 648634761 327682323 922842565 465741318 793892513 435408368 842636492 799716976 802090636 113601208 921234319 111371759 363562664 306468128 766296185 170224897 816033553 585826336 690021856 250666713 659967998 228055347 574716560 27992836 711037521 498084016 934392638 25888314 86085069 16418029 329827233 115394783 802192937 346712268 441603309 395274946 937734916 414739775 903104795 160926118 786335670 401663688 719611211 586818094 751413670 662533833 889176203 394039699 990687581 479908180 823270854 554792039 562943252 498293556 729690652 233006148 295081058 235398749 480066944 391446668 448952979 42095699 932318509 418522863 608099099 210264147 985735218 477245837 522668146 243645587 367525906 266083947 488748093 345000543 844986988 580794828 607202262 560608966 796515661 116815290 911150166 82519992 355704199 77061300 913598040 647999612 759068841 559399177 871817699 391941292 983638058 405018330 968433490 400172907 826787590 105065251 708135443 13176655 796624275 742519543 968034885 875996386 958136513 450914528 514725846 333120162 854516334 731501658 920697249 320371300 544605725 395546820 941214364 405783303 773313834 467616489 580814937 571548399 783022078 545148523 882979322 317952652 653371009 194595795 420880819 83938958 499732518 410328798 942528352 32633975 534745951 298112400 384326680 309176140 906518977 64326718 253485299 143761888 428210237 32312719 270987754 16072124 801148541 29271182 228256447 129222525 538854746 292122633 908325640 469063912 511198268 134291189 734698779 559184075 975362245 2510015 401924555 69740609 648524442 147050422 183910805 112916894 389776171 87098872 768729159 541046836 599764046 184638318 890680203 886844193 912703677 408861173 491005574 387108928 916991377 226673923 456393774 414104223 769221592 730507562 864440753 118745187 565657742 15448445 994224098 693010337 999405261 546393888 859922120 593648013 599949554 329128088 609995213 525979989 913347834 341134527 684303480 581381634 701802256 14784808 363382778 322630905 377969922 148355993 673257533 560034221 967370000 119851869 987969370 797364399 812939773 344788176 411555765 348799682 409620900 374619243 638871908 174870643 833320258 400053487 504658241 342675944 384424262 39277200 461259656 129306434 341049271 301204033 910687613 699605828 938029842 37584092 842232800 285068822 578617353 75116770 813074080 799844697 942175401 869198535 881481452 750300348 787955575 120964575 925143382 741127097 743432421 215786392 373731242 204825435 796456434 206816933 884415246 94332974 628291516 22979244 426110961 54202233 822207820 253519532 733141625 8638275 757750538 5986369 362850439 220937205 480905135 131178244 244167152 207478435 699412980 688463868 790090320 63249487 574308199 480167900 841854504 504811342 826016937 670952106 984463992 238908148 902856149 162824496 631632095 78814334 238726862 55917746 277437427 269773688 311745748 238401358 273956103 132244905 921619527 821997738 961238929 567903766 636150835 460293327 804923113 68046246 936680318 852813924 882911274 70158340 885653559 542061098 563394806 477364697 525910124 79562326 111084536 11116052 188262091 178230740 891350357 439566037 450624563 323214866 644962963 563504040 876545358 640249218 769846273 330984584 463496049 206788771 701532323 482866043 787959160 374284743 987698243 419796572 428928052 27794955 212548229 200403061 609614617 501828614 882618768 369919785 491499819 401844017 403243216 381212360 580766550 297698115 453648387 46470210 491810262 382484431 635811303 205144941 761289697 664223427 777813183 397565266 485385940 292793215 716421564 277361794 367533111 355054928 558844137 193232189 348961979 287731785 743184257 510963003 619626431 489670316 696021510 433231219 849689226 681886594 701870089 604485985 930634262 835052632 989630090 556895933 891142722 338844869 511354446 26836166 231334775 213709350 355154616 101454304 825912949 344234997 446512742 104446470 301105454 162884741 489237057 44089643 714988332 19821784 750068542 499310514 939831413 569723600 616166290 489987964 813550128 120594997 429558447 283466283 632824271 421614985 965405295 614834708 644419278 133383479 282207999 10311705 764006788 502163111 592784975 575778172 963307468 747459782 978434251 605405922 657611238 343614920 601813913 370020147 845241625 323572484 531077431 49211752 695581675 212138054 621449334 246569697 570665773 31066046 189754316 81392824 990087780 7793081 483450253 48590125 423505557 404356401 649982651 434997095 462768850 105629242 666064697 445142065 659173808 285562217 864691394 39500016 353973261 312111479 395122333 324139434 717327548 407161217 658482591 52549581 223959114 120691252 877166974 684328583 915504782 745682103 842636566 756875048 924094099 49069185 882390655 529376587 786707856 366549512 603672451 170733886 749214782 650844014 660519161 331309303 401125677 136103625 631768754 167488698 762701327 285359045 759808592 257373589 430976355 386206968 423055289 178251874 504642449 497889462 686561182 626583896 657883567 446514211 447395422 355568051 522530959 124642994 797799566 455892949 556541247 129330632 513104043 417773544 462702025 176776361 581487944 112114416 826042260 772456354 825723192 211404071 438285475 292504648 447383510 151833679 868608454 69221344 624789507 392652083 838324965 70882530 478194710 452868336 825661911 538658929 726972342 355136407 456945070 86311228 164919116 148759240 632646148 573111996 869249258 213366982 421457884 72386395 815465237 155416029 156897162 121551943 782337610 682999348 955191340 930365884 952172180 322182001 349204928 92916239 398748111 397455532 639046330 633678403 907358260 620058848 803626134 344739640 691152891 634643995 731428038 498216520 509434309 340419997 727219335 208867284 636509131 367264247 918676111 208998209 953245056 286429636 423045457 16321522 619578360 50013395 570120932 378100905 549511955 441490082 940924840 411208951 766196190 742339884 958919257 700376936 792232956 71521967 436849274 362870377 471009267 367532275 918912725 34848771 262156961 209776879 409986175 87455135 665139492 432807041 779813401 436517802 832243278 450683582 956625709 711641013 786134919 668229157 930942807 137743536 296679294 272788603 644998295 114179133 173866670 82981556 361643053 306687077 692051350 9949244 495084318 187486575 831541485 521736809 744419173 34426274 412361235 170387887 874673011 519340924 532454168 388904207 482834191 450705943 979998300 137936384 337951362 175684058 561373971 12960787 925760779 15319855 24998594 11325933 150367626 109924042 720049234 339600613 699885151 230801887 655830774 530129671 992222062 711293010 934006404 538769543 770667685 486952751 858093306 542820883 704959616 239451859 961324364 55058651 818827457 415959529 852028461 367967692 980179865 1940146 843203478 24236444 774616534 484462922 610960734 421543840 528172291 158415907 300071973 236671182 767753153 761942062 909706444 159093337 894232541 791821399 865212380 301963503 652969699 430428544 697242021 393500967 674832969 400059952 726877635 598545218 790852828 369400387 693077630 245104136 278621725 158013241 930296128 49687265 449970575 71648849 595384739 155792096 233780581 12605879 188636310 29121622 695237657 390549810 935612289 215672692 902294999 751451362 974072702 668949023 810900383 635505606 683388954 550346855 953575716 894547816 949824789 760871244 864080354 635705390 642819780 532600418 760655684 743984045 780579362 613792518 631559756 586667796 736508053 203295856 418438247 39344881 462060113 211053628 529434127 11317213 137502008 103261325 106339950 9266329 348631710 264863738 440375390 138188184 589146066 318564128 684259057 619976810 897526489 245302375 565083278 29817003 927312479 354786845 876042149 191516012 957920058 417975335 818281158 217383556 478591834 220210881 955057407 771587750 863361370 526770619 913837400 69773253 379265860 295348522 668749077 591564039 609741813 348349982 661585063 531946832 844555159 587587031 652946918 523526030 727410826 694845147 911399327 16099510 853453360 84476931 355797915 290167529 655175253 49467035 905165541 115676891 562401018 129981858 909048725 124142232 487373845 82067001 103112499 15174064 924630355 440477441 832636536 769991056 821294570 381190048 629253572 339194577 533975396 471258809 849771844 188663506 313944331 94449517 458901986 273098990 831326082 216764107 383532700 191427561 442988745 252791705 468462295 289611041 605940039 450498636 474262085 151049805 505613426 266135030 457322807 193837575 636305857 68726130 135325472 60190818 829846709 726407656 983766371 374592557 662064577 649667956 727011077 145501583 973116457 613231684 777277731 86802088 948455296 25376373 334416373 43193364 765939717 329046321 384326001 183863582 325989797 322623827 447138105 205798609 334866309 8418258 225256723 43961102 564372243 71857811 755061920 103376530 812759083 182186696 565216251 417240899 710733842 344704067 596719631 399040297 722450900 571565714 682426505 355229970 770094415 542357225 826115419 280031514 547863472 362501559 443951833 426238830 966362910 499889631 545828600 275450384 987274801 521642433 864758912 833606641 851372352 694752248 919342619 549611144 721057323 328879705 995755899 452446827 971946393 112917887 774622178 698451388 889833435 437496814 849991671 75665314 214794894 189279144 672822967 26801425 613232337 171200458 736667554 351089581 603106598 264796313 408806908 290623753 897639209 559712920 603106204 480046075 745051736 79614938 185545094 33548976 526293644 38755585 105578383 21476987 519378703 356849345 484001529 339514411 884893189 83408955 891252039 64688607 249467895 41784897 608000289 449501013 982656404 184704896 534307986 81769104 938707988 859309992 925540600 498779847 914180466 25231487 700714330 160008392 348893507 221634564 410266591 43466488 250634542 155166168 604064335 331945386 685207934 682272097 809319500 761152720 791256644 31536258 295715305 105285835 497399531 180023656 752484241 658247065 752968450 77868237 405449092 162473934 739608966 22575443 801013414 484254635 632218593 198855740 387979234 240001099 510480999 63023828 861068163 708025547 809387833 115279266 422995202 59342801 533011578 69272870 127527042 47479420 987442120 767437477 886059026 247864365 417116389 360738169 380359975 159901465 454997832 339071201 511942250 398409902 791519367 607456951 815492391 741821149 751590355 600045971 914209553 77423142 658345182 379380581 691924859 211471688 437013016 386194950 822331268 769903643 778457099 734570607 931761875 915633906 946357773 474839433 656118746 204346941 259235193 187361995 873639879 254119553 621773972 188538260 974531307 966905665 996846684 364423718 631625576 9023443 771954047 188026428 810753587 216691281 393983924 206824577 225037498 63764904 408511253 277961143 756226818 198685892 437943349 174993264 493126647 143058476 662156831 69165852 473276126 110931446 378532779 105474831 332817371 318179833 535392588 243323649 385535717 370810121 486214780 5391492 893497700 450391396 650232051 505884590 691833805 119523594 789536330 151761372 835739744 530642693 796186660 659275283 933079518 366001470 981199594 724515868 993694571 287119442 415090682 23848749 937310582 90615038 793132595 434625380 691617368 183006040 497148724 342142205 583413323 467423621 943544434 205119347 836662301 678375800 857034350 725922247 729807290 81083792 999712594 682643697 993080995 99633321 756225885 645277075 962073957 53328887 488966896 398950732 788080825 81481896 551331786 200318008 368459445 364270024 738498787 213506166 358032409 203824236 853898896 711238788 799221551 656730153 865504489 671471643 705883187 27321798 798677908 592286459 821360920 17913612 716132525 549425715 966342848 186758622 929192635 459106966 711640994 655689817 703078675 317656936 917569979 857449422 957003740 584040080 647504270 611371541 696759238 313950920 545771686 175804403 490159641 272773648 729234560 200924268 846655758 648874253 966574154 28197271 829372163 423144537 894368691 411172981 885356223 81674078 450318460 43274299 839610110 822511350 863531695 307920341 905695518 42359368 540356798 241091475 425856589 277524786 836951048 140969152 329708803 130774770 835472837 596945512 654185996 488464332 833395854 816634152 822947891 709139991 946516649 327349947 337356560 223046305 870206186 108509665 826727389 312146605 765680452 582614334 675746661 187987348 960432320 170437923 811010847 106495198 107158215 88014577 271374556 145981181 545426162 414964306 727524408 241641952 661168834 240752494 352103077 245347351 481921363 330753470 817833689 634417714 658248669 76439022 709450709 65003467 946450647 684691850 956693166 776501030 989647045 402404521 942562459 767196502 863588436 331968431 758736357 205103285 510724245 329008403 624898200 538059463 980662262 2994400 854077670 470025445 724503794 702754211 842722170 675136653 975115336 823095754 885114254 538273352 717131662 146741198 862991674 331244458 774560249 3084551 271068740 106565848 902283695 704226078 890965433 595492826 641681505 595275783 626644887 438428732 662517609 618726508 670313396 199912316 205872357 6804952 793095247 37629494 647125353 592221487 618016244 169716009 439797140 35552096 344389821 225914381 653833151 482637033 669652821 80012372 465919066 353189263 954427647 360496438 579215657 498698191 784234600 740705814 864546413 21010445 817675396 721056380 963088098 294764825 568964330 42063042 781123646 486053643 787328403 293306278 638210388 505485816 890725963 303645151 761132089 750876087 958161321 426735425 779529531 89532014 197101224 108243890 616298829 348490615 492871773 147111387 402490045 77656479 378882753 188717201 629132416 339706622 590025723 286887560 901076678 182865732 824307032 120783968 766802126 421157090 427875167 278683107 767403712 237204196 841029470 512061406 854425300 306061155 525190801 363359460 868085432 747369713 852964307 764924238 946486408 717326311 768270797 465025069 620352559 60921361 826046180 603656987 932055557 743637893 990940666 830689102 849678493 233586632 771805833 298309287 707543473 626527674 821375244 190771431 292494157 10383194 748852783 364336105 478680776 186452233 754858127 599747841 750526276 478576232 575732892 73898229 753616066 478553408 742990874 296686512 709329397 393886728 686647143 187736005 371824373 92232841 838796035 758117960 783745473 688714128 762803581 653975585 879588891 121112093 164282578 93776121 965004610 541972322 817521890 721368882 909908394 666067426 799163351 544881025 832854540 690032958 964443473 471555502 622032121 511529889 698273191 548529444 832757266 186124223 579834269 62987097 270981284 86086585 521450001 353626245 553510929 237119757 976058055 176369131 933801751 768124856 869081343 634097531 964022226 353251466 908157615 81144507 684656420 527062297 864674313 740583208 921076049 888063486 973513698 422832916 556910099 24839254 957512299 506219443 794281216 718730631 995974578 638661626 827591932 666826727 836513845 652266796 776743538 95320360 511391110 74793075 163460289 37592344 99291938 91504732 573620365 113912300 164494244 42596888 491167737 52633971 136130092 54662686 331203712 195849568 609605963 76200455 684520171 287184620 332361527 179629330 745323489 83863148 177061537 53454781 193026854 156304470 437780487 121436458 560250174 255831403 866997914 230661699 838969890 582691870 898977991 210351245 998356094 400330600 654386225 170804313 274281930 240982199 673249226 158142643 306449622 48877585 606099468 151147578 809768642 447881554 800691274 287080677 912776179 64225129 813206822 642913414 937429208 479370995 718248077 712117441 871599640 825911474 962936315 553484808 664642646 24987779 967297503 92958674 966431903 674598480 695424753 435675938 823256545 443355193 825304887 635992065 720534356 94414221 744513308 217001772 432906249 135400330 609964337 185364393 482672240 408232862 660989090 64852487 689169286 20564349 818959673 717333917 912779125 758766795 852415242 80029759 182897256 154045100 438138663 308388636 890008952 781436953 978742491 497734051 982335287 242787021 354660996 7481265 635066759 545753598 822821381 306782996 578582418 100239726 119390824 118632732 322169321 218668691 395563929 52823118 73781237 54203472 799923231 131685196 440670541 311508169 643032431 485888728 887700166 278398969 872746256 196364152 973439918 212647045 721239572 439111107 838582800 691485603 730263644 503435966 841976929 115174338 477429688 63475992 409661730 11702489 36290568 15685002 313417022 185264456 202821236 182801281 801944421 389547546 546610076 159902157 583759176 127422889 293348142 60944952 961298154 709583701 739008806 290642643 534313145 443052505 698852683 263829437 432654317 287356906 896008155 151028624 270592652 236602162 815342993 609143411 930672020 713509148 780871386 246650389 660423135 218791753 302645080 17198025 603187368 84118730 118604910 42984878 117073238 64285905 464252008 209582664 328743429 46464467 184646532 118264840 128065756 72544014 713868114 156363289 332888559 198691847 908916606 768101286 802928102 225635910 306997116 171914006 479862214 310757951 789763636 575257903 688304662 658592888 719597669 241526901 931565778 238326759 730457891 729361209 983556533 98425398 863177736 557677884 888770250 172144389 520893639 113086088 439323092 302015716 369578993 267325625 856828475 776017340 869015140 485386578 543438855 538540814 778358732 565419321 943547577 374500758 577640791 483145611 814978644 786804863 976567472 555198341 966611109 206866859 318910351 312428516 418722914 253427148 526395944 206140570 923329096 190820402 223555438 61940308 175813657 10238881 874515259 12371936 39380438 10667246 38637891 38528297 86783149 66157284 484600863 238104859 807695947 42602937 80284966 59827745 931547576 295941437 940572327 902027328 942816819 370566437 656864208 430804997 887311553 619841050 689864796 563332271 813633146 92363724 393286818 254052359 891168269 497030293 572172669 126047269 196077729 130517908 241691005 73928597 865455043 127807959 769080787 712016679 920715969 673615745 786983562 488966161 583623219 428486611 756913080 596086569 793518067 731904080 983799770 857386166 936749796 366029282 399869183 392196004 605283942 280298902 735267381 26016968 715491215 331100205 815662922 264784092 680603058 5630318 840482196 430428151 446082647 334609872 878729364 472487467 859746809 549098304 719648580 703296391 962769912 401267678 874294535 397674622 828270213 736184035 881474912 221254233 894992872 429989255 913592412 68782668 205968396 172653590 733173365 329958163 764798418 39551167 264999287 222915503 749368163 242120566 939455695 191590924 575748427 211132688 889558971 414874073 517151254 118278479 612512706 606542976 857547838 484524069 777605908 117516156 156288233 2865032 424172558 263542063 739744982 436140816 811417614 362060217 725858050 664754387 730802565 156450612 406952274 376627987 969026084 724341917 885285048 82138853 150886812 71130120 978943650 357453189 606760943 588428801 989095663 842925889 900088741 634685157 906612769 557436004 879075883 205761856 702657490 249261762 836968563 553657401 585362093 78210880 678361207 514109889 621266433 76191110 375899911 289172312 393087021 237529233 369945216 349527743 828003156 550198649 778095901 576994885 662344900 92468206 942253612 666108849 683448428 383573085 777961068 381133990 746163189 29864700 796104779 680606805 887074745 69805403 393306377 176824281 664144046 284272553 856597628 657237415 740033966 580158562 857588772 207568634 623787037 382528201 432310558 215639881 549598921 284134771 755876674 123536754 699725686 86632398 272264944 57427194 562284640 159934164 949264791 710276821 961731921 847825571 850094180 564898225 701194124 294148292 556592925 413391289 930703715 629208327 864528863 852448665 953163088 874139576 963194737 108103411 449325031 169617356 955783153 562918749 939832632 49084206 830130893 106300475 894907251 750612450 877799541 415457905 494842315 492514178 887348309 798635268 838255786 230986780 615834726 92295817 846969912 797155213 927970694 849025629 954951775 8075969 608839003 570673795 605188579 198027649 338463777 148526448 374670459 199388399 237248128 137269218 678508939 103858014 163687705 57829663 309897364 85108111 438659028 46768362 730008117 302881305 394200439 166618334 953573495 523699230 959476402 641808355 734604270 318035348 815070916 800958851 913105639 568620095 713235407 162398059 223623547 119461938 224035324 119897469 771722968 274248544 866280683 184024160 481645728 256106155 776055957 724370131 855803307 323741775 747326835 703752120 932984098 202140720 564775309 515882880 974025639 480381033 827852649 343525748 618033882 13910033 329946988 206460957 725845669 517989791 693658056 658152261 840247900 257816592 429480110 197587400 842468761 694368367 730638720 44609845 236476856 45235189 608401343 542976821 871325292 708076046 929938699 209181130 741333762 118646661 474924731 309477475 920666193 294558838 683932985 560388761 688452122 9003986 169783049 78338820 607300916 402817734 647975185 372299090 430028277 405674366 461523732 13741380 165841392 62637380 285757010 27965765 745653399 676084242 958548121 467638501 576891444 541280259 899255121 863466364 905959761 568320287 669234159 130444915 537403761 235817532 608205753 574757951 936910686 79101583 707048693 14506206 438817862 337577840 816819542 504243820 614342022 452304785 756807714 688606456 717277778 203483598 633072510 595264517 985241246 936684412 969886652 30004814 584000028 455579652 499820379 299181740 747133062 19112759 812095509 685978598 837754898 213787677 415240327 58176168 79618616 44778762 421504088 308037977 452883254 409491792 768351658 130811281 971197010 263086363 703332224 381612703 585774329 568159497 962383632 345532173 511152836 323596651 462618607 232069277 626335393 202550581 483937285 14654358 422939727 83169425 432780412 204197570 322316158 202550197 910907148 311089450 684040725 277034090 319384408 122768992 148050874 142730880 301142509 156503983 364769895 13064501 207267936 175673483 483676401 406435810 876391383 494691205 580932567 12989670 749588701 685477798 772000359 731960784 843075588 87594789 766233365 714798818 916922065 545560990 803198859 525814908 571084585 61295033 663045413 55780054 796403539 507575143 859791561 210866612 500568623 153419358 511416550 457646328 767975167 497243357 585149008 284595272 858024523 560118886 893423216 837706629 917979521 614169969 654362369 630085196 967220189 531073401 562263373 390965654 901953034 861086738 972813513 489973134 849170759 372015283 684639780 576572911 583806228 575451834 988444792 904639934 922918251 20260594 467478579 361742582 549024680 234304300 306194691 210778376 929777393 257112941 708028505 562251210 667177826 68691995 798636285 336302361 820929760 504361560 581115536 263565383 998753230 172320534 340278990 141872289 553789415 204265217 706042213 509728764 725783378 108539398 999017845 266061585 789002967 570040925 736858951 479749175 944891928 444648230 818627804 418953928 951076635 879799779 975324601 20341252 599447107 46915367 165203866 120696477 313839296 89559633 360871735 146526209 446305276 33910694 412931849 298603036 852244219 812873553 971841501 603123682 752220152 58599113 636478912 93799115 454687029 34007776 949662816 510558774 611908025 426982907 953409585 840973092 861458074 461375301 742438324 294821098 961521012 538381293 729244966 468670490 486753134 466062927 923314918 727360695 822455763 451922763 475100043 445165762 587839844 462265028 989186872 647147516 666427591 449082044 744127365 481895338 723954192 70937974 790626340 148274646 373589986 122025178 259092918 145641099 818287262 177091483 754435285 31055306 930889728 503670484 594056983 242501459 769090497 197581735 820627844 588394411 608244475 141631665 684923800 161183962 324807451 5112505 710431478 172884224 648311704 284168144 787976609 213545382 825227552 280998531 641098102 280049700 845765267 472859900 484087150 208314894 945074249 87525392 854934413 588090612 667159274 112667255 901322403 128986565 960945860 594881894 789060880 721071757 792572323 178301129 428827496 178977518 830740522 15731322 999566278 425683630 722393821 184482186 810815800 508629270 985435015 306054676 928802509 768160296 792784709 551975972 946262098 878934410 984022455 954666324 976466456 12646590 643821747 436553588 597682692 255486886 907260636 367885010 390697576 266756846 827930663 510031839 798464626 124645556 836364866 596407875 785120708 3526973 681602965 164104248 932860799 112223996 604513547 385244375 776382911 36799671 843663777 401751111 525954073 96362689 875195122 708385581 821513803 89280896 118847538 19924007 104015106 87224329 197766129 195516153 944478096 501795332 752855720 298705941 509829337 224292155 370646466 95800814 439129874 332699933 717413462 432674847 588520357 93781458 610104753 114529122 836151950 578813988 844803191 175458882 985272440 926652504 965404598 519565036 745988081 43007167 718877319 389173869 610883754 377423025 745539554 98651558 147031744 62670585 392182541 239712246 936353245 116287416 309207165 185893976 477547622 175198563 545451683 53344002 908233891 495299825 743496929 319551486 828124810 59916845 547293046 458411714 924582750 792408333 997282606 45249652 219479924 33032928 308809402 157032273 286425159 138307822 911225222 329200487 904443341 615594622 768939002 9083317 143476665 11085946 986948454 978282578 986583069 204866141 291949960 238026443 359796241 24017863 212759510 75222697 362501251 112720382 930451191 471341170 492292300 346449292 914785993 523658311 710046790 632368444 997510973 854882890 855912918 780225738 852149331 601127087 743869836 574122957 723997391 414321940 959203291 891770476 922459719 182655440 439765462 317725705 325918652 259154948 362904825 179023518 745949237 215862701 829879361 18393672 268088130 4637305 229370904 221075223 973377115 101399036 314574685 311862350 570530145 531418809 923183028 538624735 880767942 104627790 488780236 464465018 724011391 206909891 236838349 224775082 256022141 186986222 462642848 425063153 578791927 28697964 854011113 221045885 607039739 16252773 466181478 158874630 998091756 351757283 590583824 361945332 745025181 130771516 670898039 239886361 249975078 148722196 894406856 749509759 993914823 742298255 916404500 493612435 937922829 674541557 695872119 32698996 126942317 125019466 728996113 514781442 759714662 484292891 731630859 148483403 520941164 114462560 759569030 662218571 814484837 289865961 345340469 254161162 796386593 724733579 740943471 16954955 453185034 122656539 341718794 62178917 929068790 280726816 681199205 320368484 720019511 273133487 521816762 513322582 822419118 175879399 214609830 86749388 454973934 67824449 593078907 191979203 906205341 20966087 106551320 6347842 100061234 75481673 682613421 205849743 491206979 293183653 624349828 137927609 905188151 707196621 720085972 295494036 626959347 234525946 239864969 77193151 280957542 260635939 721834253 226288591 636129153 11041458 991191459 551188129 864468613 623443241 937109784 92102491 258323057 87796294 764240891 754375598 990764758 612557935 715953240 51517572 863656517 306757004 861774249 133794513 572987575 73850428 872750571 792650940 924780197 310100223 749134871 721552253 944158471 773106812 793329261 470988295 810982105 706885046 965225931 578668222 804696062 379601359 536665676 11312079 545556368 121183353 494635980 480322701 683173269 289311811 986188992 561070742 571784011 517731115 893751835 365150119 881283223 538771742 577576727 453938204 639847861 164216719 759466630 693793082 986344877 733160633 910205929 360328600 756212341 62189429 470720304 198055497 342719908 209757316 595127146 247044142 346540571 233791674 935425456 182306523 313392890 126259837 843855128 189595035 561119132 204504803 638588785 407478869 821957200 284971275 725189961 430988974 819871485 376826676 839239338 169682105 826509940 441413725 535498044 498704330 504362961 197961086 487275639 17006957 256065560 23006713 781540997 548598815 728617883 112858405 226395137 208618573 355882117 331902289 396973710 142832729 233975627 38556833 704334149 497030709 565113969 24759367 829285265 212761092 572234956 310728227 879693520 81090977 114473148 23814470 782829426 575471030 996706527 378154311 468022002 92733707 98829677 14624446 192673279 35631575 795608425 616544438 914343457 366029389 864823390 469634525 920675693 45964416 543710937 497035036 498409586 126818374 735791067 500119314 889256204 77388660 441644080 142996882 885067767 326430123 887765358 40477750 475849903 71987921 173613780 109393921 865450906 326509135 940559482 691869752 990874908 28566703 754313782 646561126 826282755 644834320 858844448 685500861 729750884 318571056 499223752 177935232 332690710 16851099 108042123 2454843 494675968 212040812 744845760 595356526 988844011 790918875 808954139 441229603 935654154 618740878 953237723 784651859 975745142 427062041 983776471 620881425 646695746 622128430 824133466 229426274 609040945 503754354 818025425 224397993 267011332 35657029 677093566 384684934 850929215 135217033 168976170 75122905 399830350 30502432 272995367 49022506 369905375 190708502 371989681 197841482 824824038 409583540 696764723 225828607 329809212 242600748 643063776 60807368 866237216 429235008 880109631 164780108 360346770 358218627 980446677 639950815 662145438 190196991 859336507 118537297 550164479 435739242 709363563 670349384 987641990 704420994 821157197 807542703 832721597 185122583 752663043 55041798 987413326 52426389 663017583 24429051 347000466 139737426 370655677 202730252 921191254 602293210 788420539 135084804 786322968 227924504 285984993 123086751 632493265 360873206 887638266 108676803 876875370 38640615 594417540 835574 156284029 91243793 159387283 82347756 312534784 269464610 567461421 380149550 913383913 230887111 482577338 147315902 769036841 548639953 928459030 911631902 980613004 559334394 838764223 582012371 672267704 422683188 862675202 249580930 683610563 376093649 643500261 534998817 738365636 247680681 361674871 18236719 214602158 47914862 58448113 22012580 310219628 223956002 366350344 151138932 437479761 252760834 770250679 101954495 222278979 192220461 367778629 197751854 654253600 128232506 950241945 402938818 590242903 178424729 482692548 55339422 380818151 189306418 905604314 518719388 604105244 578568896 611632414 432798338 787797672 498042046 960280821 614134721 950180690 548416568 935802625 343850340 540761396 286200923 904616021 815264962 984391813 690936255 760374578 631041770 868669129 116320247 195572210 25739581 816423061 496229812 710879373 258051666 327387219 170330899 642765879 235709330 841404993 665565468 886949728 150583662 340394159 307189617 748098055 48576669 583095151 249217046 366425224 299396373 780580998 173148175 631511796 175389806 705569540 113079094 715591347 609295403 618795316 420998766 613541676 579782787 929283081 886429306 923313226 583936611 927066500 75729834 642968157 449804671 552261689 198587904 479377773 194754061 784144747 523903181 984536357 741875584 982738797 745679737 829104951 478404362 480021847 266355096 676236962 26885083 195127585 177180010 235257674 53150549 878260276 861110661 971240009 453051483 789884481 604945915 992614593 585458152 842325647 62163416 218545802 153697632 401470000 64491949 242933900 41980360 556238978 17093321 133834334 52228778 644024298 520733707 837547670 831754219 911213028 495382260 553605644 37455497 47199056 42049880 973457186 192377290 928981337 335115650 556664403 157462367 904004732 324590176 592643295 447365476 845105146 346639850 755346672 75824969 394650667 109693846 789577514 581010715 984637921 269344077 928674381 824937438 954042577 234301085 895116620 221220404 681022415 128405784 139411492 134495838 311837527 241802473 484951176 61672576 388207645 331551637 676919085 395180266 722668849 166075529 610615781 585826757 911716007 380985451 884689888 796045326 972951907 409724981 795388341 408279813 817489470 511072065 815062984 522506737 838431603 700431311 782939224 90585392 353124718 294855193 979292405 221987458 665326771 306332420 478955714 416307412 795728719 695945182 871878288 468259676 867295005 384638545 892245827 692811147 943352302 729524295 834894884 645970071 825850918 690862565 892353913 598123377 834503903 798864106 894743004 673253449 735768819 583345677 644383664 532830061 666038277 217921158 306606342 36082565 581594599 440186889 558341017 493892631 687558879 250609691 650146078 278747452 361397037 133777311 981358328 555992166 893545767 246930804 670181105 286475496 898937350 398515704 779706639 255146202 714945041 137197907 624046901 309537034 411595783 280563992 577922430 329423840 492869768 491007775 551683396 398133351 476005393 82946551 563192544 535296017 621833909 589771241 982715173 444966641 833794604 187722776 575463785 237189200 333207450 11899228 313856350 281229570 515797595 213127931 815278098 761998301 794523493 227915543 616336881 469918384 712975469 677896561 723335838 242468163 853696549 598431039 827265029 268565587 511827167 63996131 626274084 307784126 619099437 23259791 306016425 110728247 923767506 804770036 959781333 155895713 970704411 822703920 926354145 443089364 689474903 544515691 959244270 124013171 824206169 516223123 986327969 204843874 825039251 307481403 486773415 287324566 317606356 30932209 750649529 117971537 982558068 460531663 659388792 69903452 77453147 41929756 411597082 130807724 996406620 498139925 982174539 431042934 735109044 504475828 571157828 222343226 687735785 576130277 717402927 250449038 463795845 394813472 620012508 462269336 939928150 547601017 862320399 813407437 887763913 554829668 723052226 272435788 282547516 52068537 875987095 422318581 964723997 390940730 919797016 672824940 694798058 369132159 416067447 173212348 788784230 547169148 957253113 812527493 972072934 329852214 710191553 447679570 632107430 577983007 669071469 470556205 764351562 86318760 484456910 136006152 259994319 54212652 561915819 209253029 723773832 586620273 873149011 345996979 569580255 462864228 989888325 833678679 839355199 251601018 367764199 104587131 229119754 82738760 887789134 27220691 501150280 155244877 587733818 141802849 592013703 167178308 197022917 83236894 928505449 918943346 926761667 663785614 917245220 209410190 611091218 601439425 972366173 829977931 855590125 553307161 782749132 501672055 865775534 312319158 632572769 216570746 879502943 428698804 465149359 20484815 724669065 217976132 237214029 54721994 699415776 58196115 578404691 240394506 772714580 369185884 526876201 495440440 609014287 96661750 314959610 22947164 190901388 24726567 217185039 122139410 965741762 792316743 971155006 176523753 848281724 596025612 761758190 348954687 768108762 541114993 970634458 157120798 214708471 116199617 528827488 478774498 941832381 821076368 828518429 261428864 337731311 44177096 556577799 287749847 655383368 547319701 586947429 140747418 953111242 120675085 942626341 727646229 982408720 27458110 34854097 6662708 389717089 50508953 239693205 7252026 142148546 27976142 178656953 30368964 934701693 904283636 966824879 300743708 377625065 13217596 925243708 901297903 904036268 674040717 942332514 127773794 348039742 138699560 824390014 260455859 601331683 228637392 298478973 18653966 819958750 122257871 706345727 78680333 504708729 400661748 862256832 61680459 795269047 153281753 872225882 255765246 447341090 124321549 156408401 32614874 776197631 594050201 997564647 743666750 854787478 822319913 829762918 108722501 549685167 263510358 998954556 236353589 642638069 177959120 201998679 22757404 399642462 270115617 984610319 158270089 657781933 269670747 448419325 69152435 796159842 118409944 803878211 269883739 617180727 559853647 828438499 709661781 859527570 396848210 702072804 447100412 601956383 90553789 423355060 307455582 742857052 561896684 566268170 387162759 878358056 638965013 920549333 8932398 535669670 183253111 954924135 374844340 776741212 217260484 641270659 91204177 274239263 175136435 636758725 230944833 622293333 404109103 673354646 522965080 643623728 595076891 910165888 513180585 845441064 840385202 891477361 543045805 743492564 479024806 878404825 430591651 494570730 66230228 722554400 225915951 460224283 110941967 290103670 43911340 208137221 200755654 252904447 190711056 974462838 954269469 955892792 23460148 223360320 101030456 281177138 73020334 657284144 489400500 859052765 529632452 779313485 238399854 371711408 356408242 624884308 30213153 596380217 457635797 711544846 484918437 736183015 630973160 801047601 183715378 921627936 12639752 209752985 71674635 621322255 10006961 655838670 629882384 978200863 776660361 954808616 260343340 769718159 485270304 772086540 747061892 888079341 341415250 995876067 748249197 800844320 98638494 866285646 208907569 584077894 73058708 289054274 100310061 390295398 231045646 366743400 129711587 243035483 189501101 308351620 87921329 983312340 100612942 296261091 21733399 126479452 68808732 238617777 64736848 190739651 9023624 203837783 107618837 779920128 278687342 802301287 251074204 355579594 114316982 122130821 26139828 437490789 230105179 713528212 486892040 852163399 813482377 996268712 853553000 914883965 191613740 422453192 123497225 622683994 100104922 568687153 76174252 691168205 599652767 878623090 329112281 510665366 38373008 275153957 156261196 840115581 563747162 922359812 90938881 771646045 549430821 997554770 934958481 977164082 278352897 520960203 475746293 650000689 581914834 812572532 663466692 977283775 905693890 910669706 219461240 753089964 9101035 792622032 542628367 766229759 312807980 787258048 722952897 987238009 258726235 416130024 218851577 649454011 45406368 298216545 222383797 407992793 312138595 399238508 301537683 643994489 98197247 685205476 683938933 746358197 567215976 798048050 656216348 969910313 798691032 811614975 468359315 865525173 723661307 852113073 809892708 841597019 309107199 681755423 515493757 850196173 223625724 988374780 573997894 664417215 475958665 831664776 3756325 611922935 11333689 554077637 89085825 483863756 39360490 505671648 75317763 462633556 173516098 395508309 200839449 991275253 771928789 953638179 173674676 345137430 47104400 198980894 8778628 940495275 770445846 875837390 430744213 938546027 825302988 891210137 866021989 878042029 249320065 564832948 311192569 626105232 36023003 526548089 18374517 887571047 885874888 887819304 683171606 931263213 334596959 836106768 193088442 758059712 694783075 777217898 700617448 794856562 1093752 528945843 390291135 970828545 482930268 619840718 187635071 692541996 333183324 457336454 304179671 737063691 375685221 821575317 754147850 917734331 798219234 856997511 122020264 822532486 345965635 639819207 429655281 640101313 449812343 842954762 563579764 947605206 348634295 719349199 334575996 872416538 368472808 930208150 755831165 999362641 61842433 268813123 226120144 630902388 410987133 944143818 720084412 933434725 24362877 918393475 373276096 871915432 864521617 956196306 350089523 437972482 278812763 311585938 162597188 837839280 293848685 398608830 122699762 920694381 76383131 323009179 206827229 921807612 189032158 745264644 84367355 808412926 145323006 315223351 274309325 972522465 252932685 411003928 261112549 804294437 367415965 765950349 324961437 663604411 528387175 585895250 348045916 392332797 339204079 954312802 711340907 945022845 546373325 552154544 301450684 355180860 91121090 726546694 35450714 567771279 322407 720557322 275222310 586738265 561141858 708253072 253354681 283684144 230349211 875438670 673731441 844816150 465520406 651026694 454834230 827688080 282290446 912363258 116773096 475023372 171671061 206723890 149403597 869698263 136914393 367707503 288031509 918398577 531941428 768618310 307618811 400062688 76414808 300625263 16678259 279780885 192807430 774790388 181657346 366601846 172423481 980728093 425571536 545400672 377087233 809591073 770964816 975758144 329281322 354150385 97301181 229216013 88179372 631990918 179372740 740957339 56139212 205692955 181309531 678315093 429346472 741435504 154337148 526540066 454295095 813034330 651864835 887204026 107473926 228622331 151179826 874936914 534130722 866748867 644244471 982765623 913608416 917047799 610519921 986384307 757758301 994267311 55763642 939648680 119822603 381653454 218003442 540736483 203709038 959026580 690552955 782550529 71551499 520801833 508647870 693732101 556760830 721134047 226973828 618493923 266414959 911554035 508385926 891623373 553502365 868119879 804590241 842296404 356574649 527741386 134300344 160682995 18587032 33494022 24331125 191339929 126242711 156974941 89240821 94295092 45009376 662655794 461113044 647198367 70091743 849625344 753477637 819811661 150186685 317805880 202426671 350168619 240456841 483911405 402991439 768147438 11485744 803813819 40234679 125244097 91135947 380037821 173036425 196489835 112936971 388620392 72006945 855683080 523468117 778734436 669419116 966824751 315622233 394254308 92182092 374386138 160091693 799636494 518229729 816843121 565127685 662642948 384235825 799538153 221121468 861111693 15011612 922989928 834098820 974167081 665699120 668790004 234308427 687906206 564020304 951057429 696736243 771365821 552942227 584779431 381347046 974228392 207162367 467629246 262396646 895936900 40032918 322618461 144276463 262171058 13647370 691654973 80053623 298382087 167226334 535434463 31750138 62544049 6391406 106012911 88638948 424983364 11526715 492348660 403624236 891200144 512349937 823954239 274123396 634609449 74261024 271966317 259244414 368122914 159402659 823106198 617701217 628224852 459349490 516477704 354680109 381729348 22747676 41215682 25111761 112209206 31136537 444341757 31303551 997930677 991644203 994194899 119753121 766651427 372039488 431024808 407559118 744490177 471881943 739278055 107283946 605783320 356517746 611972216 341457115 707191862 76417348 855752611 401386661 975166620 39116677 466671199 177698372 814272345 105415896 136600905 104666279 151021966 17227747 872446187 801311869 866016252 194675119 245466545 241833239 955024244 826504836 832927042 123741872 985878782 397715368 537685987 61103695 694770612 245229024 891591851 222305539 791506736 388170792 742696706 257967390 694015586 621501864 723953313 362619642 630596096 171109969 240029717 147392862 937299906 485693786 529156531 516876717 813844741 642503256 882921054 814084892 853946762 818539850 858076511 527920585 903871292 638908929 866610792 39949241 217400005 26511647 534194920 438865292 689782158 678325501 830650765 229284310 783801123 97474600 330100737 233059829 517156925 292118979 520190851 48870826 704876076 167115083 506279047 293988310 404831463 129458597 982324730 200337008 418322393 376087054 998596048 548201000 983837855 893871363 979418809 288223731 610583139 533380795 567330316 247853806 309566051 68664680 104882756 12089258 93929945 79653332 220544102 28114442 859878011 92631269 679772283 566489952 766450408 215444422 768699287 310852460 387791870 18999244 765107280 530041191 969328065 31846026 554366053 302634769 806207895 48829308 539979919 195380762 585808978 123904116 686054279 119852730 626834563 618965032 809732035 399942386 896287196 426150063 523128188 106122334 792795716 587650238 713225115 124155198 720064502 8880959 478888127 323275952 600464259 391715117 686703298 630956682 959789070 299224301 581592198 359070202 878804953 825931696 913699845 50334177 213564241 57973154 450914286 17690994 457548934 111727008 163468595 113358237 244545247 237420465 302648605 47130095 695999896 93703772 545055760 118431452 989338922 28367246 184571450 67236230 416596071 168614703 741192304 142912223 726837686 442749057 691158699 655488675 901990242 477114604 931917446 239919537 245483930 192837699 335524169 243215840 830278183 470949425 977870208 193193793 206646320 197126577 545266405 315820555 831375747 635722049 956705689 511610288 980847641 330194060 917097976 405813349 535104389 24743685 726503863 475853416 874740150 522585087 953635638 802149568 934751021 572267380 864721948 525929 111038265 82277521 845159967 323579095 416736432 91200475 490750120 216421435 414469085 388989652 987503542 111057043 653745389 191185022 868059100 38835600 469561551 467266897 537587784 262367103 730229159 276750285 783552705 617943711 702700676 453465084 760284212 72118942 730996956 705486256 841180123 203731340 600661191 24104327 747778860 15431347 707193659 219991745 568437336 37920736 244379130 70575348 759077153 422176440 981787678 380000320 758802115 516946599 953918640 742353038 847904933 29956036 41482584 14188061 629482937 624172885 843436778 266145914 501284775 131230729 689775597 684381247 949752356 38852388 836702229 143590842 311727555 177944163 849603394 265596554 713342307 366219617 389219057 373307854 393725216 84384579 355860709 8180414 925577196 349929144 556670599 190187763 482674562 375963346 915917809 598570623 886509395 492178663 900966264 334729799 857176600 216812418 674432592 638521856 996763807 973236417 988596452 689226119 782224491 14662881 699188822 665507457 716076426 445943247 569058477 349988436 568005237 554317864 727020549 170429109 869859470 342653944 845351805 520929904 956255316 148843685 790047273 114659433 808441122 128090294 450999300 410020924 573220872 381627117 636758904 57608446 301711000 45451567 70539672 59808101 665809560 345208616 952260738 19811121 797418478 715820976 886890193 389532927 957492670 936179587 939083777 4499784 534750517 75210592 223496715 141251305 443069764 220203456 707774754 5161000 361620514 27771700 920615350 750938161 797365388 46581247 295525412 13414245 330706141 238418421 527007902 240698574 926542951 291693683 598852523 387333092 525547333 370878122 632606791 573997192 784443288 167915759 813633878 607878336 685135828 505263662 539113957 268348461 743015105 676745967 727348512 420476708 543362552 323010018 604125108 188494572 195911500 1418522 173084528 148547150 702577162 240708537 932712075 892540279 895046361 299574237 811249083 724624186 894881587 106592360 457057872 265695110 683510398 659137740 883115493 262916357 569107196 413747666 796309039 174555853 740351957 271209411 346859287 232319100 817537280 255576825 747450134 347981233 485769998 318694194 655748257 382497851 856175193 716865976 844897779 514341536 829572578 481676013 883980266 134808376 809934468 357006530 587429331 308885072 623247981 554335216 841921363 332307523 698504752 358141409 673074598 11867501 569411971 21973765 204270195 186430057 385155334 361072496 845493918 340250191 646910583 465827106 598782374 522607325 699810678 482498586 641280897 33586610 300220471 275321858 896345554 828298677 874422262 234134905 257345702 246848836 647580617 122150431 454767581 278992070 790459491 203866276 344463225 70887540 817595763 378430484 640469507 225926198 690304587 347011253 778466577 79996765 414002469 108746336 568731007 278497001 296298624 249187298 773378796 700647378 929524786 102030920 849985395 727762635 810408896 766127907 986681803 911500535 939712738 833991427 884279673 221191359 422310296 163021477 254975108 65700884 142930906 14569530 554103016 238739698 947131287 440515575 856981910 379904171 670280694 523825571 546466004 342303039 349045795 99513522 528284142 338405133 667868703 583631309 823858364 141675765 202395279 61689041 657127677 341359381 935935338 417629221 765556310 744929256 863366753 336840406 443329366 83928249 610900323 140804030 993580797 488993334 675188019 442094607 988812620 823308245 918102202 615311563 730229063 189347629 479523323 55593277 103449481 39394348 882185596 515833551 669487165 642780004 820367047 29609790 201171536 147068407 827900666 747567093 977476427 890476626 944028074 437463065 994078130 135309672 293668530 237160273 438488918 435255047 586116046 331907202 543068305 204298573 860415129 674195348 809289224 584027023 592381083 221694785 447354781 235993340 770803496 769811435 849205054 310192051 697015613 136584034 781467089 162379852 553276783 126195901 518834022 178158681 293639901 127877166 566805034 537238341 748429640 349366103 849265364 816322822 958492727 761190190 864534640 430200902 843506237 109839007 801938033 541952219 903441982 381760826 850963469 447460663 788086060 662307846 791634683 580724907 603875708 412402574 565750944 157340677 941599486 859875720 900766896 389392539 733135360 208456711 472622938 39055946 594506412 134739692 353482509 353303101 733801012 585030955 704401939 464854093 876474414 751928737 757174964 70080531 255141230 227371457 793793267 71949277 378281552 245671907 623734199 248423891 702426524 94075137 941349287 228574513 318767604 29309070 315087111 267978378 402041119 274028757 365203713 250592656 616064176 62078445 224395999 220218453 221990726 187175355 545421261 99365214 717764253 591927141 712453203 94969374 286467927 228885839 865282253 158765075 250327349 46767714 72715718 8172865 929670745 8087555 443825893 315477565 967308376 487890165 642455681 113477552 440133772 250876179 900890565 439106773 670256364 74878558 103185666 14260744 551552352 430934336 785771361 755004498 995646244 315766119 895463909 358520896 390508728 105304848 266056108 115039809 637769393 26613279 363889973 158148100 351961676 247883261 838699791 393793416 519311099 277217196 820519030 609541083 774335805 335580008 745668377 277684297 338145684 229677224 644458271 252399799 958291900 373274763 865631539 234581125 531010093 348593907 912185115 876256252 973802079 839113319 942411589 135017437 621342816 1239137 268676147 121292820 732693041 652723990 864728117 13977985 690528012 457663486 746011606 720074906 982264468 479807237 544809882 507500399 813573498 343804754 902779910 426536729 809172343 486949282 700693782 676583175 994758021 489639129 551448169 58829864 241230011 3009982 306201334 178671153 501728720 28358529 418896624 348950289 842399575 266210494 326582747 198786599 346829744 265567117 355756505 183348628 986371987 560950492 953121240 765476007 998202283 1370585 303833017 71763990 716046618 113703993 653490654 528467750 853064145 556682769 960335791 4865452 473702863 252488388 784733156 577464677 885260483 701767471 889649294 481140554 874706784 619135434 637629341 558891469 647438950 477795058 999775632 711398050 800757515 5145741 988357053 498956258 807809846 625740461 701722418 322564136 449035058 12893054 712770240 198579543 686262952 225014881 410870232 46889118 800965760 36936902 890466755 829896093 982587679 3136493 684578627 199657153 945985771 330344473 539240897 78918345 775181364 280151370 593866093 37451977 699888442 589076219 597446463 390635127 406017903 181155129 205624182 161809494 821642761 318670054 354920511 346192956 702778496 115140427 674885075 132900120 150236722 132181804 147667783 132531011 989407872 419355314 892153869 534383425 959599140 726792442 843712337 426211951 776682224 33604047 613013923 63469206 223329682 209714611 653157085 597204282 678482036 542900150 817234111 70304016 673045660 303873894 569655055 209818940 349056237 192104665 316691005 43954011 125196606 50005435 84057225 83713629 511740710 19199913 951546633 492867417 650541562 48180059 927037760 743093480 946097196 114174278 803801960 5695969 892456998 313039124 423428397 1956020 542364086 344613321 587486931 127682571 908909731 869425856 938112870 401903266 883371284 561364514 565101254 68147633 962755106 200155003 421934303 65355657 782168922 82702765 447212653 390010717 920710011 783862127 797816516 516375263 857130113 674717290 761000423 133735910 726731630 41346279 886243390 275558185 913500842 272069571 892643059 639579273 871908119 716171280 722479984 276712671 943731780 423050886 461549919 190784149 381157444 244520046 420644345 152664219 906715378 779926369 863751149 711314085 834914800 503914721 582750181 205686886 619531148 199038618 751832298 357562885 565621452 122875971 442616515 424053684 802634480 38155892 460811979 282636636 563671853 52940220 670257364 500412060 730978993 168528049 868507649 656331250 657235685 295796260 630295480 629281477 768262939 108378810 923696170 675450672 917425084 734239846 855838738 26534298 421662953 3844350 226389779 72773112 674649237 568683077 775348303 704011858 737289878 36368236 528957386 174269046 575214741 197485928 969600797 325119808 406783257 354101234 723963126 527002234 911917325 656419157 926396642 193919097 476870063 131888369 956497229 335780289 982831763 715097885 723007656 33233128 826432692 69867689 592932366 26796106 158687205 129897186 759433673 476511217 981672249 681116005 696308059 436870080 789065720 586919094 881069703 572762546 616109911 472211497 765218839 167330901 277869170 61020710 931539625 929338924 937830248 917235233 922217053 668793543 682634602 447110237 957037961 791921760 878653388 449022825 624062172 436172247 924468475 134609818 854684288 851262336 852455100 135485367 147162631 22560228 576639611 266721488 873179962 523291312 795788692 98367163 753318317 213512343 974712528 727511716 801448409 733388264 955903774 291160426 478202001 173218309 292188880 185228233 459428698 431512821 496669275 215888617 488840829 187201109 547666317 108506740 360513214 164449796 294652486 33847698 196516833 91674785 208315533 176020807 529691191 217047710 642429034 326512141 523827995 83294646 957978744 932276480 967363192 825485612 903149885 543814944 808399188 77238099 383511307 75115378 357649872 230799859 824550350 514322181 539992422 518577579 832043879 114909146 163231929 133309840 695549267 154986754 654186007 31468463 893681209 145929150 844560917 313471170 920056453 213809802 598345527 567526180 594137343 423492144 804667940 616987761 660313209 9731999 375941946 335891344 703053930 198624033 528281982 301810470 449644254 85005635 645287610 508971138 551163351 50985185 885887780 644191332 704100191 274305593 691324894 544978818 924536337 581847895 864281817 221979960 369698501 283263973 996892791 622170987 724342172 378099043 902864094 781677931 950952445 261401507 741545028 445858679 960999183 579304790 694023513 538550564 637162100 151713961 560580498 331278046 836366039 99539338 282437641 3519977 758881890 305501900 323614063 295353706 706881294 704387607 867000420 359432039 716876967 49801799 703494912 343265927 630501830 145535899 436760412 109588719 510901189 338649797 671486726 261416018 618809821 259087740 514505418 292614797 313830024 158036399 844492266 151626357 793406107 90989141 325103051 38820647 197701641 18475144 491692690 299867080 709556937 278549360 922427552 21344093 364669217 204708197 379793219 102001485 890954825 762307801 904572390 322500513 924987125 177377304 429094028 249398636 671067380 539903284 967031920 45057649 613515480 351884699 860557267 315718376 357937502 117936409 528943955 395242472 610048923 116520441 382291318 4350039 617362236 460674754 560459446 3702525 759522836 704928915 848506338 137340875 772455670 257125176 628153362 293034645 521695088 362229491 486497220 395410003 788797711 408010431 502484725 117862262 745896288 292569162 575231558 297097844 634164923 630159982 862004406 563222819 571045137 67367363 841268136 306608318 880326244 180628343 431283879 89532010 765222133 46366645 65084892 35727042 913048148 204858871 297182327 98191591 660341453 332987807 983998242 618902394 754147719 64574873 184155931 1545018 481560307 314650011 575818050 533612049 706560974 214937562 484412164 286958884 933243419 781661731 865008914 207567690 239523341 983655 556238980 338932033 639875141 427183670 471701981 87828356 252982380 50591048 505285515 431237602 591926330 562486354 620517899 456024850 863639976 721869907 754026871 709656291 959929231 120557474 674702125 36705962 562643773 361008149 448502341 445529555 546083102 428201920 586036891 539937281 991837699 450190885 754878470 526196026 588678375 395215611 836351225 714462963 926846440 253596692 969845331 154492937 184972749 125130902 226909189 93516857 635671436 318259632 777184229 22437108 443451838 404503633 814858313 558537611 870700524 575246939 637018171 555121904 831173796 539564141 957294239 703729765 939879120 341135225 550412749 532080933 856458531 352989476 700473604 524540761 816331311 502149124 518229145 38032644 377923855 355894266 517346174 305010813 556409718 409895634 647777329 566237226 784388641 153493250 189437003 34094825 250997445 7774170 738999565 303773668 439890884 368617148 922210717 770071205 962462345 648828210 691967049 219542996 525026807 523818578 880669077 57682233 164666562 151553950 788252616 50093059 701618999 524949360 761717981 14399106 970911168 190653705 383852440 95085107 872009706 642431095 943744301 255947407 425822718 413075638 740430326 182258372 815578869 674053064 675043067 528521607 915055390 424449987 641686400 547012748 594207462 418524695 630865316 237543427 691964630 630381729 740339337 191009422 687048877 147627111 424767250 40152974 758504809 602573155 980569585 979558266 986588210 520018060 691520963 226461861 742703131 101005871 847880462 348908884 367178745 211643277 393030484 360562199 449309702 374367797 920124081 869501628 878153902 435521882 892808582 193161236 844805055 95229510 575051346 298698466 882192982 36125766 303465920 76121036 194315121 40300080 59808585 13605888 191725734 2018545 85577046 5742853 285490927 282384229 519972646 316546625 737838752 737395025 883252043 591456283 877599178 599264535 773301525 268982790 322285328 298497144 532525066 436736763 475475235 454072401 868198489 459773318 720442250 534207320 784279581 352552267 474420050 330216452 612184941 211496040 263685820 167620647 781994890 359505561 727511249 629769963 673532091 469586116 807705358 261175613 909485106 125023254 888836700 369872730 474105082 108614753 597677906 449587452 898376027 524532073 794424865 764889071 851453252 379508233 772102262 614027551 812992022 733979145 789220197 738113407 776603724 142738775 442386725 33717467 447204560 120157362 305702357 165754985 389300620 340918438 865067935 88912106 394433426 170366314 879527163 820280344 828240537 545551399 612028922 429645307 926637354 908795133 989882248 883620745 960346491 177146531 713989707 238299494 540239464 219774118 502520354 465371263 942367540 316431046 678820369 644744212 682497968 34110142 824134564 172620685 376817622 13201557 35026654 7495833 858524771 230876228 951511080 355214021 644705074 593960633 603978444 377498674 687911495 309854150 343359570 93514542 908706355 455386182 771323292 363165018 774689925 239086760 273706147 186465599 446430469 237050892 990511732 278669977 384781023 368726208 469146702 465418208 498394997 88233729 224657132 14015639 228317483 53669685 326446330 249767354 684712446 13298087 809513799 519491045 920175457 691212295 785518956 486437335 645754466 162364595 883171827 688665955 724703292 508461969 685541641 670293522 899060792 65553707 396155608 207180970 632083320 487172024 507559734 190860092 785557432 396683300 886038996 91292283 229371132 30940874 462537350 217551148 751826264 73940788 885826732 753257564 964248980 467183986 529919783 199071216 870463876 173992734 201997782 46269361 257262962 92814167 128826640 127589416 573730876 415675311 534188606 424322383 657090799 355686428 652043137 497693828 772051006 511029165 780585292 745605676 969457713 731705884 763939182 258482258 563124139 84155563 883352822 583051399 765268399 266671975 371082145 188040359 545239473 536132737 585441786 164070058 937404386 303666755 395513576 338592572 406260197 376470363 712039631 580216727 620845545 382036817 768173674 760891920 880434966 508759007 888775148 63077956 258100353 120854962 955188937 724999479 736923460 408251431 463124761 444996198 972919764 503460221 531699499 334397831 943194282 580600463 816266018 421625104 647752784 82265440 287536160 34251857 919988410 182759808 308743313 198011368 433088098 138687811 950473855 778096435 883231511 831899980 848802485 267264563 313793233 116488673 718954738 505779653 620924002 196348740 847185617 158306039 315729194 287767264 449160161 215144210 878344936 353494381 881367885 841274029 846154883 394084827 968865035 411906352 587367823 407191722 587948375 365777048 667197585 554831072 900975471 828428634 841341267 668155986 753790678 745570529 861638976 133319200 287563459 156583978 292764052 59291483 645768933 433665900 540760722 278234662 295087328 241711712 642469607 569602270 798273559 131466269 625931602 571694315 669685282 519593831 707524506 497319243 993576991 795300021 877492798 534232265 720008909 291943018 331356784 122681862 904472734 766715028 766904331 53895579 684961701 370325150 505545200 365035204 867217329 246358934 490964174 176756930 977014346 755928396 983024815 541723518 696686537 166938297 243053403 218038057 722507118 474504185 693982109 497361962 956559811 494923592 527825178 102512536 201569695 82336815 250980635 229335954 621699970 283109885 376255612 354440233 447139251 349406300 448422857 204406650 904253158 114073859 898705203 821313028 866193059 333042027 551443236 512509771 539360651 370121894 938105966 402744389 573561308 332496367 443665937 177295976 315728068 152979720 291207802 199668990 376514932 197364587 763160247 448548865 728772399 215984324 520465538 247749956 833475941 338094088 893903338 835562572 951117194 62262140 846087937 720415870 894641848 395499637 640801992 582985420 601676513 323887673 449592649 177324628 376387005 49236865 476119344 178282939 677966667 524400646 534942720 286801978 515786090 344767399 949444904 432825870 931114671 425804020 515382830 134318951 583727738 61680858 440519175 428811897 637981896 135837333 560753798 135057170 837216840 816906056 958265531 731819187 787862915 750937874 828072534 96499969 518498018 148605707 162875874 24627741 721878327 343603121 444505303 295298698 582135752 446627783 824720977 795477622 832361434 14946607 980909608 649961779 795331081 101770442 328085111 233175432 337976888 320112522 837070562 75009426 593483308 230555219 807173336 188341096 920847890 315896930 824781826 213030621 547214880 378523436 704907797 131130190 888460277 705661543 806368437 44417760 505269366 4935708 616037219 4309753 527011491 140753826 449116028 230797706 712569994 165985338 414910717 339254932 720339716 712850962 774835955 720025074 956718071 274936550 833770192 795314760 894989115 560187034 966737985 317840290 519163457 60852595 105672306 97255054 649664949 251425237 296288558 172529361 314803215 207407572 841578892 809664221 973977368 500055648 880364474 382775478 456137380 390243824 868452327 456500210 785517894 542093633 843885265 14762693 978443220 198595704 687705315 98404208 160473035 56283276 613275154 117320924 918056457 193512525 707056956 580648007 988232498 301661967 927228929 58561752 796271882 46930099 544967547 314339582 892064136 44718097 466731307 73199307 907807896 513060409 873735097 272732743 771243578 624514127 650609187 62043426 607860063 262997552 963431649 263662415 774769772 30568957 326657563 134213073 991975080 720823442 867538788 557508260 694044032 287758591 612663333 256104493 494925268 17638776 189032963 125097147 452463897 319223101 667474353 615525626 777960937 213799946 744016139 323169054 573726389 414433341 970829963 1516388 696598789 485283862 604532461 288854816 611127145 398175739 677127411 230022457 484756059 444775037 557029611 124752776 898609967 251649821 395920325 216130811 593645116 490894422 989863031 98961207 389289474 70957164 634431494 30341123 445713203 314937726 709554007 626800332 658105595 137056703 638881501 54600228 384337733 273551600 302584019 74621267 792499505 335733849 966751546 7500538 163885927 93687400 221117801 156453333 256457468 37670477 225189190 120766285 383155829 205219198 892665018 42564529 72456193 55806503 125644353 75673627 484636281 50357380 405621597 219569818 765746364 209494234 911064533 867596212 897835660 525958264 760406952 635150233 998814611 743398215 956883920 312827570 403298434 398512859 482121029 444472898 970282225 964082137 999409618 518319738 581278114 65899034 431997890 48325855 141974139 44618429 191395426 96459380 921793384 423124238 763988595 429884653 552934082 159634549 353758805 41775393 504622187 459023574 960044116 299993272 416896711 32666192 239526991 12836961 867440288 114185671 326027787 224416354 931438175 283112597 899200932 221071578 495433672 1048185 749361554 470076406 654515243 271432411 794019379 416061395 432904229 52657539 508676500 478777523 857629568 297897246 916897431 515669739 998378338 39111347 491883849 21183262 938457788 367139388 526176885 165038398 413468159 2898304 505187956 92272098 570697498 368369389 682056278 627244519 857897101 273447103 766678577 198729311 380222832 85831339 549782144 310943750 314868490 61463311 663001759 620121333 628444591 519002857 919482638 28569305 438476411 302392845 657067886 605327395 934853847 206512364 214582728 205245808 496472163 391024510 776047290 491619224 627522490 201323329 207027637 82588778 496275885 121973756 644548316 303064840 930746884 837739877 955971201 140908276 629837690 465278996 970716331 156693296 737302603 193476519 528649229 344872648 790717699 602547595 981314608 529572050 798509544 645344070 923147177 388896334 906652194 887764873 949821232 480093174 847333465 572848309 681095295 117250419 824414004 270193336 967365004 869773840 880832581 364277105 406704495 164226513 840397428 408418226 648118628 643543525 783456986 169919342 697412711 309679072 915659048 309671038 666266432 245444689 332022432 265007504 876648727 644453759 915672496 84931435 467187197 118563455 620967568 537075500 637960440 585784495 626689985 293963020 868849920 416210953 867669643 2989962 916651324 823747070 997688664 362114382 469292294 31150521 666012444 626188352 855951081 117856219 674094294 296653629 701946094 587998222 911776324 182873013 217956954 47089296 173792333 8628438 588033859 406576662 588183903 178306741 900609828 512905726 678998585 334305714 502582681 218272736 365023729 78981199 824189217 596339440 747659192 323994101 795136536 588727833 976240969 912373154 930440666 236175954 669283256 592178355 973944160 149846672 199274880 15992738 805510924 126187141 386837049 159160870 800868827 186152065 900492635 585844423 745432501 257709429 671065115 447602800 524084713 295202281 940650644 513609589 693370973 62887007 567538000 203488205 746224114 551219396 749354194 371927101 592075839 126998282 365811189 325945161 671536673 382846606 975579868 182635431 741884375 399091785 829594526 86496921 560160857 271484020 647578358 345097923 383853191 274970545 689104058 545449937 828956439 674297567 683825471 572853458 728366853 677213344 854397508 436510362 809633693 124904425 740111966 396860449 508557370 330413456 763091181 450408648 837162124 576385935 697029227 526811053 601311625 540592887 740589695 125718632 242059342 113221268 451979305 67000730 711571947 636517940 868108559 829561041 934118647 487464099 536188419 187579300 568746918 378907080 996577066 562817450 873984136 79059260 228866961 191189125 857421212 150505756 464162976 78007241 247553932 201953307 958170735 588152418 702773598 553452895 758133106 509960039 726101631 159380632 524991138 66671171 239039539 132916292 724930996 1275436 39407726 34466327 130938965 30142138 974483165 505432368 535761625 412086306 631634160 500756110 961492508 349289039 889399122 824894967 827153380 621757441 761553516 586498140 697903878 228386792 274305749 92266322 504060642 317913440 941094574 146233797 993913178 514713893 890798044 563946853 622911820 138248680 787016012 589812644 676163937 581468162 631382450 421968032 912043535 125357778 552467547 178682323 869875537 55207100 767660470 258892977 996850898 650551655 841021679 259397701 840130915 496368715 562660195 561436193 590448631 150479551 609042302 371316606 521619044 83360322 428143824 221873282 553453257 298220395 669730347 144303929 568406052 155321752 740788507 386022569 876404573 602097435 921944756 546277842 598329338 376019639 909488490 624500988 921548984 701960222 839264959 177354989 186343960 65367301 712123810 73624544 613718524 367326132 713357457 304200340 766729716 549440399 632051284 533578300 737410889 448309360 714495740 458680089 745335567 443874073 599356941 457897383 905939218 655183303 726828718 38917971 350983693 66726892 88401288 49725517 447897810 395665510 463669986 6124902 38974792 13236782 954249982 843396319 869493287 89686753 913795413 507094677 579204096 36138311 699331988 299542142 611608933 244286884 686153766 214348628 970558124 128646566 753176101 436596660 916772448 644663867 850287672 37297043 567042861 309370456 708760606 173799418 752441078 522163516 601091871 354558147 654265533 238865826 871117526 530555333 621742005 141859811 839557671 272811883 549258475 189053587 275728033 142302698 368096034 68674296 512180347 251602770 940979120 394371996 869269317 423162759 794995383 712557357 837922276 643351818 780237792 387350619 456803415 428612240 882401532 498317535 602176631 223694332 298436260 240743485 309183717 133722376 579097487 328358190 922739470 239057719 286133737 279167598 956335525 478786946 751700736 553394979 927988315 788364303 989998247 640379049 986330416 850182226 925316172 543612503 840752904 641266297 806480211 771566808 851584573 300667100 481136519 33441441 413380460 306045029 723770572 454488750 844978536 269598223 940810555 467590759 983891243 971564089 986672047 274994749 832988440 482323025 753480960 564942918 568937127 284864726 527988870 151254490 614235351 349152482 861077161 860524543 894405860 344415420 430922362 308032359 459192097 446343902 784185072 159404426 749528299 645502858 863677693 786796912 942493568 309389346 845091115 236932917 408887265 339250031 779851752 747853425 812257131 180479484 806384998 520714569 982269211 424690610 527012045 476136910 750878593 191720025 544716492 213122581 767834897 57943315 645884437 218651454 385131702 9763450 716088810 235822246 684908345 331498374 987672439 905739165 980002878 235606587 320295758 261004983 577050363 192352525 231191599 51892281 500082355 428124247 495144168 285429411 403625516 355709415 406944849 37826324 445965568 297427707 328589537 95763950 466229962 417469874 845121463 815570486 834623093 151342537 274580452 201936825 592017624 497699507 576742260 252469737 442901090 55158573 728280940 699926478 783071407 31083878 792304376 389495787 416092454 284419422 738361870 671421507 883098822 486385010 857307156 245237010 378412442 205726959 263469379 245434201 338097081 33595238 361450114 237164630 839597844 413343378 693163391 437445470 438690500 300200949 682606649 403354005 506420532 502932798 950904975 75998581 420243651 111721613 116459410 20711052 800950601 137142583 316768351 81444487 944688750 633503233 897136664 502264961 673807748 626619013 819957226 454454240 981229452 890703554 951722543 302961402 398822831 156202613 570393845 528999906 587222704 105804776 683395101 487428530 801993955 505103632 644589359 174340707 208469876 160499597 193385463 156242926 502147525 135211347 362266898 346046372 534935152 532211073 633908872 631465063 978300203 967825971 980402676 667354940 818350314 544074749 947666110 314011565 867814352 391527989 704884828 210316229 328843188 13280524 150166158 28765874 794201553 266767865 934375962 479092839 916535261 898967920 987218488 335308578 565352711 169846504 775926888 243319675 551762024 235980962 590475344 304913920 740651679 323867102 856670805 224814618 421079469 314451331 508022913 117041416 983660400 890965803 955548909 604905137 996502118 549501784 608625578 364289530 581578558 406503903 522580837 444603465 706685925 203464150 390571739 79035344 580422613 103611515 174432469 122917030 754783262 2511487 643527772 448950461 549408165 44881905 690792619 606252338 956641100 463639507 960119676 556480208 572004694 545204122 695577125 202336307 565633320 486543598 799309972 634035621 866633373 472192969 811876909 100044838 700242535 657642266 947349370 805220657 944991471 834632158 835882794 273251284 798572481 296215781 620477278 508530766 646350391 79421605 519306482 289000356 899963620 804113240 871998315 115121118 490634987 339163642 862648486 178282788 548732166 529475195 757187198 47134582 811520919 482672634 981606333 848435970 973813179 301945215 834456316 250766037 546711538 393585751 579296756 413880308 905360132 145894949 266827317 36363708 671986478 12752878 60716070 10699907 809296706 742555881 796172022 65501928 520048396 498628038 698560819 100874265 506402273 194595491 619613210 467122848 647062033 491167745 935720409 211873633 505344276 381413091 863333660 641123912 890492045 579349683 731964164 470571148 731601567 521055104 926515840 772228847 850466259 250634098 625463793 422120056 617173483 398332506 594935746 543741879 572141833 505549180 688596765 164845000 924996168 462406147 994739260 613609610 912871508 320211280 588523805 440960756 485444944 196347788 308085126 189528663 692660853 354896028 972553273 389313030 872717657 655886796 855272112 238910868 654672998 98155737 685090187 479578016 489953318 678023 458071047 63406030 976632992 239248793 331654094 195728642 687626550 617034796 921742393 897863771 967372795 142878894 354741288 263312168 329100164 113543802 474556770 349802956 388085285 79558188 933163784 813812531 818123283 776214810 786157628 567953833 885815220 255756406 878353440 695860974 706223302 291702809 299345094 101594997 951038005 695926483 919986181 105211777 179483479 155913021 419611864 4872140 229236789 210841076 496341498 155229344 736714892 399063480 540661441 469927891 530554112 259541099 766473575 614745151 968248776 408146084 822644079 796622958 859780987 811471226 866414143 790511162 839622853 168343838 265709368 227701281 374540907 174297612 485074095 235743506 879304784 691848844 843764623 547588225 915485208 809347845 863184552 150087759 743203690 107391400 154623686 140149763 710640641 292085865 407007321 118386608 805562105 662634140 699177057 232531729 316732310 155881376 525832474 479957289 963584329 449113484 730939392 392610447 621294641 214603281 249430953 95053761 973199205 207478025 544762129 24172708 867313580 604477855 794802776 782417755 982778251 215797640 524078603 409024650 610099802 565417031 989999393 650148179 667316602 500622869 592469483 493908908 671473840 436940900 437290070 427424982 925953994 669764467 780043964 326186851 333080715 282668309 855277268 121564112 529194925 216819888 588515857 223880113 922777664 248262439 793250835 54831911 279135934 146005548 724592652 515309193 617719027 216092573 277731355 201949341 300667766 158251275 630864991 428629674 655451853 138995772 583474034 8126959 560876010 432269919 572135416 403769737 451873768 374035831 926579018 808153055 840941288 400719036 553881181 100507269 321148581 225933743 317248072 256065239 353749694 155962923 561742099 519143805 939837053 612268337 993638034 793871281 999691149 898792792 988816476 478314377 557978438 129728999 971731499 188853936 233444717 48440593 758929731 150998197 956821875 360836216 631526337 79000406 239389840 122048932 158845142 83830408 400185793 140503690 793669996 752969760 986806996 616362900 820690436 223892286 714170763 132878163 328064390 203840276 643806529 258311640 420555264 98007889 426708783 84781857 487641302 451064668 493518473 62332985 356437076 88391980 207039839 167170946 266013592 203945984 263446443 16535081 955484450 729565893 769253737 221415111 513510914 235115435 406800403 296098267 369277569 272322514 781584182 122900889 784182448 378045950 964494914 761258514 987322596 374065540 984067138 439426840 986715694 98812089 670026807 374155087 468151898 438608754 774320952 469051634 792986312 674793332 940319876 717973449 910271988 798119927 845338146 584653274 854061504 415915500 745593912 314932675 981808567 274333963 985429512 80568613 707730892 295990696 523004776 507749762 968858682 97855065 460361753 419840020 992833535 182454690 799412617 755164102 766550123 536709631 616963351 7533540 857316687 691655480 956970802 157768246 253162991 63509551 731025834 70401726 900516587 193829225 714501429 380691384 458887785 424686511 981968684 78377442 180722040 155204618 966010153 52654605 357926192 41873011 283435197 20546296 804662469 757892699 836436317 306390188 980558485 426291701 799016381 447676950 629136987 491447757 828823714 405034360 624931906 158191791 468928200 73466101 109077816 17639091 483442907 419602673 541867996 410930333 565597295 319115862 387063495 346833945 491114964 341233776 875591971 147333994 208292987 18408097 718166807 187314560 679832783 211343280 905861802 218620346 533907720 48519883 544773124 370157825 878885268 419702580 826619070 509471902 624528680 380183296 713218648 617711329 629046468 436571750 436657887 201653119 990315397 594012295 788337179 68094684 251231544 29797789 585874131 319734776 912951360 419454639 827847879 797226002 997513800 744101543 795866709 545225130 564326156 187641544 593267531 111082476 497026821 54598648 425101513 404251528 419549883 226100537 379211223 340537508 722469732 501421260 712988963 463105608 991269733 337244563 509575008 229457190 974402850 859799969 997782747 822129659 913900756 215681740 425695598 418858946 869353058 351577576 546803425 87857968 470660553 425575866 897019787 776719176 870191659 641538527 712876602 707787012 992758556 91019068 356734761 36687960 989060707 598369394 675955929 149612373 245367978 26916886 419223849 264709332 530451545 64794951 437297906 139701663 323519997 191168980 560807993 188909762 786065792 132233613 782741507 43447378 260193569 185577717 432420396 351853609 502207078 430768324 926307351 875195489 994055868 116361662 488453561 448862718 637372020 505986276 604902525 354630615 843030879 384478424 737155199 301362182 890929660 839944413 950741643 300574367 992443243 167425593 611548435 573555666 912170264 63795818 82725475 52443603 531764832 164968420 496277745 304197662 764122874 332270458 669037050 609715926 912455005 154560762 871871567 824329614 896741598 521031062 709438897 83932042 88884738 49730974 847961547 749633414 889552795 74446736 638807820 395313128 482683594 326556520 527338982 388496327 553798889 212337355 234941987 115015404 317999284 152356041 442302360 421315419 963802069 712189370 959440879 443125519 837427914 210467514 905839761 41209002 364412927 10639434 494561291 4839216 990635834 295580105 671416647 223024013 586730692 481938550 926613529 510054576 870257025 181534288 634291220 434782790 913604292 311088972 433554093 229473279 674348388 39062086 990927364 144925641 506891158 492246725 903691319 565167814 617310213 465704482 752262530 474012463 539576270 483108279 633141607 537852049 758567597 312691680 626659657 498375217 752736305 269781104 562959148 131740709 442214788 73440518 379236722 37001980 764419884 148914830 490800671 299291386 750524180 182235434 403991526 188308713 382266451 264898226 349444701 309995664 718846838 387350779 864789829 80474360 169481458 144592354 696242018 328747362 370176508 322566396 857940989 289161167 728074172 656323578 806552240 766421270 879518255 291744974 421196285 192943595 682771090 678420806 840208566 367030688 986561665 625654917 892174128 112756767 557904719 437949172 610092828 545522 176811431 123374521 145741341 127725850 790223581 390602793 422761741 256860093 996825841 871861741 986572105 408485858 485074312 290226962 929889730 457143066 915207371 605591250 796273261 47586051 950554249 554891495 871818738 403491013 920028212 483718515 893951386 619784084 965060791 429623894 701107743 534201137 987862417 572356402 964932699 203499945 518186110 334543017 944943034 775034371 905873185 605421839 620863676 425233527 826617405 551053979 864751744 261714632 679672925 79762858 364515802 75822558 594760120 515753428 846337011 56717102 797815575 5855308 32668060 20642411 699408147 167081219 706335472 291586560 897989646 710323033 791143205 134851054 518720598 18500778 469461227 72879462 191716689 72050607 830132708 611681095 983189016 871615547 986856314 797044548 926195214 130602411 353868516 230937349 494179612 273477739 694591732 690455458 872511886 294656698 794748501 696952261 938175065 703315358 777111248 465554164 640380776 189997131 999554977 58431414 960232326 837314584 861317475 699813274 899502337 797563920 908226931 288052699 995180704 952860244 995952202 314849250 897792945 893623070 914889655 443514238 629563892 3240177 736070479 338837280 341957550 317048110 923609037 770743047 978244676 362415322 775783332 763879760 838502778 580843512 684543157 515539009 588939484 540937350 916634070 461096323 655387607 104872026 296203800 153681643 648945540 433626826 541691989 164448460 264331326 63115810 867419306 299129378 336727492 58099398 830748606 212921059 496053479 125934356 649176178 21502663 143603495 106200450 751656471 202569693 585726423 36904865 903377204 137341972 645400159 454466806 674915765 360215179 495385003 471740223 718132134 627585731 781753709 392402375 690684145 364473421 726400607 148641984 481916780 286784814 621742707 411661459 936372824 7636679 367431473 292419398 292470245 7597288 816415387 591645016 636012116 525590019 561682458 398148366 783148245 169730827 931169146 424007284 862496113 464403838 932948412 350851520 641561131 444218504 476382293 170621490 234611833 196946918 435290706 83852261 708953808 361265393 702018615 425066815 946846080 19269443 425112658 306667799 872075430 402426812 987048647 895088200 934006384 269211102 337894138 239926355 324744896 318734021 750711269 144599084 144763382 1539243 810904334 97498656 601826850 105305134 955680068 559366886 844445001 530975187 641184307 94252646 967121512 105747258 552703616 235168253 372589370 154978504 654650947 76581072 151974811 2969072 539975741 468921103 493709122 90908695 670762103 461711325 818253411 115299317 645858830 609960029 953962176 640795213 832124729 432511472 907049347 546002661 890974997 435465097 945035764 182073892 206474800 68518516 690803057 513897954 678003395 266794369 782341819 93345657 755431897 685570202 709358996 610808139 687767850 574794884 717093462 499212910 580785500 395575353 459206902 393815182 521340242 434370714 738175467 214014802 281515174 224383151 766915514 441363670 642332726 391316747 986755458 271531742 955890720 626341881 997746966 286085979 533699344 469108940 581993470 395298413 798127021 327349030 691772652 157935356 654866966 615866493 715241550 198214395 791397422 18396073 438921523 32777356 842016665 539312792 884003144 648276215 782597483 657282169 976894774 409701684 968601307 19036038 911097999 613199893 727392046 129402688 884407980 838811684 907632110 786718188 800697972 100732072 207934583 179874747 900483888 682605591 799349634 557973968 831745021 675490659 943351796 670807412 905230226 819951667 931709590 634387693 663306462 290790099 709026631 702763655 859586559 409279518 576321430 533220384 734785235 117779001 901610396 588491689 953670665 447408693 868337134 575087426 610610492 91805057 613275391 72160319 506076854 243482263 701315960 656443397 815885424 460240751 985297847 74985369 844323898 408464531 699146767 100794012 345280349 293329361 444623419 212268812 715141313 231930351 807583691 17569562 537378202 371099543 446675255 314366094 858322794 661345560 990643802 767670637 811997471 505677971 693291106 229021611 886644550 840306161 954592642 935972438 963697851 808643172 857640459 167216153 306336576 153296711 327353047 82497844 268062130 77224634 208497859 79929286 408780798 189177041 720310853 270777426 365734759 130547599 632495882 241845119 965310394 230148884 622782465 451556572 489666131 430484434 696240267 438143823 662314532 234936615 935037585 562945439 753488483 37951174 326936860 168721064 995675627 77819506 871725893 644894085 907093312 408462810 632291238 410461965 521172651 206462375 615925771 510333728 905032171 527805039 993148959 114195685 290295374 34358948 291078587 179470522 654790449 409997699 447008493 402537318 522107718 248754183 831136713 715155478 792644239 397528429 857792301 408345446 450553451 265114248 374522544 41061830 371586759 164542149 387457667 151475957 877645290 250868656 766476978 558887754 811026655 712211545 781773491 424185305 439497041 3140605 31661223 19703 394658984 339523678 727386901 233740388 903410233 461547881 607208233 488721935 562105382 549126869 578423088 70788932 630490256 40079038 211819160 17312900 856356418 22205842 310105221 72029552 120133558 89102287 433529152 100861469 910908238 634057749 736527120 549702405 647725700 393833645 631784173 302732135 729791983 591497476 855213168 130801838 629017994 165366050 302541328 28487685 615644984 462124088 906961117 277392756 875527301 678009971 847296215 685084730 981012969 216825139 411875515 79277348 632761880 379780635 916491668 611721502 726066677 394526631 421970557 364305595 389305451 227965474 740999701 540276229 671040532 353553253 671053569 622946121 991757920 618995156 835019535 258199115 288788314 73872899 644952014 255990498 758104611 113362792 700942490 684922815 929727494 588453670 945863563 466480865 905042889 14669008 700992310 66440987 585878326 202601356 324510651 229405726 506745188 90903138 394915867 38814479 710679045 685774825 713545126 134294965 634258194 208289546 694702656 505597831 743547987 627036655 993406793 749776496 868183303 518955297 992850084 523584763 722818707 534611479 908203910 702883076 974619740 275907590 902641170 690728807 814460230 371724372 861046746 535329325 612106412 252288029 909296581 680481746 728574164 724612974 808733493 284666205 927844551 187539917 523225709 513849034 970373431 55929509 806836965 793991661 969873664 880994632 977569833 210707866 465563909 36846718 794807328 558568842 997249363 6815803 430293138 104453534 937190126 484284916 627248844 626279124 786613053 84545656 884358317 784052905 853949532 564774674 699795780 685030172 712958177 184272042 607292758 55395868 809114933 439504390 548052822 267295289 973183697 793520907 897240645 844848721 924641332 510198134 926908471 230469462 417591696 198964499 643369317 610123186 897654914 551036635 930589699 630586188 685919281 436170523 538379279 447369322 607266215 491422439 704502646 304608310 393840549 129019891 968059969 900438357 993985630 455006566 802322164 17691398 816574041 236084001 485274387 344135915 714894162 145852761 397973113 157889393 394997987 99400655 99899657 45648933 407242086 370676925 424686968 159490199 186405557 140288873 395708608 253826991 950949549 32810230 727890095 498134478 975276457 475701878 855104950 562612170 898631206 430761688 593805182 509405289 810838155 454402339 738958468 347956874 363457127 253956510 752715746 216591432 901957874 662609932 999832243 318927304 901923677 380843034 503601484 219106554 825569719 288325269 537853792 211131951 474798277 307343888 962180674 470182277 878160012 52275922 525765714 358326044 476754080 320733373 731747239 640445922 766658212 190312192 725089357 643795484 711592987 683424487 782170727 30958018 125432523 41272782 815710058 301425815 660861642 641347122 711095839 213372129 509842095 132050673 639787616 280748465 577759142 358028244 924483034 905151792 957005366 284335799 927663871 95864655 208039438 46011096 934222877 428420932 896620810 39040173 477308961 250562016 397810541 122188879 334069906 273307412 692739271 263535373 426761622 197969331 728492496 509633706 734498459 150955915 784762777 406816477 800336905 726503787 744767006 299239601 796561850 740079035 821899399 659897915 924619643 53779180 370160562 257533074 406425107 149686168 446924503 15688466 233537056 120087242 906219133 21227739 351735156 271478838 304382407 95592410 451021246 192299403 816719910 45719476 101192351 63498742 638073498 600245207 702726546 275805733 430186346 56447009 588238386 500280363 980145971 476204649 759574231 370955969 917367367 783757648 792404341 479931937 689314015 621530873 922485557 681115108 902848172 486076672 697516751 208742731 781699089 236858260 942472101 264947519 861348740 205527954 321135289 127952372 921343903 637471496 666063013 378457441 678207379 556635266 876676058 776005460 968971679 932469006 997934036 266279816 407405518 58172749 632697433 502927471 945024105 6719463 596366020 339441090 722918471 20852730 812700128 672755484 981917381 913142590 995962610 483468877 537524820 164247772 484970681 287921567 445080554 259494395 508048843 334169777 758597219 339523651 828525981 336583650 572886047 544057132 613604206 466015282 907586878 244309761 302545085 264598656 715929412 649726065 686581802 146879801 677429173 528243682 700355612 433647297 554576426 383495421 689872052 54025520 554795448 532013769 737179237 521211353 728356895 299566668 822913254 32248795 136343722 38461657 997211577 958270474 969023115 20034804 533660521 411937337 930213084 327108848 827371811 661616591 982775174 286502042 427701746 226325617 613441739 350155129 704969426 166843843 454170752 31456065 363012001 90195960 631170146 502328996 611079515 355449685 918561309 53643752 754086508 570590260 807844841 295189103 533803674 296681966 701690117 572970010 800543356 520083907 722407252 309944292 470687723 89518251 584330902 12787699 636905843 52916864 286808014 75643418 938912623 170380028 635235816 52833663 984721963 863451097 986985383 736843826 923213183 103710492 997076264 838827353 851622571 221040757 373692921 174580360 527924107 9181411 122617266 117685289 308770806 132169557 754848083 729342433 918677651 765089590 989478419 649881936 927833224 485364656 593090656 34200405 155044133 52044694 536343348 478000044 863912527 667650461 775128024 481785566 752675384 696143098 853397563 596613258 932230589 510417867 763013820 200296597 789464388 224496532 911021409 626591732 987773957 258649855 749678227 281041839 893540728 650803897 832103741 392151975 796627763 452167917 943725402 304157593 553926884 417710981 656385260 392486246 589310055 571376903 881238996 184099988 238963528 139199211 711590755 476849240 603070358 41718198 894830389 604765387 906598338 78552374 686770203 556527629 587965462 373998757 633336599 312103846 707388460 466379267 506629951 170470905 616855494 254304725 957849143 950651037 974525233 960346868 985075348 143526208 755110489 249421314 365997842 100147221 560803879 83607263 200107861 104331385 463468740 19513449 977380521 227821301 235506026 97459795 401906730 322337423 773272565 103752233 950164987 562879432 912028364 906341158 918038321 171817301 765241405 727444066 810646342 556574106 873953799 672461954 890394354 544443000 596467625 219289332 308998541 219196264 548292290 62745716 179828479 168802082 492567914 329122694 724918608 51492237 308227907 104906478 393492677 339674764 926833909 629935313 847536480 589412586 826329938 34186719 865066385 49374103 465822478 340707961 943202187 152392066 757463003 205448974 850421086 440212021 782803013 424626916 813731919 151980791 267190288 10659122 70641617 50926496 361121215 77447864 454010538 161141706 318956439 71692070 766959070 509700769 755017794 715486910 776205832 575921776 815262387 417056685 461325296 333407688 595073360 329208262 738104152 534921175 582297415 207439697 368198149 60784350 81893493 58951811 780661930 309311635 737429943 275503936 500991477 102553667 507694114 393307389 613169693 467430517 608978028 264907050 748071409 16034367 356824539 703714 757232112 266483052 657149558 230716386 818037268 735655911 855032786 251263456 342244344 28215824 385622782 309467654 320351141 40050152 907587803 822634677 873085182 786793265 822523854 289833325 387413319 134135021 707498436 671668927 972216059 671149095 814765693 642911661 892031248 482445122 924513824 121133350 486991641 343535054 837849035 168848271 385677050 98581967 783889461 782127794 936707766 709888663 815079708 395946482 437880728 430011918 747066435 346359043 846290222 477229399 826362006 513113099 645677877 223987362 340849127 161963048 204131258 168437181 361249886 278754588 530978504 488768908 639782094 531603811 920847874 354175944 408639592 404593185 584460961 200671498 692233828 258107713 304962232 103999364 864872863 40255372 890003724 584646791 877535540 276800643 724034621 532977564 693005835 561055923 692699883 579729794 915969920 550997405 797692159 593651019 765977164 538473076 931865498 699939174 978368670 394055458 889683754 879524867 905023651 158637679 208691388 134432080 991234829 615950969 990543095 315081205 835546512 807704349 920877954 627795002 955184528 330532756 697965362 502141380 723882763 367040317 726320952 250217468 512115608 464821379 605760498 110855798 465159389 377627464 500859258 436733424 452680159 26703411 806320170 223675260 387191865 71210026 294653845 219653944 388211062 304306522 605335104 551063828 902567679 365004639 427244771 130094493 904529965 127813577 431816865 131147399 403211273 118372227 291806642 215219317 694420337 679729164 930633126 664927797 748055297 518721024 551743265 535660625 598026961 128604079 376807190 363529081 911527835 139763464 857249383 630468256 728560136 207620195 297089840 263974212 951217149 408505104 979506536 292156965 501752062 348457120 906296289 36475576 336689216 306381277 858109797 493978325 741829127 322559480 413855712 70864602 828263582 694936524 912726504 314865018 470459971 346629319 757875289 464620097 676862697 569073505 830333667 785995383 829283335 149729459 199691681 37110364 555611579 493990241 825228792 143234952 308500574 59725850 985711909 647918885 801775714 383349263 535889192 489730709 518499409 452137464 525217450 317441960 413036121 37900604 84607108 30874092 738922058 480306076 620470435 271534481 679898630 647222855 909904338 105411760 105446321 852116 839224138 810599783 906950592 584205163 780611137 385918152 494083068 216210915 359447895 353972597 366869600 35820085 638124080 265634400 568561491 237482134 373030233 166626120 424553366 195977079 403876556 238888937 736946829 155025687 299416897 253577788 967118086 450155471 924963842 341373403 702694204 270270105 337506387 308969622 586230502 294237286 548617825 267228778 647157390 489539002 935209537 52634115 137095639 43560777 190879299 85386138 504537239 77868462 229803506 165651815 638567342 599612713 964889334 938722207 999580822 980671396 996585712 405539752 606515022 356651788 901920513 164780209 416276023 156624492 560825567 140204844 798003810 676307220 887914316 762543274 811925298 511751290 943548584 808928816 856935404 227557591 489103617 33603076 127701802 31891584 418484336 64979784 673242547 94091883 855572497 329842945 431434850 431336912 847759391 25377733 437191927 11442916 777646583 588994466 794608169 54237358 271474931 252729958 567348483 137625607 283896650 103325778 588902940 334462264 520893736 232309880 675829976 69996836 687407510 499064387 768130242 374242431 426201434 160861672 991208267 865496477 917875137 457150498 665521961 542857486 741120612 350200801 439969944 267379251 469125160 110736363 293578606 152699032 790804093 311089279 483410156 123896563 522071058 512512517 845440945 446639255 750551830 701473613 784858492 668414915 678641580 371217448 673943384 135166087 830867853 713897562 757855559 582296979 703644066 430661237 655000359 489479207 567702745 317460048 746855442 720157024 997711672 195472248 286987394 126437107 802440036 676618396 759905381 251019647 442546296 263450155 532885033 155874330 378399832 8218774 514217219 511048371 598255993 173453846 392222957 66815057 360102757 312411073 824186308 621386771 956741814 349157345 748103889 43979911 348588115 24562093 895822695 429552053 985946907 902386600 989538860 337695439 415197333 206212587 215196906 76919169 320551117 209971579 613894172 453084668 509604635 139321150 575173033 327728745 697515162 399266662 502330158 303259776 984907200 527508757 614384276 290609107 756850923 510946777 911316926 839872088 931016670 635573518 923519634 69110050 868776332 397751453 421108287 29647789 405641334 68428421 975152063 950932806 973011837 325100674 825945334 181069417 456906623 295407960 303945791 263440640 597848540 474612621 886288894 464467269 687711299 46416889 713435973 360350445 964240520 244885662 647304465 384178085 659831212 625062562 654461259 511347875 687115863 445660395 489577665 487979199 736535814 429870631 670500424 373548750 965784946 956042318 991341596 111272226 469701580 390018220 547497740 173987308 520896591 65277695 614969722 374153390 642787672 166382285 754412089 464241592 486731933 331238474 959942832 666284238 722577638 79283615 227020965 204174624 275622065 157856315 912577213 50965141 614806946 446587343 527714053 73457804 298233399 65459098 606576656 366630141 654949610 116789294 865848925 283729159 954564746 44991301 584597720 136676755 942898268 755395204 988983953 753481132 973186634 628346859 727135605 672092547 767633178 177688206 741718731 731415133 949432527 220954048 717011658 321400808 680383782 478332624 534710156 206251052 588755655 563182328 794932707 595566902 716932861 477153482 859826826 268966939 417603502 291137513 435631328 345500665 680942058 334120417 869810523 224459911 452970961 260597115 419634521 322308314 428778956 163298818 808364788 796997540 802426075 638450076 802597948 724782227 977874490 496879436 873343174 305043272 356652105 144047068 959099795 274682520 968772762 644178087 824173926 545246961 884870581 434759173 941169271 103325634 188956865 8501466 660851398 595455501 798624438 469088489 612754349 421700263 461811240 456926357 581119733 580363643 731365734 707405780 950383156 110010339 251241297 69438551 449434047 59786925 715253144 524445997 670992899 512315497 893017624 738119820 769715063 255141812 446790631 107975004 728174630 331657639 863227585 848802441 955885089 284719146 880048889 604886708 891428104 198880459 447503962 407721052 854678678 673402164 948517115 443084007 719353314 146806506 470260413 110193175 229121089 219946194 825117378 404866723 621220430 113408710 245214962 173874732 567734402 37242779 689866262 333438345 560667488 129230971 961754440 383600932 848409852 780375477 798568258 454715499 523808694 231438605 506393670 227109141 844921597 587719242 790494794 203904836 868077822 156574318 290445835 30151210 487121432 322355035 370078228 311133999 697689926 317003903 822583202 230224896 983643289 832889833 944595224 918808924 940412628 355838280 920872129 314511519 846492815 831722959 906645965 333334144 455043169 342821771 543384187 435751376 622011754 214876754 972793974 32308472 493120209 184926537 304620998 18321589 433702057 49204031 876309241 772769625 987884462 95950200 514160038 245089215 467855489 374289445 392703537 9646723 742421064 483400763 615236707 53004476 356964215 76800927 176620048 111957007 196567903 127789138 406667008 368970361 882115732 879572822 895039798 864910030 873977888 796495046 918583034 306703830 999804619 947524476 980116043 697351081 878922660 3151236 508955319 138994576 253587573 126464773 211311979 115770123 482666007 7352412 188327185 44139021 426373168 73815062 697295176 2429455 57985063 10377478 162646448 79004135 159642575 109088970 973883652 44073283 517999965 8572842 120043942 14783860 708298664 10847739 982595839 718081015 859488544 628892513 642550110 599698934 980484221 978414047 982801955 157292135 645172059 499121848 532425113 450295113 833857871 489914507 547880863 138107850 889890038 848492641 889569282 55325387 211755451 54392185 204992662 147261733 597373392 293031127 636700530 514553011 694889961 490746691 543080639 521877727 523319345 76276455 995373286 465481983 954572775 444177268 670046354 197928783 745942836 598773102 619686052 612868049 824631430 796442225 888194406 91764277 524249006 143928373 263978917 193144312 957290903 937251387 963385899 852722348 973166334 334559796 378931826 237209760 886150903 195947911 472728564 148973989 357703400 182797257 415861569 45583786 691298099 452340865 634058215 343434633 767097553 338797379 777059440 499927288 603537719 183044310 677311282 662878123 766537789 241173368 258090791 154554185 695095124 258182724 974147862 187573969 248512564 168343793 621052932 67536582 942343329 850792701 971114000 620353880 951154988 860779379 867074233 175628201 806378806 705677553 820139958 673004391 835263807 51987137 978786612 408683106 996627741 804396286 964680217 525014611 602684924 23626161 927877651 899879871 907551341 833619905 871573828 503138301 707129486 580227022 864950918 681295597 864653392 627263546 825352723 438371197 616377939 502025467 937222486 28144928 229291189 112071175 575888540 146974267 889185965 306724489 895910417 726284957 838594308 108402708 826949970 563332134 934327464 193118457 669999891 53037181 206609795 150634189 225539908 6724560 425190831 53474287 468099742 268114601 962772242 301658494 409566035 387070740 963630844 644320624 760545996 22392415 33401706 24263987 951771048 251714909 436033642 161233790 894344257 859459785 931709476 462023041 711116083 636170507 723401146 340931573 376099585 245340571 878059333 604234363 879887347 407731126 723229970 344177789 646019938 577455910 739616415 439100006 605817368 342948959 713462374 610450128 638317458 417210639 839100264 351496710 481579228 201003177 576019628 17474180 501422357 98765986 818144185 218935552 314702309 194499440 465156021 8002939 897628776 833785620 877292662 259929667 577466711 140989930 473790040 368869050 657124240 280621556 706950279 247655195 795793867 174793536 654579067 10843583 770722060 364700343 424404107 419787721 799209138 685132408 869718086 325133705 947586262 18432916 256524413 235298163 422861386 281208632 809771594 38975289 274367034 243013058 932620235 886621376 895908969 303834218 917309347 598306607 863448312 142188693 594664344 72129910 554154525 400724645 781764684 592396436 728971604 480651985 481708355 315592051 687375630 454168512 565286033 548307385 925429869 236172508 330159057 306416377 952160562 683337437 968643762 445226491 965385793 218465556 287955492 15278208 19506656 2187382 440571557 201257332 570816961 272860895 592876896 531302376 633936627 300694035 561387913 64125374 679748893 573676822 995464113 239715759 983853155 616350244 984475818 640298145 770570005 111534481 192318599 190612275 801444060 337063524 703736764 47683662 482093110 312461750 430563579 366007819 511027961 194988774 288788465 28883280 148640650 21211875 139747336 57942998 237072379 124594580 154319446 24119106 69446586 65458608 357040125 246015403 790097186 84190541 961065032 559663981 625569082 556378624 905608690 581139170 829434881 393340096 697346652 116578404 589213131 389499964 885351705 140951313 884490994 140924827 691973414 130473660 503067588 179132002 190787496 93753018 442126804 202637842 550332632 533660437 647796389 167914835 363842661 238672053 429298722 63104417 628750673 288211857 618041523 392581711 518742856 179177618 739837061 305651002 789971287 549176991 792320163 637779216 641678967 147959763 449515925 168918775 505358220 193474698 683672856 428879595 841054912 70545144 506427905 185999102 421227804 237625461 911102320 411741697 445018176 259283513 663279215 653669333 881001235 79957505 521426847 363314367 750555863 107407777 494588415 451185791 736208400 411458504 878760319 628337809 687007549 436476525 981079501 48592635 623574709 169674102 475066253 231492179 336272229 18776822 69604738 12561019 170734720 34811920 906993835 663462349 911713668 630226178 657488222 145222571 271493616 220143091 384655751 179639965 435197972 34515403 299354698 181614220 931931469 606279561 770350108 87552762 957671447 856398494 892010475 703013512 782203238 727530217 926567457 717818509 933112268 537757837 664472697 144332248 806302040 114865711 944933892 371134265 966868056 904897819 990356466 825815489 844696463 577198908 876215640 195402672 329479868 266153011 688661014 626112393 713488297 308724369 949312045 688335081 900440189 738813944 850252793 388967531 712717248 61779273 936214611 805375449 861655448 775603205 907325682 815601212 911889814 398241712 488939859 427725774 731079822 129868821 154205714 87992486 883690997 558775836 877584260 489156770 793883905 411262102 417012767 37894478 100718450 49032524 399901322 397809536 748336322 508715782 688062991 559861155 829640038 806536466 865206324 124987879 967631199 855649254 949335979 580868532 746023723 738085709 868353127 140495482 574330142 100917643 652047171 541128527 681057930 53429538 673833912 91769789 595670512 440802520 452613026 138732193 694661477 309459331 425211442 87820626 546535199 264053364 479412281 297676660 477612522 168606174 463721412 182361980 455408498 75896019 90539421 80034392 669369386 547285613 547335848 378448824 402860287 142187474 412833108 310781816 312033549 243572824 508401347 450858227 990180532 881727121 907837833 32239646 895707986 341062597 569035819 447057196 447489975 410917905 645418425 417386546 563416478 102478962 434318618 406598036 568558056 277501221 440063267 124385833 351558990 175367393 206756361 112269504 607822964 152060832 480424166 300130476 842666038 16271371 310538314 242691959 545298358 130424927 579658874 180203295 339881681 241827945 471890053 374837725 611133314 349528001 754057581 639580618 746992374 481290136 912892859 769300442 919107328 709421062 922408242 366909981 420231842 130461714 686691011 47697940 958880446 682014712 756869784 365666328 688438817 648378693 786385604 291658694 306040649 10965312 802351761 607661119 623012048 356074462 708441313 232583153 888100297 161298781 372129886 32848648 485744481 415512053 487181807 289835559 560690609 310594018 527056013 420457137 828924040 243418899 366007106 97784311 850507190 387152008 700529405 417177581 782132687 638676129 771241225 56758889 300674109 31663664 625160447 608062867 639416926 441937697 714947053 182501971 744215742 218609908 895039381 568722068 676291369 80096940 437267527 193507389 695285320 130361730 678510176 668212959 702336075 96267994 934572821 427047462 546580270 445025082 597039967 273497134 284945428 134920853 413393378 157717331 816931878 23721285 816342179 437239001 565418466 14478982 135730662 123218160 620828126 54696450 409731321 75446228 130729681 69644116 753587784 479044842 923724422 174650117 271839775 17340373 815242065 351311746 902812526 279533089 328310607 703461 723996849 368348245 647336863 440204976 574718454 356770648 679145805 454617759 549447821 64280285 66235899 62326086 137656955 107541021 535428355 269213423 817630631 812211939 833128866 186414037 626316883 263843498 317888435 135071685 521292051 208383860 443821190 360261273 515356451 123885152 762111737 506524461 541379824 126226841 737325444 115921480 201152208 2991749 81428494 38566282 840236890 117283519 899626003 812249688 953715790 432250169 712852829 98756884 228496269 224595062 396994134 234308410 669539020 304130564 622837078 328554320 514012479 109591376 552895164 118906591 377265755 233155574 789655364 513329904 953672510 454879534 999826822 264573730 710021699 593696023 949050135 231580154 699583965 312709289 951539582 676877960 904756247 33496733 225783266 190968069 337857750 78283994 686711231 213093832 239398861 212283096 589307399 387874491 556817159 9323919 524280132 240124931 706642142 499745239 915952559 542330348 594799661 423651839 986281779 781765600 827301603 104690640 264293387 149576335 844729224 19058377 690375595 6464581 585028291 494104662 840506177 40974479 81310184 1699788 635570119 500987659 986559103 174420224 620377269 534238006 986147485 927662488 992685435 35305379 431410760 304416188 844786715 132577746 206917889 158739484 575368273 285625116 649959536 299054376 616210880 596750211 774463559 751158229 941412760 242412733 806626264 518294547 896005979 207410748 259421003 117261550 319731970 77106360 886876723 739953628 957548742 17856503 596329250 7729436 801068656 781215581 839209248 622145142 977548996 918583035 999911977 540415697 915138839 134413869 503478761 286516223 987061599 407321972 950498968 410571054 692846879 52023136 886096943 845403287 897328253 135412197 650398231 219920985 364725955 229438137 837350554 261468947 343018266 155706517 602479151 316898339 780297951 330998032 426997008 422175938 771319111 335481645 514481040 244971394 734014432 526961177 586973464 23030143 311315459 70128472 582887050 284513016 429988438 171082529 443595207 415911155 767002674 340295198 803603211 400656346 633307064 341315934 602574065 572461094 998731779 658330526 739689011 191030276 594956058 33036861 354647765 90874587 743149969 396496218 760940153 335781940 365874504 295520773 996063061 792769056 889189378 34143739 609123704 11095593 556251228 58722859 905665508 243687282 827762388 263955622 315311518 129688835 703527552 40386159 40449637 12370620 347155307 250081513 942182715 228067778 760763844 702532834 818885300 156685179 740625701 111912245 920601632 872434992 928816668 899378247 992177039 913500174 943239002 862519326 907823184 304448997 690332541 595266402 993290081 804835623 874522254 163939292 343554562 298680782 755563750 625721057 876238479 831838412 918342527 830383969 849434357 37651028 541636113 129935141 182393621 83206321 690726704 439517853 660600945 289811154 290734467 198585531 719282785 407059244 821883447 72013998 802887272 335747664 588553570 523997190 647546814 582195392 864392767 42904172 122592737 85883581 786600779 90796118 740246040 102359304 775233655 1188050 44744343 2738832 494823062 119832161 655487573 448705579 449430926 193534696 797921661 170162389 826262265 299633995 526082780 348467060 556052866 101230242 320794983 26489834 379796556 364127997 401730953 112376026 161035863 110489391 977031473 183819717 960738919 118649788 150472892 22288837 204791719 148990002 609169390 411637783 863768277 427132669 940636621 524836101 596749345 263021589 495900914 34655625 138292028 125971434 179109468 22534255 674872315 349722914 670489425 64840179 368724932 118001753 818966545 224512308 390970804 27517902 364860552 49560540 556275069 435716797 744027101 270311679 874376377 78943124 644532520 131379401 247871221 148322247 630332347 419459433 529964693 63788682 272197682 79695633 144106161 76776861 752301091 67509978 252031572 195666620 759451706 654871095 919661822 359664787 974369169 6274038 680603515 385484877 868318929 757390466 911115999 395997947 706857199 625335300 929126592 272982909 699462804 122678188 230123233 186241245 759887024 272479529 478557939 333098476 409186989 317276412 885987943 592834565 746726277 356152329 506193683 339499952 795800037 409274020 480516636 265578986 967007398 946585416 988572764 840363198 970701140 616495352 719456739 259289021 606709233 554089292 900857174 311218677 933036986 857585912 882643752 860664545 949316709 921431946 940476147 315239012 796990540 339186486 916273008 892516163 893364579 54312419 93391138 59196088 371328329 97198682 494504408 186790458 298762557 288962578 911706318 106617495 109415068 47032943 737400873 144627834 900770596 241516630 742672411 555008803 627248791 136232376 870755893 652295473 753096472 670389372 818173552 451914259 984107133 377274287 860623163 256312283 403165367 308684180 592669674 249743233 679909991 407715484 613404969 225664405 744144624 586985709 946080704 30476009 556089175 34502628 505925104 183100148 970431487 333795645 955489180 293380518 370259944 253949569 685043604 156706623 683179029 508011679 863610538 195733730 876606420 264692973 637280707 100845832 514466936 426866087 697479118 627699185 791842854 624619324 869525519 617276631 768616566 111434576 315965791 159837375 325414272 89222622 663757554 661794342 931306697 832973544 966898682 853945462 950406437 730840793 772563188 683140443 876078259 104338703 246200516 179739577 828931635 699022220 747472089 620599188 966851430 910302342 999105941 417075566 927017635 873303802 994007634 553678101 915840969 8412524 478411667 300103072 357093543 167715957 680780438 462445618 874851127 784296553 891094140 736759556 916720149 671932116 995879475 513665865 961974194 125004278 898921964 84816293 483006817 193699633 887874552 466298743 501885477 158091865 892078813 381265487 606800479 446176633 771914283 312614899 664765182 42336502 815125515 376711524 589063120 143076921 407693506 406787473 687250505 13783426 261125574 239916856 523509168 5870390 86929638 57212239 496657416 271205168 332292291 72361159 277096667 2373445 412777113 92541884 123618429 84306745 348404776 112990949 611143861 327618360 903439196 819802886 980826934 831325688 909047745 855568467 994532539 513621839 667290611 661319672 960562485 846118538 934342580 406149591 504860798 335203587 849349263 693137844 771001065 271451373 677432623 673223523 993919742 381821989 430771235 241157598 388068491 366465643 440339900 437563950 617585407 589223236 968251097 551436372 812265759 136086088 930139672 793894015 884732376 391762473 464929695 91770435 822624534 342741935 900480696 391200233 604291007 98490199 820562792 170172452 788734796 189048155 666340639 52674393 297175926 150077838 613855909 99014722 885326115 260694878 854448602 5168774 104770245 27607707 523193275 74420655 387376441 186755078 524598695 24515369 87547628 11392158 605660334 351633362 966394751 363022927 722077378 32044396 992988357 280580354 684742229 210299089 218722874 42716271 779629518 474512057 820004958 85438572 954448066 739826220 751156182 604806090 617128578 208644591 767178095 332007425 749380429 422671926 990109847 608856377 807056043 536812374 611856230 23305607 633674892 81068214 589793110 506969493 694009633 112904878 419265782 57527298 775493094 126739972 450372880 303278022 546622046 38170253 511034892 372016527 991217785 92381213 610519461 23604402 114574846 8263155 602074435 189199071 813279133 678364867 996191481 519537366 757151589 45273188 516260772 19297230 214107048 187963231 262523761 152295491 452522245 408354947 710368099 235080070 934741089 885787752 915310048 452653010 814406380 84885603 898052372 682022868 905766634 184304182 266254955 146488426 481719500 315588378 675176507 146125397 716209118 402820669 858196117 791241689 969015383 92886439 913580712 105544907 242434988 121730499 547998477 500240596 892527207 511626961 590600251 234115795 999539217 44189378 259706010 34829461 355077263 79908804 223404565 7679479 124720049 98844885 206529892 4708050 206455319 50352450 610085463 71476634 530080082 224772905 947412608 95313060 426696145 4025150 592880312 571331387 717581290 538076070 601897507 555240468 881146274 482780357 784756898 132471061 390612474 204196206 449204343 221153958 891250218 622362296 926789196 149335073 883346117 729428259 880513437 834751008 863844410 262573468 344261602 150453063 678345957 640508832 746302720 408226250 942485707 812624519 857559177 155516621 458186753 322548848 576031766 13201732 764613334 360740032 875170896 580292103 990248500 693532244 978417370 726315111 731950168 693888655 701263538 636731594 788800419 668840714 863612848 648232916 906751241 675408125 983064799 276554194 715951906 550997818 749637715 431176445 974408417 374067204 734227206 140579324 835799618 525424075 865623686 445397984 982291036 603106079 650437210 314937132 577344922 50334772 892090740 465618001 509485654 259938933 786085257 193989501 194749304 85530652 140988042 33908110 194543119 129783860 384835101 188221240 473635003 146871984 263947628 172573860 397110342 231624136 735122799 8390242 760588623 704314089 968982902 795878413 862870455 198119523 206315748 33777271 86679114 66316466 475137351 25600958 297409289 132996652 302087434 205808919 430513625 262315097 953011635 583395205 748779017 163798556 996246344 714632843 720311532 569611908 945329418 192627308 619831073 465140618 905288268 676528170 805681404 609478644 870849297 726804528 899753521 180064307 904162030 359298127 622251820 45771206 199783145 68039060 372358375 117073037 605365707 523115268 996917347 566760662 706919706 289169433 424655553 52390937 673422682 484761520 645871109 142103409 652910423 479873095 602310763 338479085 944081607 196061942 383564715 345529216 505014293 95441986 239530488 18663007 936558538 95313242 626822341 307187985 352380160 61195345 483164128 474117416 998328030 686491540 891084793 641368239 844507127 331738954 934970957 35123613 688222636 109367464 790224733 667496217 901927501 77522795 659699953 170484805 340118957 36209056 149183980 104460972 512556327 148661451 402552747 309898716 942622516 261655007 452754119 169019041 470203001 174111138 479641151 403404117 534928062 59491566 82906200 22430512 486807781 22308999 630083802 9040079 256276458 84746169 943990578 251099303 360212918 283852572 980327539 391991019 743450366 480151062 707125657 16648324 993756210 905788712 952268004 246581999 369897515 353905050 806577497 582316430 938073516 434993965 918183456 306315808 582043940 85690834 705699662 361391608 855902452 517403518 759908249 524183873 730475623 650850166 886641881 274552021 866500192 763083794 802352737 763373746 825897990 495680025 604155080 571888104 705564282 637585591 714420765 564206837 867581467 482257151 844632778 289957902 613004104 275113003 453024524 214757583 838466861 743319394 855100172 77927548 553998479 372366770 622083507 119984605 207295340 127135849 348884752 86529206 743893137 350157466 395345485 218749232 432883481 186470577 811459183 46058549 679945434 367314928 823713784 132248480 969780971 126274830 402946527 73705271 235004180 161427787 460408771 357990186 875349574 496965982 502329584 26555932 786428310 146120897 939896581 265836251 763564401 626119717 818026059 544529418 643017507 9250235 537510866 412122190 468544397 110965399 946742331 367763348 692232729 630322552 947061173 405753564 445068409 157002015 238457637 66510132 536180962 473449907 987766635 852632005 947531482 875050336 989491448 755807420 960777231 502207130 845801577 229596274 789190236 437009269 814114426 680677148 874407600 649392314 978755001 866562132 967881906 191548778 300869250 155074130 816637393 486416173 901990824 169217186 574949403 475120665 860866284 508861706 852215187 44315255 156163000 483483 756447995 478305304 522733253 337268607 859367244 428936877 886397419 178852282 853141388 421209208 628341138 240119665 956243891 390840683 493643491 474709693 796301134 295152156 556561516 482248939 674516258 103750731 957682801 765559235 799431938 384562200 503360446 488052616 913677743 226452620 810984377 450782178 488580542 233814465 994536073 419920904 564595146 212192055 761585171 267962294 721794782 205598328 857074202 299931618 584205418 441247272 561745912 411596525 486907874 32743134 457208232 34073974 375542835 336599444 697346514 91033532 701421212 671687583 947443636 691725591 712809052 448518622 891602742 401499025 978264968 481435389 509398825 165423621 581676931 563126669 885313531 462530375 970540263 422362707 497682058 409758668 762739028 199159744 979093846 956742891 971054513 699363933 833365695 56975654 764404690 183054596 544352059 387645956 940698532 207413106 347791947 63040258 191123490 87090675 859950163 92697325 365932691 76798979 669570453 247984096 639885728 551324205 619506039 615911350 998783148 63540483 95966338 4370440 682494558 360772022 900497870 370994862 846126454 817415882 882384149 803048812 881019940 475855844 608587123 44198211 566443973 182859414 685891008 11954197 621761228 93743541 183109960 67084528 536085462 176549322 281128776 131029373 629239940 52660635 205820165 127958733 189891416 8563010 390691278 202547371 689221552 125500911 266334436 138737224 436566638 251658388 742706720 422181968 673617568 159094186 408341581 218962760 457522547 334224899 422450050 10140448 140028768 122850157 837189967 759275917 805719648 453972337 722271274 382643152 959348669 843872127 858228977 502302363 751774883 257043543 334544598 75828763 823736308 411335469 518565518 261903513 831991704 679072020 853006661 778265217 983241027 648000418 670168558 529722475 795701672 408047 224497348 3127313 544435479 361062225 684934881 159275669 509647279 314290807 380926322 120821070 895984768 328831595 970669710 171358420 879441979 421564973 971778589 267698547 716042901 258784619 262797553 144784852 689777843 461972078 903531738 395116443 663073962 47046593 388109021 77369087 740610193 510705300 576220930 103114113 406397182 256740848 770119706 317372673 339170376 144988188 728212904 492419764 707431988 272330289 953373575 940659334 964745802 500059074 749758595 287434876 654922264 334606961 578915748 308698298 961507909 71502840 235583200 183743704 841812818 774979483 867174658 302116294 800363596 694630736 716302190 175781413 439273059 133548399 912456065 290898572 825015976 591250113 685795601 652006087 709397045 508177352 763516878 24090407 193597964 13991513 988308805 228582623 922052332 356992402 660391812 531864854 852790110 272713125 431250533 133431946 742335936 108023374 984777155 658734311 817450498 388271264 738300660 243221695 946661732 262866722 832581389 179573577 747258440 421742055 824270612 773517021 849945631 27434288 727502960 552652953 967142440 690627940 730873505 700239709 885921018 681869654 935097157 230571493 600118485 337820045 718545464 436147135 855069083 714126726 768496340 323859848 478185016 349142140 531291435 438712299 956877218 272067844 979005940 856379038 878667497 780055573 992971712 176092086 993650055 472466210 789541533 436296478 827682833 121198895 405917353 182078753 839680270 759929965 924434784 738562021 929509283 793560160 844090030 523566507 962537191 488248445 952806107 398366020 683514350 508698273 975719706 642496008 841188287 157862195 782565224 428115708 894717475 538456547 838911699 240332457 752956469 135283587 170604233 61545877 601789478 527636481 954449260 539631660 645839400 405874371 407672257 12696353 950154359 232264661 235196301 160853750 194911390 10138637 131970534 13116155 200552387 100843508 547963971 409822775 866032582 744532599 908985340 7425435 131528341 34516565 407860444 132351328 369548074 37989141 357427484 277008353 725811473 563712025 862432730 321257592 714027500 460382662 693403139 513290840 735603568 273911958 812636108 650062467 909037935 702467083 880851180 556741560 768044226 123511292 328119214 218971080 874006902 493070719 805515950 611275037 808870216 186866163 834431974 524343163 546249421 27111994 663471514 167943538 881231434 120451756 573399592 454185340 784951959 387601867 976233639 481679408 638002384 523652288 996209258 26822032 428072205 400037776 455223800 235362550 911884537 432610123 752613257 100486890 408036580 79802335 568607221 402878011 445720101 31748734 708071170 94762539 156572656 85969960 889787486 810894793 914666385 780047012 917293903 885199331 897933094 267829461 955405998 698862380 708948890 122387947 819244192 730127176 990306066 510706526 884444583 149398147 282761553 208447553 464801887 75413575 245217479 98610408 234158138 162326325 577247930 135579785 526782631 28215657 406047242 56850825 838415870 627219041 669267619 516920401 895044948 591116361 894421507 482985204 607065056 590247045 695151727 658290935 679179092 610936190 740282216 635355748 977037612 718149387 870939258 411982450 422131086 404901034 643919584 73524833 572937966 469225668 629516536 134338030 274142949 251769192 737439764 75457278 859793335 493979971 958077206 862838151 901769383 480486094 810725144 628627557 694170861 212459920 289166688 271249785 295657982 264348502 832291809 629127731 719124192 336045758 486035180 25710472 553159390 467434315 786466522 343919590 935948183 585975895 892400712 400079490 734343278 430380840 751425815 601666653 909035870 153475493 508987521 239511148 997202518 168282905 623921565 54078368 646586684 55267719 856859075 378166245 953630364 505282388 546680288 323597748 936139162 457680812 530227845 314494050 380416213 12636110 615814557 509350279 763874691 463037084 542389666 516781315 988352917 745922678 781382477 287189915 831391166 344111181 366166538 206540117 311616656 182834234 919917787 408814443 971580659 792385730 801827197 383070388 836198677 671319142 770788137 315344880 790100349 528517384 624382116 514324228 693510131 323940442 738110225 110055865 417452720 156248365 209661338 133785038 766661347 246325424 983791767 772083865 916355708 273335410 566812300 165031373 952428449 533339858 832487153 83887469 424532435 18978062 845190947 722318088 930389008 297645404 433020049 320496984 471082004 8572242 154386987 64735856 108620649 55066976 646636143 545875943 854566843 465034914 579313495 14064785 827210783 521855957 581970499 290156570 758548010 8666723 653328273 556528459 927157162 81118743 287932141 79227640 207303312 6619782 371821876 371632065 694813597 648152054 861284190 128628492 849530062 345554452 739110320 385087819 961040950 628753 746626887 721771903 783604481 233809916 819988647 304496446 834728421 197705516 872372559 292150178 817600859 673521532 967318420 378811447 826095458 27230584 128039688 114048552 668462899 641424559 711956090 371412349 563671460 538285906 991243937 367745266 489840851 229078331 689113490 390190999 814589800 721483510 724391582 520822257 859000805 536586373 613646860 522467292 756113548 137482025 349605252 72229719 411287922 161012637 663469002 632344730 665810991 523990439 762738651 339588321 367891923 56194735 670790194 641872383 989721069 701704870 753660177 405849511 788754780 2475545 890157616 78983365 465465277 125795355 854474731 687383711 807773525 195319113 283479265 121924368 850691683 248645308 754481166 288199033 761525921 219227282 772832547 471423896 478615997 328458873 648509319 556373401 623732585 606447130 627639512 2858256 661208626 183321177 461052295 390447243 915965190 517547714 702999813 288085725 620154141 325230189 959226928 531248873 960625908 274165288 654106603 11366396 426513863 373034677 413606073 42897930 868928222 743698887 896779414 413584301 549179147 136943160 377369803 294824541 864729610 803636283 834456044 136848693 564156265 165110432 670174737 313383858 758312822 255238651 313900119 291983984 689429207 133972122 414009194 57163469 636068766 82865807 812519060 68404169 590868280 260651404 968804857 280427515 336938546 248005703 494473852 311782499 336550601 326299899 445202133 299752355 354544752 37091090 437515120 49779948 61550992 9417636 840198897 150082071 343325081 240278655 560056119 151722844 543738963 296222288 795254015 312614955 823259875 275201953 560653791 292541628 561934662 363144014 399322965 292500395 953084663 369843167 662521451 234544130 754096437 558148052 728198583 383900759 445705181 440486597 777500425 617464835 771730562 527884556 714651698 407129703 759068260 159140010 694730419 16941923 30181783 27235340 351397911 5603183 242358250 204007296 739530774 338036029 813821274 185845177 382568507 266680703 659111669 37142448 652552543 194506265 937523239 398471035 707810272 694299180 940238824 780119638 976963607 587691462 807440858 140845346 872098338 719348453 953764632 798076224 876061955 213891425 490969582 185259827 377098340 293904069 426741195 220142956 738559847 186183107 428323804 211404829 486899704 192567763 867924962 663095151 958583652 293174938 392301103 47440427 503545003 319938230 468770684 464542128 684143891 797746 711932013 16949447 679614751 173685521 905491492 304693608 870510532 8469637 894093911 336509008 845359214 445016147 783348320 670926640 738024914 371705783 690058124 593444623 630217331 69430911 448182887 172171847 676386709 518157375 586593785 3342502 402818412 187980997 805867718 577991358 597704601 544954511 616471295 342752248 968977695 192047123 347628808 301344155 768441341 252498360 779830142 752908318 903342990 104933056 549375304 92323323 97296302 94381699 832832430 820862504 966302350 964259053 975840008 827723995 829281941 32570645 567893390 330024069 586285494 563413715 678230167 290463630 615410415 301587321 790910769 197253448 341905412 149834150 818648747 683679642 765918558 214663377 638686146 301697682 455455503 267197052 468673310 147371176 512348262 325332803 973833221 142774291 804915201 308526870 719217090 406697574 936511884 55078656 425977127 137185627 907148925 405558002 946585734 592631396 679478659 459028667 997393528 112143202 594649739 572109380 800920091 229037069 296335711 285847891 709588495 509688451 876168042 759430673 828943820 662358205 960353096 305789496 984415632 809625888 830986077 561900447 953738146 55696883 381289610 77156766 464949645 32242910 768219522 18113915 543411784 257388433 939559035 1876716 285031393 233574168 337484392 192957045 380393253 332715978 485992950 481389336 489364349 216641389 991027599 974597868 983507438 750825544 817267966 371157203 594722582 404171714 427388423 180936932 594530850 173177875 749447404 100109543 161309300 140011608 886517963 826971188 957248900 450530573 851979295 336262405 779790656 366914232 696299804 235403222 692173340 353997823 818439302 174980689 903215658 882340087 948849936 247926137 453793553 181519895 621482347 87545675 989999992 639779617 786928142 75082767 459961431 298463716 886714257 276497858 759981289 441723847 517863368 367967556 444047485 151021912 716906758 36455175 981079915 385089415 661528223 537594206 578518458 183299026 962592997 246674298 868375273 799621513 872067416 47326141 794686677 382768487 694591718 327597104 685345642 110522268 562804338 268910521 522150680 92075342 157006753 943059 541712791 254478959 399652723 333554746 800590397 252588361 391731392 332922416 923685223 243443496 978934581 884662250 918865642 821412611 895740246 253772679 663945349 57782816 894166246 298875708 539771090 243700890 979059365 955059253 958403772 449942270 472445867 216660422 516609445 227495102 233282142 141442155 896428046 437324786 571088407 315551739 423129398 406449100 544071710 76019243 285068428 149503490 820209319 607141409 607279101 486728798 590241491 509027045 757453914 733779495 883891288 719036037 819822138 209103531 939537601 709062071 808067371 160366286 295653385 84429209 461483791 366018695 677295089 633343344 709748913 528658740 949744965 37675518 47299412 24312494 562241548 105339545 782726138 744145245 869513291 749844497 959552492 170706468 929237955 731771840 951291250 157561210 290415908 232900792 872906047 814078829 962335468 634957322 905538259 481503529 742006417 496269727 502330185 431903271 507686271 274780756 591382723 310075015 643825682 56789325 866060751 561914581 619538868 138549435 760494997 482435889 860636059 489312684 702776255 310049584 635033847 330354334 482043409 220131713 629791443 215051589 241704098 209715867 785907385 357532899 434535909 199051124 812124067 593619400 897789509 327671729 923435722 151113500 372500114 346619370 695852615 660403439 953669821 46671137 358198480 84405090 544978051 47415758 470065578 241867134 609404887 200258639 497142574 495386249 976260195 308013577 524319169 68843436 288662938 177976815 875474700 765616902 957167623 643496589 808618004 672325773 836765548 502035069 819005791 360186549 370816718 82434060 578638118 21786948 264827538 137750498 645394706 564989816 848746052 319866319 410982331 383566607 708427004 329044994 547745775 479831269 683585426 53271861 702110075 274389001 716959847 671422988 919181592 649252802 945122651 404485214 797558125 709155646 855608995 143592239 451924042 343651303 467064114 81149138 561031881 530502802 864087709 594894692 961491549 777927415 882101772 264777031 999501938 194460778 381607762 207838584 329661631 160581271 974345328 912010753 935268463 178786208 409849761 249888948 893382798 889225743 968412519 249352369 776087105 330999242 928381815 522568560 633907543 168697500 603411373 82023228 858302849 3349094 285601007 259855715 437110371 117017019 509809536 257764091 814780172 326759971 951456264 71455503 662484259 572293215 948520356 301583734 486738375 161372507 460811637 420851889 785300936 758894206 976178702 620061007 749252719 282186278 591355939 542678271 644369840 228574267 334740540 87429669 597185058 146919176 503639299 191934074 537825152 212371367 617732525 238900565 600313950 547895919 839079705 376895392 675734584 404781642 994380707 615101700 979430829 115531117 500123609 231351269 706909785 124029180 961184148 298073949 895328206 54949305 916326796 436033075 511207275 233338702 999070607 207485129 874307462 307970144 904919626 687491726 821793184 558459488 907848708 773004500 890427810 280299271 363709015 112029032 776151118 167392086 722296673 59963559 967697014 471378127 843763269 717291337 762485576 592181827 965827635 891464406 980304126 307830001 656488903 359636146 710672002 310829098 608297283 404392514 457732694 7649550 367193464 62228334 178158487 172999846 540898775 252549099 358816986 45169111 439252021 63224371 736887468 709595006 985832692 836223286 847200094 482851793 708956772 370662165 546807824 279532008 461678055 238105701 735823113 381811182 622929787 34011669 117158873 96363695 989827448 349005279 721812436 220324728 564943824 48819265 290488742 260372639 330633748 141426020 314777508 204313739 220761303 132233945 784687621 491488945 613944369 94020159 108010683 42768041 736166703 482695811 787229476 83436644 150984992 105527911 961106015 751448531 932588012 601712418 655023078 273191570 549975980 358331185 617968119 449413770 657993387 130987712 478479727 309855598 740221045 196205151 845312971 619247315 997855123 328191267 750967735 636594559 945661104 885147558 941071446 167942879 331054435 195722507 907394330 463507682 873077552 826049582 931037748 775703968 851456861 787304942 876852748 138918180 730666410 300496081 577292450 388298767 409101964 212406897 539072047 307021796 644799405 539714560 887786738 298526659 744823119 326951334 805798676 296790631 343450787 227489571 514206888 37651141 161045669 88446919 989402529 644487765 981975172 220108442 644966083 249918063 629132903 372230237 993889151 214109968 908390517 541883385 818108215 550464278 948367916 494688533 646312862 197728869 784425276 525309142 793619180 273106791 353312444 249058037 303035205 214635801 276652369 271633004 371237112 43472419 433188715 86543371 316457459 152632229 821892784 165826452 215692312 70206772 599055956 147900444 974509405 172440537 889204719 767062296 881278600 760044918 865246818 231854929 253452972 149402412 296522224 293897132 449693066 303795276 344901868 75368257 887938944 582227249 872469399 394953387 616062428 453459692 611566457 115932080 635099465 397131139 488795686 187752433 389122811 314388958 406740218 120499613 134632396 25254901 410257775 236592478 947188452 642693428 915441980 840370518 894616645 696580450 879560136 7143504 441270856 80592729 400615918 60290397 596392528 30757409 226235516 211863306 790371093 221988071 672806910 144356887 574710240 119520593 608112550 461546089 794226814 27405075 999728367 195506425 326107831 246308997 386526020 280505964 624515841 542053566 980009423 129767936 548076701 425752291 840684323 579407838 778064967 293075710 603871563 292616552 649781926 578974829 761794482 50676458 653998982 223003623 276121624 228371951 898745848 808792111 987278291 824531639 993144976 443657921 465849566 159315837 414096349 330322613 722674415 669379954 853367685 512074314 826391981 166217818 597091139 446458387 921602178 597138823 742533237 266631841 753550738 364444961 943430477 122827300 966357162 289672831 960848695 849580156 877154334 523782104 570384196 455773771 660129599 498042070 540434533 190271410 593048652 335626667 751483509 469199380 499903678 163410972 459168770 163676325 386516481 46657630 505965031 179140263 601999275 129313358 436473601 191807357 907065303 205766589 586610018 473803386 757655275 672375059 801900365 294136066 655121513 380039838 431783571 339112212 859961777 528793027 945847332 733623336 962130892 35684167 378746440 303114824 675620014 413227996 622229950 448260324 734652216 117780508 257120586 116815828 831033481 256473481 778723484 551809118 743521788 98212085 914950463 783078889 886269798 634195950 879098191 312840664 797320451 5893439 373815637 329109574 942981805 713964365 803478413 599031548 752130410 268915610 307598582 267034214 545937887 267767706 819876557 666283036 906555484 433959180 559691280 282554663 404465244 48038194 94771959 79954939 405320604 173728621 180426679 115824209 519205716 260319921 333073858 324310446 855721502 331368277 522442700 433628738 989532114 516946654 836665864 478083186 810571882 35070839 994099535 790803946 793419968 360911503 573935942 66970277 759050658 628854703 775701384 347875103 386182310 311723379 463389713 214903028 514745178 309001890 652769240 570671038 974783339 314638753 553622953 244545972 308185714 138960456 808361191 387118557 519925915 129950004 405968056 359347981 922749187 217358570 891463326 558097675 781120584 412565762 585129582 240282902 283584513 261402077 973210680 619206580 643594403 191102385 644347242 127484134 916793315 876062888 978772502 115618539 493546809 64407064 525941609 391603825 614554836 346808720 837918472 627766710 970676875 89930107 864950286 780237239 852589879 457249983 988394884 467052916 775105607 773751957 917809883 596962884 740034402 668066651 924704396 19252319 746784931 66763743 872946126 703100489 890373840 319038945 764840031 145801953 302046696 194438798 381408432 134372507 383657674 61823047 247663598 187045078 392365045 276318095 609887715 290050165 782297624 350096443 764548403 315169058 335367733 18365968 376598768 299822462 824692169 79950514 492709262 196850130 272850472 177432691 257214358 75726921 730576450 419843950 858817357 86906622 717403471 390836195 836899037 392297674 809564888 149865644 696490809 618672762 856001398 833334306 928727316 798652718 906848373 21355137 58971582 35972682 98017715 89993569 898571898 476810311 651112985 417988170 750338077 690848314 795741249 9295529 465695478 349417307 402998368 379008989 694324563 549852313 697114754 538694862 556121717 59126764 276034793 18753816 400879019 177289538 892280716 718147558 947841778 871925097 880298399 108705451 467382656 290818788 534055076 532413285 922129435 165692414 172941779 98222904 104042584 47692695 281428104 192150040 987489882 943712994 958290560 352199748 771371094 623346437 761508055 399189964 667182246 506383862 686329470 291442665 586318600 537970331 699090718 124671226 778789122 537552781 828948538 509170187 534755188 356595937 923946512 522006560 679160287 677852544 747589607 298334448 559098781 281908859 531707046 115318928 809246137 590332942 711346086 513111956 880433979 338389143 353123850 180668693 667656112 662094282 820564780 402664044 666946268 28513865 837507660 554716976 958567302 345154639 393368283 230218943 447216762 88484983 509648096 204854288 537901599 360600572 904926166 688975104 820619117 769275275 986963735 953906476 962201053 490378223 493039388 350748685 772831810 678326169 859251220 486298353 679612228 535700044 751449290 558964324 624249668 244462319 888336380 528842650 736795465 575060016 707070842 528532414 575026482 574219117 901613827 683030606 964297967 185614546 865906619 69775998 367998513 314983045 361574359 8484398 254668971 147221422 653668940 530313769 710182842 194698513 965518551 502158812 699357904 35452773 810543655 385133349 416974837 207164929 889090080 209044037 312602206 165926375 405994717 228494956 727622521 210354745 698830175 615175705 626993161 235126454 759676756 659452693 703063604 387316768 848929325 122965064 866418774 304106999 394359026 113366691 791253949 395760828 753275603 156015640 659261739 33555747 472719065 272429054 607784953 481320167 563175784 106410987 177233547 113684356 633555532 243893099 713351363 141364557 664079478 493558554 684016836 590908680 831961409 479787980 596200325 403914952 548989568 108260340 903118588 678848035 799245534 62435352 869721699 653425112 910068495 721104256 768758356 620097002 624235353 597685880 666443985 323029363 435095808 87856829 338806790 268212746 776258689 189204478 568290736 172763823 830078806 232351365 487172813 54833957 719779432 78322992 706952611 426756108 653320122 508931930 828293328 278947064 919295928 567029313 793250142 274190615 946309534 486910767 854933476 216334500 890225205 205270161 219415625 152913754 193563296 71464567 692245856 139300716 745802414 203266670 966825229 545029828 670913744 581619214 995134524 569809497 813455322 385737232 792820456 743496496 846440526 288075062 589871787 574786135 815466624 607219130 611170237 504421008 780705763 262088597 830016636 785567614 967364842 796337142 948581909 303339860 737418249 272191622 942301049 876248141 915131477 899403776 934753161 576223851 668714034 140833415 906284088 449783122 685502076 315449597 600874961 386049494 650595960 181760745 351847293 87226523 317772992 261736086 431242052 303767329 926511053 857911518 935988716 739596884 795845633 450199509 873581018 666137695 794302377 298969983 442019343 371669599 415053774 111231546 560342390 455928806 985526725 981451839 997865165 636963956 953926523 62996847 826028584 306969119 991407278 352870592 802653409 5694423 514456898 423912527 470216587 328169017 605630562 54877998 82973703 156372 779197975 651804721 682724849 554684656 637083770 158776298 819311401 488436162 878944452 292218621 948934466 710140410 867657014 115044478 551195058 141500275 790969082 659047660 956611101 545292342 859098364 697879969 715300898 101325119 396860661 107791163 415126898 241936335 900090676 562632539 875953427 285091731 512311257 255327183 692714432 390116680 878183498 385424739 757202260 398861629 493154653 413572301 725775764 251937868 458889392 2089411 663231888 29259605 531573343 215408344 281372867 208062503 961015368 482117651 579365603 515905861 610391920 56755541 329662358 300220873 806210327 741405904 892301927 190211345 798822112 160741321 600816733 78270615 679969089 428899011 661227006 607608810 744737352 613656317 631214923 127381179 468949639 88362002 572650736 62841904 444582318 327312446 762069132 616378527 659219059 226362773 437132184 401792212 995122681 974617718 982473926 631345207 733214618 468974965 667241827 527650118 563515067 495824077 724716341 537391308 703963462 486158060 686326636 40521016 642212674 530533199 743028965 600706388 647421829 222253700 659903261 551055661 994220803 409282208 886144899 753297020 991105072 924231015 928249208 402641876 881254494 403042021 441131406 405057963 544167329 376881387 774384030 122186713 360991691 71763681 335417596 184375980 469272179 51091318 462770577 336495374 795991440 116592093 642113686 25830519 725715901 427222227 793706531 310757725 835501031 736992806 787589405 428989168 952602597 293855256 692740726 154093068 722427927 152087423 697523391 172881433 823550688 137200709 439552480 159321842 438691297 64626245 806869739 629932219 803605162 462971794 822115563 802329480 844357601 206640762 418842619 229973033 950634216 604056325 613197874 36625053 925389534 189271882 642059793 122292774 768701659 265616803 611887559 414869917 584381302 477931560 753741232 93849299 141203892 136281181 952814983 144104493 908966927 879422731 931380701 197374845 378963646 324374649 851037731 151441204 684877457 423775737 507735819 467883391 482508421 274581352 934630690 840809745 901534989 439187402 978075325 124790141 471944671 265615923 947527867 623092977 824945561 320508450 789741070 61125514 593888954 75804144 362828561 351818387 972184864 164321803 419861763 401290584 766355602 477931386 844623389 713210150 749740440 175322236 639578206 633960956 872415726 259810112 360725077 220506602 455583641 50893754 700330409 88608567 640913764 228124206 472662350 318138184 985389626 583658454 988842763 806496188 840594761 28021870 59471487 6207071 269890300 156918936 325342145 320761375 868468991 838751837 857451811 603210867 911059206 598598845 660451144 497316064 521484401 360598692 496971889 198555310 897162177 254648489 592471707 72681607 852460751 548212031 990343437 26207015 527892534 63966947 768534340 134086090 525145790 151394861 247201810 224347567 375844064 277784581 512467442 243183930 790449630 6959151 71902432 50198169 513851794 366232412 749288654 292372215 812146471 64088002 188512542 78664588 96052333 63779366 373516918 265646583 333479388 144510231 814800422 518946360 694582234 637140208 740686868 237143417 399148272 16936287 408890189 205771114 935776109 889837231 904671714 488835989 874788776 256711687 458359975 3338150 791978580 94601422 689038925 193623461 527602578 319953049 961244867 929368635 987259237 833161235 903504044 172093416 404577430 199520553 811947169 324636834 927214012 213627360 427924953 210716330 354650809 344124127 413734857 328687872 596452762 415607954 943674834 160245497 867921820 593713832 822810190 443701210 914221718 855218259 974443738 527455307 837614301 43474547 458529648 31696046 538732212 424584314 578746364 11659031 982106987 735453908 805627570 633749669 708158227 160830095 392172456 159541596 893775015 667899337 781077738 683656854 856688428 177196953 475624002 423226648 785503539 651680126 816551921 574106065 805087303 220369854 825090271 240431614 783276937 424083859 912304117 592421904 952173849 560194347 860824307 421601968 438415724 294862129 640397342 216964509 424816721 18854800 948732974 914895521 998558494 576374471 691757369 146506235 488619413 151011935 907943579 734425100 893399965 648388516 721717558 516963775 861588578 476835063 839535231 536136732 814555068 247462040 666441517 363794942 601881821 422844673 519068289 361029059 595998107 362758537 650678522 357979621 693635728 561592162 762686211 410649129 746507307 124280308 738452202 511639981 642628913 81641492 928217359 609845445 633652161 301999915 908551815 498408352 549901845 107475970 539969747 193918841 681676353 278266610 500765145 288508705 702773498 218374855 373809230 72438090 792932356 73161993 521672269 322760928 900168087 380796844 857688649 580893418 798745657 634781505 810539210 697264018 869857199 403649603 839956081 805410104 831643334 382115722 872745247 819266667 943097852 827655643 863383435 654727793 962742021 719490787 751756954 481461136 746012837 732833135 864613456 322445306 753618070 436518922 658733993 191531954 998178878 22082285 556800149 322002356 404474685 92106742 587906581 528880905 747091591 105596015 798265870 402935487 723591318 385184785 621883666 12960960 863021415 622010876 787506066 609015643 707052920 105864578 579204258 95678999 655425011 525978143 731140267 60231684 529473648 85788074 633508377 334910645 600785123 28012101 815168552 594068118 968818469 127309567 964514359 569158636 930491961 320172950 883875263 104440547 312924295 267168509 700132459 249826987 540932484 510273398 531192055 57838549 287175799 155456934 942684270 362206613 488680350 202395257 373406130 257564827 806780843 602660657 783855692 390372969 974351921 564722992 855786957 509901493 577586229 94246836 157999072 54025711 372804463 211748484 404179017 14972925 555974057 218350051 905970678 81800993 888088411 819413391 985495509 320486017 996412272 975765037 984518156 357161999 555618391 67524983 128469819 104941093 140582788 25924070 960696721 798043390 939394134 825234671 967535687 505929674 969644669 57668753 560970545 83206649 976331484 351406334 787544589 534844066 864072349 506123142 784209942 343199079 530039398 15211372 27805225 9092628 754956878 584512408 915170640 118337560 206485912 70527091 233608081 46223300 864779457 612292025 719595070 438183181 810244530 180849744 293428887 87163469 185794706 156332213 855623172 398795535 968004470 115340222 263648635 218613163 746134522 478268645 828335534 25118288 738879256 365743803 896442430 22396881 334801758 31667485 286329358 173412657 291855938 29838688 363658784 294271218 776189671 708076248 972864048 891048989 990836911 279624760 791445708 706783006 832539714 814670748 818425013 604598045 909431328 442226846 599606457 36433234 62844995 47680708 981548418 324259431 408179394 128835977 627375689 226620865 562436446 496974921 652823060 569352985 690367098 67819772 506560788 30493502 313419427 165546846 477609161 277204671 777967264 533011686 789266744 616310050 808723076 800420024 804415042 622968301 983548673 554485358 812091438 594563986 661605314 485020978 773631036 266742895 549599322 393902227 574382519 465391576 968828918 34182387 352721738 350417223 538641562 282696829 937195428 824929141 935930280 411948680 634295683 521167736 894637937 500917093 737626191 217303978 266741042 88873155 731370299 251174782 541149731 441470289 513816429 366805495 883601950 80337383 116579195 18723183 47139904 12646430 736184046 371520366 498326832 355586103 712903859 213080758 703603900 26701034 644951804 630699416 937257885 928041946 948117035 608768738 693567998 543392934 811819950 310935275 550248029 157252082 257681189 39185422 922746383 369211466 459417497 333477152 781482100 654096402 694319114 154603235 186911937 156367511 622033800 327104005 416805470 307801339 707368203 139627778 536029685 518429779 755220838 324516875 594239533 4327303 998962941 873980668 957378244 688151104 922216571 88611243 582378022 80336644 680988221 379241291 775461250 93072097 762846193 317739342 993623499 876106398 949425596 172385244 184952478 20328672 943920765 674932294 680930354 447341192 553806988 118252889 267754677 159006454 933208581 487694534 659612083 95004015 922055648 805473645 948004443 48257091 281679443 79762535 544994682 339210776 537856298 333355165 497778038 416499307 583696731 398366305 798481993 287313691 892180125 500178602 528941042 6414644 307642182 204721443 696621435 75446525 284257342 15815306 135867010 134706490 993036047 855588821 869373847 292956672 694472625 535953445 670135327 347094100 964307685 445087137 645144987 283711458 506623901 349667830 928607636 437449858 439185693 90596633 440801115 218947769 924411247 552170453 949861379 654032472 871494962 462604909 840218700 87439458 389766455 226685764 455701970 10933173 553758700 486294258 569771516 492079274 539900679 414275940 798912202 100133028 361472395 78400012 490950685 205752976 786250399 61327178 788653331 596043133 984264350 646028480 916846800 737957526 975699108 641504391 927587807 168152824 644194710 393670382 706947744 320037950 743482364 458741248 692791373 613416603 741781353 637525785 782636239 52525361 716620574 707646112 863316649 251943737 562313879 514704045 839385752 839162347 947099489 769510746 853963520 424253731 585251884 516051775 692981266 256005955 383087675 56752917 930883792 198286324 279372777 276388332 554700665 175682759 795482285 423600692 737025545 210548844 411018437 363198816 654477332 30846410 560452911 114006845 205579161 160732374 244872515 11386110 919256700 904694876 967835242 227669847 928983187 531111892 565180023 510944192 667617980 274008060 959462814 300969588 989922426 380100620 594504605 1901178 882329021 821046228 898221704 592236295 827499350 312171841 866247920 299279000 997392116 250079112 498389312 133158618 527605605 251859953 665178298 80401380 716426391 391970695 672556266 306973883 748131349 548734613 639744350 229272303 702856531 463087444 806548097 86251059 207455788 3810626 680812916 541303156 781118175 125238235 255515365 223611941 603761009 346808783 925323025 140098528 502658504 181800348 215580251 20430139 886054887 690201095 814256086 533314968 618820948 172596935 974013714 673782445 900721034 774430110 785128590 59891083 877079030 643655321 997632179 629509037 760748824 126652794 487501718 102096382 223383470 98358047 537435240 230546830 703660135 62217793 213574481 140006272 424715304 57959250 238555438 30734063 445823723 280944108 351476528 8461455 915850357 71814038 553135429 480742808 690394301 251263343 864768944 694205488 953161829 581484402 838917720 81237896 147842160 32196789 584556447 327539876 456637413 251578518 671147287 471723009 769866792 30115409 167693845 128589495 709394826 683764815 710787957 651248530 982590396 10456074 701684266 382876017 550862824 317464964 332898076 112317217 889786718 773279903 849896852 270733052 989518164 422451055 586531441 37713493 565797360 501303531 755129986 644622997 786472876 44718690 402989425 187407049 693660570 42418683 474731718 455661133 659528642 366110407 682541111 479237913 732609991 255081475 318905145 156052312 359168371 315757770 976446492 160366059 902559381 97450427 795827376 157952450 620278524 162029337 986218659 583351995 713868141 213807618 509014912 115872237 715313183 299595135 759327333 517257836 624088842 156491088 413313527 294481890 313483126 72280562 497998718 397639215 764708643 108113716 672497723 270289915 494216217 66197115 567438656 387439711 583007841 287105004 665200810 369871602 824313532 747487740 831274453 215877104 508722563 29514934 265155967 47141861 887246359 853529361 945573235 24004255 540523607 91663323 854624965 304798079 807872246 192098723 676139154 302746202 390176851 200163306 769021341 134925889 543118117 92251096 967267042 21533354 347251035 295740909 344873241 299820539 845602645 264236140 863816300 336805257 495730532 218905995 336559546 104677606 846917243 601627709 929778957 252217418 757092751 443041368 528867429 478468606 831553512 820704393 996490832 984206491 994885043 598653530 820984101 394286485 652513610 163615655 827056317 402432859 560621912 124485632 952079205 298913103 381037591 111301889 788290545 284312625 648834106 30620797 65219398 23563848 184791902 162368239 234896504 175362976 273668070 15830799 216694253 131237230 344559929 45071762 482383224 81358235 980630283 878657375 984319913 949067536 990170323 896496870 969708344 916164580 943117396 465077979 975995062 930502903 970639095 499379453 975594999 118169 857104033 441584259 681967281 667363363 957755348 612521554 921852792 310763029 871748486 444576298 950015562 259818551 983833399 478185341 702015785 642722468 855955953 261834363 370243743 34644646 329361814 193003084 339441132 178873663 675037548 436492654 719704022 107578893 375361597 15108271 665171949 595132651 799454717 457095702 732281055 570897239 890420704 451722437 831321557 754161947 897043733 520312525 639991877 344161592 859861670 29383755 870475177 566808856 608838930 408718473 728330443 478993155 533612514 452378359 671366447 548789298 753044952 245519208 907104823 391256805 885720889 810354312 995162305 452716771 670820256 312827053 482707640 396314034 509508128 270277524 306386642 57066277 661019234 485758263 677641257 191725174 466457387 335197935 869329576 303900627 372906977 171260433 677109769 187263932 214416487 60701857 202079748 190248740 371984324 132572667 895140322 735427452 910988352 411519955 646701655 105274477 288206997 44503113 592244251 143529903 912967379 636514914 804571644 190185706 862071169 808025859 928122123 366006951 836978532 133572290 572183760 496095524 502901793 31366269 709577390 430852377 772037283 6356108 417138540 240280371 672591242 522253168 918822561 498503171 605474912 2724955 269836860 73084928 915968409 504577978 638855404 120200253 668187595 339879131 449406628 126799811 744126402 718081049 979441618 362400301 749487096 302392421 430374361 20852334 307049519 265070673 868072821 161868789 722492644 695615949 722832642 249740009 641320723 366301353 474188927 52035797 234823159 122475670 384771536 99325206 897811131 877698607 887365305 296804563 931284995 680735682 937795398 760896081 981454842 321738841 609790348 30792737 80204356 60265174 66887277 693299 375068692 357056502 465732600 246569181 800068403 440273599 573235576 205657649 599747376 467965408 822809147 651911320 988610106 84030814 769887161 618459597 986320475 983971380 988222474 28553931 93693689 2742125 546512928 204113012 612962478 76616964 857233355 483231550 898370489 733409704 974874302 680408594 862812000 562412811 604616631 518287931 889502096 289007111 840491306 652640700 759022576 434834787 476939417 345358798 742269939 58532032 221274742 125082810 629609706 455754014 759589759 233740902 416036904 17652467 857458156 855120504 926127402 338991190 352138564 258726430 796026838 355898597 563237851 148513101 274532450 113091736 886975272 713143746 740502055 486460375 838117889 2412633 424544527 136262524 446871788 373997213 497201308 78548738 175621933 78546974 381908959 180978355 239671868 109677306 590369516 130637939 384993256 290183753 307049462 208483091 442029077 347625828 890384676 398202246 408535277 105274845 473341656 184011441 517203855 209432152 412863351 383032096 386988969 267929376 742784547 501294896 930248925 726130771 810813402 103464072 322663481 114362210 133970207 133708875 654734879 210997350 853089864 80808928 880502287 871003672 962252895 886174424 955472361 478445125 765606565 233529437 994672926 369178040 580001291 80400313 566657492 24764107 171370259 117888367 955252217 717722120 801358968 342312112 491662449 60353988 960735955 335298986 584542286 552389494 917902691 569054572 930100523 833403706 958669711 933032925 949667916 826709212 962213531 41107400 341418894 323296032 603877919 117283471 599612039 245601631 665688698 600354207 720339562 29851225 554737414 361378161 682767943 609542134 874652618 149321914 414422296 130467699 828409764 166739257 324053679 60432319 972486610 532911247 997982661 527856562 933719678 712099148 905705387 666937666 837409137 715290999 872205063 240894645 347238973 181859462 727552288 163601018 945990157 275345229 636746511 304996529 449364597 365683898 574975253 8927299 294657971 70229873 921952014 114318996 584846621 81799109 195115052 40111335 116216016 36146312 916527228 165462080 444155243 74290772 492792047 215090904 954619052 35866291 819076439 452103235 628566703 357549810 629472292 100222060 533380197 447359822 766232034 225435036 768180630 11276043 352807375 198239381 500296466 243703206 890062033 772830328 965597508 254890251 864617116 66051036 453435645 395928071 950476336 248510909 694765208 492308462 940094574 590640613 736612787 543403237 796214207 775174372 945031752 330116092 881593713 407219616 951076786 530480364 986853529 844496151 930468693 716191287 887508523 872625707 928340834 927401439 979310650 841930234 920521891 699729127 888706549 662233176 989010028 514391738 953225252 901870020 919942539 25953831 107695167 27317825 858292661 60470344 613529568 277280181 364871443 259345154 389806560 342981310 359383090 248367910 462941591 361966305 553167023 57238493 744528833 440429149 657581567 102556488 877170630 576033654 644490700 382865374 573367053 191200988 427743391 170078611 515970153 214007577 966816061 46651790 277266930 263542115 468069005 367568016 807099742 430437276 513711450 55918525 465205314 123708268 481581639 44130959 515055370 178743262 268581708 183993422 447995968 122584180 191066052 166209381 394644151 162933344 215222011 40954550 432160589 145762263 518711978 410312746 514961326 378057031 605990446 360568498 751390876 163983367 608978156 374353830 642203619 427577597 974973766 627168176 812147904 776518257 823585291 613864702 630974285 48005828 455195689 170429659 710048608 52590222 611583683 492413395 732191044 604093412 828286676 309956968 319486322 113955061 416000051 271720327 479450305 444631132 955036714 256968029 703444628 461721069 608554816 331609184 583346832 110409713 564609881 298851875 686196118 88138397 248347771 221365087 838402600 729696028 998619129 490517086 766589680 370512226 606621716 60073490 868807509 302225321 541649135 37659914 695833979 429232395 962571807 406284542 831812699 460443446 560947522 139515654 703269215 529354056 930595960 366919461 930634260 507898681 988259683 744210905 769098028 206777658 934202598 534301239 702946683 56124318 562063944 185390082 496029296 414041096 488658969 375407694 488341591 443484892 609478680 433307959 663869665 55760579 748391372 351422382 669708067 578775172 893667709 345511863 679331722 175970734 816016115 124722686 871117743 331257807 980274944 630204461 665295761 584976627 915143435 847795779 965372229 672846909 848880018 214175149 744694500 103274796 713620086 10200531 527885029 153343598 788569178 360895403 750852392 504076716 872434352 504144348 826481138 11929779 129355971 23995288 209035536 169377771 661319951 314127165 774927148 4162144 891675559 701489835 996067662 390178925 523501739 395021868 621083855 461088059 842824498 778688743 987221467 819756103 909892492 562692269 775147510 347610717 366429204 62758750 111317302 6204907 317384204 112670446 848382995 158972334 592277549 457345699 625150219 190419423 345189746 53108288 151589728 97946072 774196186 382461219 902140783 150040850 568325066 165672125 668577768 399362130 505722189 277487204 534631923 420297400 728193669 425542730 919607651 41074775 526890895 125756220 659664387 59725931 976747599 504941430 672156303 638452571 884824452 801418560 881031682 134678270 738586041 123646329 464994888 377031872 737215460 699355448 889061813 416103868 598803562 419081463 717204923 459284150 741910107 237186407 495302749 72021142 223403426 186352137 273776893 124082787 131769277 88973867 124787497 106932479 668050923 203461390 274212948 161836556 180232634 1182751 340847835 324116779 338383881 172024611 534912737 350062305 616225048 497346361 853324771 168224746 743488144 23278329 895377044 64895533 69419967 40295354 130299758 48546519 742837365 638114762 993312338 974328538 983743571 782799506 947989940 437405405 520855729 439285298 539763330 489474643 828183282 341417512 452456773 83102375 901077160 645709370 977370829 594056655 777411414 68888003 234898619 180306084 671837712 178432867 502627037 263991800 569864151 277685173 835281532 493759827 892716064 377163600 932212685 923822690 995228657 723598760 946311771 929749326 966177419 825252086 973046309 229142368 931539895 201123931 696016368 23068509 121868338 36403517 953795194 535772567 804941504 373484540 447988909 47623272 281555124 250446141 661629170 65297712 703658050 543003663 686411749 95286963 418325261 180259506 520808770 463228699 955347434 739081606 741221329 705918621 883033470 301801444 872537528 844297737 845231632 612563411 650521916 215855707 987770494 219064347 618345294 172249715 725472894 701559565 793873765 681308826 726777703 333095724 345961504 132336708 918804118 1088335 189334973 68053270 947193329 208821877 891550135 839741210 886635667 494384419 527483044 454471605 992293813 223312862 988835686 773732040 820427350 386653460 658800117 620585958 733700085 656836172 837954763 44503204 413392663 124513661 906539245 861079344 914670424 10120852 947264318 169770396 942613215 203864280 206524014 118051603 983460485 85240617 550583710 136198340 483722512 83048426 478647972 385734628 959555940 794826339 853532383 31652947 237859927 221328657 505857139 90199666 572026621 476469413 902702707 112413865 999185510 671277088 709440304 268432070 743394273 239369395 355035083 226280858 428012034 412962424 656890913 388969752 855212958 26321399 247517874 108105452 738495551 239091137 748597177 276027766 432200633 394183650 961160162 224265076 584889987 545990083 546029569 296163100 917669814 125819162 865500762 62051191 371840976 163030232 330120884 32027547 729845206 697459243 954327783 591510196 950484934 224805827 903989039 198046461 405923059 102210842 752219695 376231501 498904341 186118995 757029878 481554350 789718909 629157349 894822502 49456686 480569787 158993691 565836874 143403644 933557967 487051209 502943900 237440610 884951040 775255306 897622799 191848271 360081320 356256312 823775552 487626348 711591373 500140415 547508466 416721286 865762218 465897746 525921211 251290803 468528793 153821389 639556993 353719833 636017719 88516745 872134627 846007421 862370007 93440321 500645831 200763724 334439779 237471654 688312271 460728031 618619306 594746244 649933375 358855837 813548028 534604133 604531189 79886631 108296780 77456608 102856378 60975079 716830136 94770114 239427360 115585815 699125514 343511447 507939765 5348200 472168868 216422398 842412374 580484248 875778930 218641261 664494191 602004813 915155372 284967229 495685984 113537125 641490225 265956939 549755170 62115626 87304050 34551969 947728967 562200597 706151724 378559629 742478302 412796569 537387448 222014667 640335162 551299121 966537052 380090025 938071487 898944068 961638992 884156217 930554523 340463613 389936088 137999398 881615335 515629687 543931799 38117218 567643307 352979512 391889560 202203616 711898026 342833743 927811283 505557671 651203782 146981661 697125023 364090837 461931271 239022006 584344828 484059893 660407869 110686842 133084617 86391199 317047691 208051888 975680526 446035657 484771048 359836660 374978615 269439016 923902018 873539195 978577054 663732552 666278597 474228034 820282985 9024385 477699681 401802408 677180109 305047605 834319714 386481900 729636325 685512295 685726229 439514311 473036312 107152642 862682496 410794855 965358151 727520114 844948107 780553347 886513479 718172932 784944490 487566513 979364674 911364340 964230641 63235259 572114798 532762014 553241999 273735375 297410786 54637914 222274405 10958104 375481506 187849971 579976760 322098164 538955070 119392592 211093011 14818812 722348040 696856194 884685712 863861379 950385456 814848437 878738820 115865792 194418193 57356923 728411696 64803537 317483725 45991122 386948393 91379507 909249997 321144606 513983435 379954082 493549622 302583950 562102755 91839649 757703276 138175769 531495583 11795277 561671874 191830444 606684992 60819501 635916426 422965009 977623815 775296865 880481262 398190119 941442929 168053083 900911275 193113211 481223282 445180446 755403035 494701120 828755502 221949245 349733329 84127328 502338958 348791724 858111260 80503845 341751082 189886971 387026246 14514071 213115973 130516299 778773769 297478204 447760324 128995010 162372340 28987424 920848307 180452471 920695928 389958207 979789253 306108540 596389433 115888483 957306206 439144426 738914334 35782208 411063868 232933008 972007622 37332136 798026161 188565990 878384278 369279431 960511800 23270287 828884190 781623231 789173505 98927409 846782061 338164228 760771537 721173116 890344004 755953789 856888997 332568137 666141639 306972443 472124855 27004797 525931516 406135253 465256380 162692382 936691998 697346500 880041930 497296084 815308443 239727596 254617638 85894926 562484853 115153394 624185069 350227373 660941203 86609610 743294038 700272425 756630678 391883359 501541465 35612454 439781633 274443537 992164422 882758826 937596609 440403765 945636499 531741765 628702135 167735394 551558644 91944451 256209253 203459231 799388863 528951260 577666518 260569706 820653004 132043928 139679421 138069558 958413101 369186527 512524137 314709091 826634166 684646078 903925966 261018900 550744874 487648942 573197991 503915328 999456997 542687295 740243388 515185220 650894941 510903909 808611660 692858446 770942350 259379596 742607847 725080461 755571290 122386857 220182480 78829955 79921094 62063595 945520114 231932738 563120440 82401933 134084977 9370034 722239110 269427085 532983561 200257983 735462397 606685826 628219958 190643507 253476820 155127024 365195021 11250898 799080201 132402877 197993803 151503302 806312592 207490492 296527307 153760051 727905786 630425914 721291104 358849584 822194394 737529063 770185884 20391039 199318850 36038179 874068084 171032824 289802760 78962420 615351836 424295204 894039402 89757607 950380770 693532133 898946839 84031234 546734515 512734262 805674620 493157117 727323176 716807662 989235554 883257326 998694434 395944680 509604923 329645745 764517240 314779787 493019476 126729242 791484339 780145669 818193094 42342756 916118556 41986015 817632337 762714248 787132044 709210968 849124731 662070468 695428173 261435505 284584715 120134670 528171421 296214475 916063637 38091201 381346667 74901562 349459050 246350416 834883599 579115064 880622450 371093218 710817661 43185826 144218931 115179275 759418028 734362814 754216628 739396342 887090933 595968124 711057431 273738970 315950076 66327177 462263194 105145283 989315564 370049282 886395259 83273284 748096705 103288375 562349218 71124197 758702999 262968165 309076129 175463585 238672544 110048823 177232869 46335961 65030315 52336493 546738988 312307681 995230688 901790768 983973125 60173653 640606882 505125143 794367547 468354010 718939107 360593329 904304169 22561259 384770349 217525691 393984129 107900946 492269535 456941784 693044698 169607544 965232642 343181051 892012937 826795069 899212668 637030073 986627946 851516713 863389864 276849159 459014972 363558392 771770676 610069896 684494276 476633405 752032423 376204721 665135964 183874818 295047350 141118865 888117052 207959998 400535279 166064545 602678318 425549727 527115112 456680872 489853257 125369407 837052990 450143122 805485397 3500218 381888502 218941039 573931174 540120746 644808510 509807120 767840743 294951805 887900743 180173409 649781788 133875975 754151538 642464302 689163963 561006365 758406382 8576670 888532057 556218533 601358196 83971812 983370241 719823109 960772585 525324951 895068325 166281158 404686741 199185571 710112294 387617513 466522298 250280124 967055406 652906884 960023491 625490476 887157410 703767516 908271758 608221749 706746042 44402168 701959892 609262100 948463341 594358136 661174842 479928874 750726829 619690010 903490140 545138063 904709024 208521427 257421767 1545994 276327620 24472202 434827717 351315478 670993022 438845789 561198263 1686714 671203270 481992752 820085336 617809256 676063082 463521252 508846758 235369973 942879000 388856520 856593273 650879753 842054604 164625173 639733802 570592080 882701344 859402034 952278583 713242068 794892524 464237233 467549555 213062262 602103794 339873721 667627225 613760526 885424857 542361013 896426806 39390402 521903711 486591650 596295038 343027590 858462752 720915113 980027944 321053772 417307900 207220735 981123741 526716429 897256560 72459343 184630973 52801500 910380355 416432998 832735724 248940113 820787623 804823585 917380558 4969709 469108306 246953381 770528697 650504651 807575664 696652321 830524066 792587562 948817061 776318431 958660383 141832505 466221991 251245175 413696127 23913993 740556716 600443783 640668793 437321408 960996061 764659183 971590939 395393878 976652343 289035494 964797292 444512043 699092820 27838011 357009173 112794227 837403015 608929522 962999700 456702793 877466704 781134630 857413179 843992728 971793149 194080653 425468067 203694005 791787894 96374511 394358082 201194566 546202590 199200892 346940349 252191269 738896677 391945636 542054395 160875098 240257506 17233565 326413155 117646330 144432636 4776081 831355876 807200757 841997503 484053496 826701926 728900116 762235292 542487742 586102942 246709332 275467200 106145134 617133153 325651392 935444948 613920149 859782116 542308902 786709868 687070715 859276690 448761629 846389743 646165586 715663567 432232508 532105700 284037934 356509694 242144811 251357522 64283340 387493414 166931966 773353621 556794371 970259331 18753156 851223696 253469590 645120475 314178281 763024054 16676145 930422237 364200900 690371709 72383410 246562372 221978930 483736077 366317878 451705039 317825639 389828344 99427297 407028776 219833403 481942319 287346708 904457591 623905596 679154664 657865920 714975436 711298690 932182170 526167730 609209112 421769603 904223428 571352597 786777299 107460915 482653347 118451756 510911678 121475957 936288685 269455098 930532340 362861425 596607519 411892338 771139770 339229604 946596121 398679370 659461655 303464655 974769758 194202837 305314076 32782819 97218793 4828957 408151970 307799635 908253111 619700454 735292231 200082140 838956939 612945589 954726170 777511965 982261150 197889939 372103630 66293519 575691452 571409380 692490657 240160041 449556934 8301513 216813648 59575776 527605815 423246951 662737937 418759119 465323807 213162517 477671934 222418224 975703784 662653074 715658754 662593505 664907510 312230831 739024632 244009669 591413196 124166645 985551977 104539484 264742900 209660181 830331037 97144734 579227924 213755478 561481620 126778916 901787953 475243597 649292497 37177852 367184655 242438619 278033925 181286134 528921097 261930436 835710123 645605391 729530608 454619851 619353529 248888829 542971463 476210944 908858688 333986590 944773175 370745655 452081594 447949143 556554274 12750379 169751732 131461391 735476845 686403536 768696273 224599004 264298503 239186406 560701607 76172885 178478234 106292916 229638626 98949601 829728328 536969975 584470564 532031307 740126197 14651398 304201231 17152049 271034578 224953134 682310942 246386849 783717230 58498083 517011154 155764942 275420215 180141243 205015021 22798867 949884808 442122142 573670771 274574076 879107566 758163993 830596552 80852012 967101714 101260516 937182980 491549195 676604679 632656617 877529183 501797298 548089156 175855435 812963498 341163190 562014105 1757483 553260159 429514048 463944051 230962801 832970876 699130639 981167096 133714475 167527569 78769945 717612446 26127958 79357884 57930574 180575944 111958928 394994918 235068099 385721972 223759853 999979818 164579643 440771323 155308489 197678523 30396296 596609691 212057623 953485857 930202771 936303782 126947276 344838751 64774891 759665625 416410899 443174745 289970635 336138482 50134051 316257923 293807934 437899157 312426232 943681652 149787391 278727895 52157281 485704026 480427892 688335074 15754014 78112341 39257746 309745764 131068533 300458196 266272355 777549189 136012832 144794964 113011794 793569532 694242857 816241259 585522770 935942680 182505371 939274772 493471025 946180901 800232507 921049324 337064371 561826743 141969811 201734033 43535391 105629226 21330347 378591953 335362605 603899202 504550564 839293458 621079206 662578897 331448625 599638058 184892992 901444673 821662448 847753471 17227888 369819308 247101829 740471782 657408594 907473993 287797122 527038829 404509429 709466746 4271471 786318558 181440089 767022517 216725888 523524892 176643569 992180431 605014182 649507423 22734149 138687478 86637686 786936694 60894530 95767708 11712213 749407765 521595484 931472110 753363778 778240245 408842877 878037006 323243987 733191298 703952721 899443160 265136586 351729735 125228126 352528650 345437980 368145776 49362485 903500782 715530052 902269230 568326701 952354555 407786712 863158696 469197794 653912339 462036952 954805659 506137589 768254713 58117181 498247708 319988544 528990658 9774135 968034394 492650555 866826733 751543581 963281832 829918087 910710676 289960758 910499644 618133134 814838353 718786873 791811971 617199730 828104993 533628747 808926603 723500789 946211523 607481476 746878211 691648022 788100972 759724293 983017397 373828534 658521939 205233304 637226034 557444652 908740989 71031883 193925755 142500361 932489111 907690440 945040766 627180165 862521385 362440415 886281176 98050425 146843925 133113347 227466663 131781124 271062037 231384480 905188452 782877234 834705217 581274195 723756272 291969160 907757106 273767143 817113637 641055032 871708316 180028261 929387794 692591357 761096468 310852963 832270266 700337872 843636716 358442214 404116288 120108282 434960545 309501608 335965407 29619454 569021919 105924676 712246906 366886729 532468821 1678384 836343215 713818391 891006010 171625893 751306308 713313736 785600254 68820630 977077156 550547398 740034031 77735620 697366973 161169840 624242405 31105818 821283077 16410167 445753507 313998754 875452371 405440519 406937981 44626387 335184600 224834273 473922539 358129318 991818238 865784289 911918746 461199300 720773080 405758595 714013703 433268886 918398651 731335898 846087856 465994148 479908137 188921336 260709011 65329770 108135824 63977422 453143201 84727245 447304845 354750514 850471809 587066185 984117783 8809785 755492535 133029705 639617682 199769911 367265005 116653387 120229180 5500655 166431201 74524429 397580313 164314606 601977134 76466296 285560355 240265687 674479470 95928405 489133373 183709890 648278369 584852054 631391719 318410228 800403521 384045169 560968195 230159571 330397638 158999028 919342249 323891579 970184018 810756893 854923904 551689441 590977790 58849622 773350733 183308155 381189477 76560492 647208855 515757963 868999166 353992777 369511689 95791846 632426218 283696413 415994323 124231960 750692391 588921453 692839781 164723599 220592079 91052347 456957109 366467139 513823288 249598954 720485516 661597820 977970231 414990170 780905485 656785844 961850290 435115247 458482805 235950211 901356732 607110717 886988359 243534648 316430389 4979907 954294887 647433085 943509246 184601882 642696757 133814533 710055813 179360101 542867685 51353812 872787979 570764063 878673648 153902460 391420493 332546238 759376693 199244353 310380332 249246469 530541476 491588911 549157671 176713956 519359411 81055790 675492967 359587751 904356418 485238798 649284743 348101078 783517444 108285838 588955223 71102249 246075865 219632001 511523687 14121371 918658520 894040195 938636521 871969067 919482619 696540653 771296964 313853668 503904368 307111448 464378771 24229582 123394606 18859839 703604495 119273360 168058534 21750895 864218768 610693111 626563177 437706305 670409430 219257867 431440752 360257872 762694243 73811113 337678857 1660357 713404426 78670143 602310452 442235625 749450439 263212880 373692000 19583469 493144967 195155983 556137572 456671966 654948289 524861566 606453031 330983892 586262250 270485834 879638796 722518745 928583485 646839176 776088881 378351734 874517448 293288126 936578422 4097521 665046718 365555662 928929759 727280971 792546451 567585777 739556508 525433302 580186057 534621131 804823201 700174398 708382691 371504711 820900473 798247669 884344229 876176762 980638175 63931687 740504379 529668391 998325387 794991609 976875430 235749371 480281070 116618692 631284406 149495265 393424796 134757411 351832361 236490387 239936907 54638951 894640675 82897030 411680953 219662736 339181419 71287547 558160868 186297969 660460749 226023144 984138142 148277659 264679753 38870005 853195833 126941570 530138222 135513790 691738384 515302079 848881044 470198538 670928847 49409692 453348789 62528796 517680105 238467192 544768059 58380555 167644663 103125363 623511510 393098902 966301313 454045511 498828721 218410752 737674143 444910136 910661449 632619904 725340802 176760859 685032775 223676592 476765476 412950200 616801270 579294911 705492285 702436228 925797559 6567525 311099218 116691912 219789913 206198227 861186081 663439594 837039659 778749998 929089241 583234269 591283340 200470246 643956011 222856167 950347469 201194048 511796170 22777624 791763746 459159887 479460704 276879237 319526028 205436150 804004704 89065954 233565587 34897790 200819733 36495614 467533326 398538074 857146207 330247319 733227814 363095074 574033042 347721818 411593659 156593163 569710767 482027373 840008918 600890580 990633969 639060932 699339424 158197591 403300758 388651370 582736739 92940004 751058760 309757976 777181608 169157 778936328 610734331 615795147 134422313 762863562 522072804 592329480 388038613 454285626 280391143 297159317 280000725 302177319 160195461 474739843 27813007 786502109 434786720 920955307 18340391 518409117 349029215 848616690 737208437 916334624 151405642 368294987 120991280 851108558 713407640 943334636 834138942 963675519 554449409 824867382 289703657 600170139 64682546 549660539 374042895 414914167 175187622 752157522 333964733 555137073 57752657 450769958 78420096 287745735 97009126 158744103 100514872 592958073 279153627 689081098 69971275 817994779 515000446 892811904 403539359 664440460 291112884 909536782 427381661 526706240 331169600 631780139 608310801 889578929 195520964 261917463 133543799 335723958 74042512 839773961 783392160 928248277 815454281 900369487 97505796 755012903 707831505 712325118 520695340 997196617 70916866 385538404 168714986 170637565 80578307 366376869 99844177 804962340 101394214 208810191 72313029 822289679 615805728 863917777 540942739 792894914 424238935 871047906 317908693 471024121 361233656 957488149 117451307 789320544 237556329 508531613 341683805 528619363 64535370 136336347 68255842 762742875 642074790 714710020 465245535 808414383 261829796 722443305 212789664 825410946 225402535 333154643 89396970 589704293 316187333 764889789 632459107 689977224 129622452 281917554 249797178 390599026 111130254 629600353 104625033 602460308 180199128 363440441 306426410 631297008 378254644 812520247 330458414 514180851 508994575 511743772 457450435 579291687 64410723 133456313 12020436 331649191 51575304 497331366 440759703 828760194 767775829 820895625 736886654 974271997 669397881 752063037 726511371 940203753 859634247 987004053 336542568 343137817 217359232 509692109 358818815 454756320 407557779 771644858 761729424 822683270 205045956 999354348 675266470 896058880 10434096 337692091 7591624 563794614 450085039 806466830 466495977 995482909 614979537 789239987 266932200 690766766 138011438 244218531 19373581 936596201 669845591 671066252 497247649 712568034 664046093 983612086 50296662 233506642 61602355 999705292 768788677 837721336 675344539 867796740 578593912 646267365 391529388 470024384 263719465 461618926 262894298 290579582 197993810 730809138 99789197 155237954 110415923 418984974 336057506 464007267 222211013 705869355 344056823 801146983 48430320 354123102 284982933 797198082 453190454 691633939 390643068 859824698 131758318 814055184 273641716 556618273 529537116 824962704 446746455 796389894 396298904 598876760 42155499 134806856 80327086 235797854 73440317 705669631 335639289 571610066 404464344 543508185 46902803 86707343 44677325 705147141 11692687 735267538 527958773 794029836 260328307 585181282 475656487 928633950 570271426 926006465 426537248 449223279 123538277 474775666 21647908 149200927 75157271 207471852 169674063 707916559 513836952 989422637 809241744 931724384 459200276 894138540 106585560 573136469 38721033 263225205 152352769 869687137 311706056 549605279 465710295 884899414 611955205 883558097 300160393 541586318 206787331 229774704 148991945 308565635 74187516 486180438 304748319 982142083 570912219 749303215 106105785 303950620 129525599 485216137 79306365 228924776 83820357 261147293 17993133 161288057 123298893 787090717 327105374 791187734 24176095 287946998 97541574 717165984 131070991 672748542 613803144 825040614 120171272 407194102 265815839 894036439 798053962 864051462 677949939 804790426 691105273 856977493 424661521 846263820 75343668 530235096 258112164 264947496 37773613 216219612 43894174 700398997 392992664 680792227 292768181 978119091 828750354 966927353 643806788 927063838 664794365 795630008 328048053 607518037 569625180 733242805 319908933 420060411 326740547 800394371 612591744 883821440 131130426 245138492 60919838 623143824 74368071 324664197 120694020 959705687 744772488 860162822 823415669 993754385 699777349 856836088 364761400 387597824 339561636 385329810 326367017 375072139 89741 935648615 189664151 658003438 249209517 289643396 78711902 450919457 445681114 843705590 145982340 242244924 163191969 389687833 103407893 783818045 282586901 891555081 335337186 633126368 531897958 981104587 899496054 921970723 564386036 626296060 41030866 317015605 184080959 573008126 367437635 901321017 66310127 217745854 104769826 702767736 625245720 655599672 582861820 843794216 729879977 740427982 186901170 325501204 253515283 438991412 423732653 637643484 312768093 448161160 324546892 665155283 117099645 451771485 214244237 580639804 463743956 635848635 386506933 857669167 240721357 447819427 325979746 518784321 378904466 523669139 411250134 619800779 114114226 517649062 301290271 806126034 396428479 723602640 574924409 934193634 597386363 887606277 121614649 647091054 468935585 688817542 480639691 982853896 497399615 708969410 297506880 476298326 230124299 919715637 217521499 417945491 140521570 817481753 348841761 721165850 76190028 886749841 3005840 724071027 398583202 901839210 161050140 517899944 488080225 568147340 498427308 859706996 92088833 117295654 58475926 400512203 142911565 279214581 67606509 167132462 54993985 399160238 9826195 20219971 7488500 556640935 414176666 626598947 77867823 731556392 102262109 536497881 134407979 855925785 380646592 547289611 91201016 199263278 359967 474374850 418013404 785900080 267789006 574016922 21147882 948009520 101777352 312698173 127685468 913249070 768117165 983373845 149294083 229473751 201059384 284677946 229945059 469056023 163800897 985541849 39659740 468821516 143012769 391739031 288313805 506996450 56293107 914232341 382856198 816458655 469506502 500242514 353500786 855839511 466484471 680526965 432109270 811718639 501534717 952761294 820736168 973685605 426628611 549610019 254429032 746583906 171562156 427152431 407864507 789995605 614018210 674381991 544124166 737274596 390979160 836045905 578331773 770064289 487250519 510679121 12656332 237764215 186922678 619197993 196408644 257524332 49734465 57941791 47301925 80675459 72347329 895026881 311115793 464751410 460818901 701234362 607625440 701470392 402772152 822290574 399195741 732905509 241762643 298651070 31699322 382527930 143560319 881568077 465639521 711543224 549794568 573812761 26888799 523416377 130961704 272175819 245163159 625492269 219564322 905671035 173249712 470043466 97389771 502892715 376804158 765657295 223885747 663772683 315136922 659495469 585682794 811740619 106595223 718843799 6774866 41480314 4046614 533503546 524668856 606244608 174135354 308235861 21089615 538052629 456827839 801254300 402061899 649984926 249672359 743378558 130747503 186689456 127151010 864244844 446101106 529001207 91239449 438573114 113614340 551386929 38546092 785644477 463283416 683057746 42674700 226976153 142179805 354731735 189692606 597187994 306434914 451517779 430203775 538868901 173871606 197626571 48340420 92437268 61043865 964211661 118440153 150784543 1570018 572124592 464785319 931768631 222129272 505968765 425516605 537730609 152833262 159457600 81481928 396026302 161421363 965810464 799703196 926011654 572756503 925232928 349414390 733225938 548900316 630256659 70509332 707872828 129088825 319853586 166937145 367933791 246914552 498657178 122934164 696534798 440463202 672118580 541179107 984443621 828694652 988352272 741509680 789843921 377418945 932271480 643469094 884570562 701022122 701482406 191355748 955848241 522985871 885320801 87392557 575145136 440592433 563112299 371305482 751600598 394120372 674712729 268707094 274550145 126086703 571648032 471954924 565152175 300877294 896810511 389036933 857942803 253541298 431431028 147392777 213269797 211647567 826933249 776616108 823789497 759477751 803461617 625014256 921922163 770509710 782171211 72686111 194966644 38705205 867109520 212181750 630810165 300589922 326059734 46828442 163006214 55807229 350444307 324503223 823158376 88183588 509009180 376533940 466763942 316124321 890998456 602557674 862859656 368270957 670720562 351637684 633097011 83622272 157352516 127975686 335721369 39814627 929258859 96393263 517158949 119905229 484325136 133835323 138247412 66173208 785531118 203824299 356682820 121266973 703224611 564578154 717802688 454313496 634004803 327268112 834207048 668404287 854803140 178095667 883264575 519959927 752457053 664662596 719142141 122451708 629656897 403844548 916577490 236503968 908659887 157374418 981516835 921431246 974136423 825043911 982698716 292611474 424748685 379766228 732127028 157669906 358487243 286630535 823635980 455731180 552004999 146328485 736345732 497611116 629722530 292231244 835234547 519784986 729019550 493904240 821932888 191763705 816281967 356604862 644865643 157967719 429788664 361143682 961346333 423092184 746938326 327462504 922347944 796166663 835912062 744222703 794900117 669699547 925713197 881344887 892491293 607428299 754750568 416131694 473325531 65539399 293936378 166951875 248156726 124301307 581655559 163493687 648934333 242871275 824129914 50843547 652197875 370298001 720049107 344684651 860907301 401561279 777465881 338096176 604313635 414917430 623601089 147722002 592402381 483635474 782225109 27122041 483052607 59998376 647964959 25409358 538068562 108253752 894458780 402545655 678778938 523612631 999161625 800918871 923663779 842178165 923281062 885375259 997094103 948045985 960614513 937729913 968778488 355969488 782500977 501210413 716654759 279674522 516299694 23938123 32465490 14484830 799562048 203244119 380986613 138187710 662415811 58678085 292906127 79604395 562450972 528631825 753719560 328148343 456214870 179412391 826624256 336522435 727283654 216100387 829860639 392819217 801728095 436061825 746186600 375002387 437020322 134079192 445643219 254383801 667588720 298906950 804041590 124337912 911446570 706602328 707058397 478297806 852745315 42597670 147207077 112349789 140863294 56082513 558341458 220341174 240141237 10699381 425926027 42864451 101616253 91619587 522065849 436650485 478606950 442478335 893537430 806210620 910184693 821821164 991473107 926125187 966994913 124760870 818002244 684818126 804699653 576859999 675883447 264971075 672596965 655462665 755411313 645822900 938633633 424334061 845677161 676049687 794789874 26310453 228132525 213108247 259445061 191019785 571695930 31933062 173480261 73912185 366155374 295895842 660234692 347474985 983447719 433634054 628952914 537568379 581550412 380573658 385159997 12032076 621615055 172326452 996077455 833554118 887324660 108698995 908762296 878467883 922922464 197088479 940729471 868173664 916313124 895783546 991989949 644783590 683113363 674760680 921027370 374457900 775991359 252601576 291804677 84147561 642635501 72766759 209000598 178815410 331595889 156804864 342711602 48238034 147988547 108930829 433261541 377683795 892881861 59580235 119010438 40981943 285307279 171974158 994041793 551936021 736050050 292988262 465741676 63022512 297175338 91669548 650268379 584671808 869064433 806932151 896982389 648393923 680476479 220794284 585570292 356161482 679541952 337335599 356685067 41724696 891341538 630729994 857636329 509105945 671792110 248334050 756665062 645461375 772893532 113860066 882284548 638346719 938764767 338202112 793560137 101017168 149548764 14848093 662537103 177201406 850257391 796682674 922004077 97531000 162543648 28535711 888717166 621370882 909753898 883642326 980717379 511871268 597638505 549140443 942120439 387205792 780111260 632856117 973198981 581990755 688097047 423370172 589689037 518433057 615460154 266533637 621485316 328913083 987636452 348770519 953916651 485055143 505141876 355748749 546860106 479941091 904289162 826410506 928160815 650437923 727959397 347430780 765814660 539927127 634720746 601347890 884952054 126876444 209820557 138053742 938307991 397188624 460835348 79028438 827255937 189139023 953015227 479519996 714231733 614557243 660015551 397193517 683965377 486984762 655989112 564021161 764382304 145932328 879150469 844007389 979195619 900944525 966208340 195981335 693737799 333701451 472818545 424598117 560603961 109448490 634087752 234310441 300647851 125241526 466937987 446899603 453758616 8992062 841472658 13308991 984189746 881442329 909920347 726831434 785752393 671949427 906637300 802194686 932042215 694176164 849993423 429078165 504942183 417503413 783781062 580117897 831331789 77418284 764968698 580337254 992137278 624768973 789495133 238481633 436050531 5215588 623044409 316452950 934895135 372969477 719653454 693239833 988001532 27911932 340499074 194629286 318353894 182544214 302048725 219166007 219371387 1426240 854366772 54908324 422711617 288394276 564578838 274354342 548996600 502377619 835014092 691252526 736724202 412605140 832632382 263492539 889261246 104938752 974553946 361601391 364039210 237126839 347170678 312552123 809928607 448598784 697955461 6195440 259762494 168838514 557276534 195621873 316810083 180870592 525331773 217424672 961805270 557193054 948143103 481947948 722702205 344648215 690997642 533937406 553395590 257051038 632861259 481473570 581249846 282183986 676259898 337098620 878695602 205257043 912089268 335266188 415541307 270100116 892906114 178244674 976165364 180441105 823252414 770301385 989457792 931239656 970087533 741854874 967979428 674886867 748152659 302626272 696655573 470980645 621729993 325678354 385535841 117156077 620480319 567645873 631123845 108992642 880256410 504330699 971117250 569122372 729130695 448124305 870365706 250932283 944953094 935929921 979770292 581626164 977098181 363984447 989900904 987709613 990379064 408909156 939248452 281014451 622800888 521875393 842991476 666330233 839469830 282317762 461190143 259348286 710917869 465289798 842694873 321800211 367469835 290834748 857733639 131341509 421055265 6196083 76346000 33392789 454212597 174236105 516942967 244105990 979495734 952507283 963194588 281499346 772050495 688758717 822413379 23922393 607977600 334391410 823429576 438849389 880904151 654197233 883678020 467903910 824707713 135491267 837421873 168570172 464226997 454347747 739843719 176768935 608402312 534764747 796191629 134702883 916855679 624751972 982417485 788832690 978395923 530875599 956281509 396680854 439355390 141754794 514913375 272303099 582316555 60153075 104377114 12019414 759296991 115983746 819350453 793528337 813105107 358312444 722670222 136431915 660171247 34132856 319666369 278096755 904670573 471993740 719826358 58087296 898749204 717181674 770508282 414871009 680400433 528894784 657309099 162399619 829825582 395791303 723823758 545569348 943502357 769878169 844574834 131124495 620830403 174380134 243810897 123123572 936135024 735141968 847794654 594687723 846189179 762936366 792498021 52732909 469807019 267520615 758520809 520378536 782446914 416724210 664840963 235984426 561617436 441322776 868651932 449701677 988017437 472285378 648973272 335075429 551072570 535669040 895055138 117602918 381518427 231730899 346846088 256475082 992779558 900365578 908517175 94954795 544681230 423160354 720249954 682871675 893108453 84297197 731533029 261319301 669946990 633146199 971168592 37918726 58994310 34251610 91228950 90914300 784771926 743320757 907508233 889843704 968917443 831544291 918918553 163381453 753824360 193466333 986639358 55167511 909280825 204837022 390090105 277382433 591220633 125662272 785798660 274507598 821485044 787813973 960290648 766646336 926619223 140812002 432483106 432235428 515762675 487697367 712811349 156902718 518434892 17059369 804430454 447296957 884509173 643104828 671722966 567225112 852140205 175098321 568391094 62008115 914576457 56570263 446217921 396363798 889761406 57180900 806509846 585087559 693793122 392957818 705491476 89100243 961888494 751402980 760416327 656290016 970503976 289132314 869995938 290147876 527839410 55319633 271474658 81662212 741756831 362562236 768234697 187817184 795150624 733684494 795388070 50849029 222369493 11663324 105615573 9651573 779090906 473263400 797086701 607225875 703767197 685194314 739616479 627188308 668233873 81803372 509589453 43558835 815595156 799194659 965626613 583882619 610403244 286956140 666341234 304042781 804497024 593592244 820937767 507314256 895119883 287790922 450061195 284953091 626586974 85225650 585541277 269068411 389238185 196402242 391994492 383794496 402609239 274758620 277393656 146963058 244080343 42174485 798832815 667786187 807116165 135796082 279538131 37918482 64590712 43753538 843729558 725392285 767094242 212608894 390693340 193573266 791930795 734613604 970275422 781699921 961680914 381580795 848211031 377045915 837966985 767765156 967574633 119286245 131146474 113375855 544103606 152002866 257664901 116901659 905220466 634210658 860037224 664272242 842563920 612393490 721949968 34968255 116867152 7722141 666827333 291412517 830834637 384777985 683434027 584390267 817911263 648278305 803562606 639790783 835514732 736900538 976280561 803279843 955601729 788978252 903443833 771391709 856912369 707798466 989265336 290723735 496123820 5698306 581230021 170066296 423640460 348441899 784760057 759873253 810231645 530938022 778193442 710171293 934144468 493364109 965545341 573760315 726528938 199561040 406629446 321233545 738466336 233878585 404550637 29686763 919038388 251460447 751630799 370025764 904431073 822291310 891143515 465557391 859803451 162629743 473829770 76767078 267131691 67541429 311366256 979071 720069079 278470458 797016731 108953079 736800197 414398603 571783126 536883302 856573622 617149633 977820233 769760186 941600426 125679311 860418305 606415258 761417129 691553756 747745420 358745500 897880041 607256103 993698513 445243374 713335979 562591970 620126692 350296931 672498245 85795840 890952106 17295942 414050763 61756636 234362530 99496112 163367885 119488894 159478615 61049235 505887965 343631875 520382739 469203883 900426773 563936676 876924252 550249610 680921834 480554508 912567841 389551931 889892749 433122509 902664360 463470623 941077257 800305484 998693924 920058380 961342046 762071678 777643099 530826692 793446891 691142483 784421432 498213308 824769568 712497171 813582087 485886572 962427132 663807101 931991115 832268651 858552425 333692798 773405249 473857440 648036284 565525136 854379602 747323947 784445486 201950820 397323579 251858986 863006400 159322093 323275053 211839723 420006541 15505933 556493275 348949135 776842810 676070285 799350200 736979915 761667091 676463981 934353940 561319584 889467390 36795916 80197991 25531425 642682207 440600582 691814865 223750954 892555050 53326455 240783777 131365303 408667354 196539567 842138415 2873378 760759284 406370685 533656576 27065969 946989754 451244133 478986696 440972352 662909041 562644181 911501710 840053288 974102810 70935874 923514516 643692734 889700040 148770465 343808735 103771072 488367936 415642558 796154959 760737750 801194842 723379151 736320222 558089927 633157826 460565954 948255496 215527781 237394711 1976119 41862354 23545732 934373173 602905130 654253653 638637870 681404913 241639600 548715413 476079774 578481450 474639270 488743678 254940572 584093905 254366559 427025971 263595304 763574872 749952431 856824072 288237847 975092772 774060767 925288990 339270997 519326023 313659670 317508851 260886126 398300476 79078797 444716730 266551008 689175723 478191619 865167065 438659565 851489898 813250077 842272907 276861950 908644237 501355040 912335467 4081461 28941877 16508943 58850646 35279541 148287768 60467599 259254679 140029999 357709726 51605104 348336236 109621559 596642465 169291387 705733547 100816618 413056844 108311671 814943085 32025657 45216737 41625618 335940522 111202327 235570685 41228090 627794499 517045723 560501418 219518468 417756247 49873452 882230835 833342128 837316903 651733937 712453311 697209320 774579859 407645720 691067000 169456324 881162674 65086181 481804690 439007709 643767811 463813018 965755007 29596047 156203144 82205154 502760313 412711262 952191699 849981063 895867884 310313612 833842776 580419428 949593439 813933243 830047355 490722283 502044017 486160001 875060040 608599791 764901433 13666699 496530066 429643461 970705802 637148554 844979261 655379764 847870852 718536855 934859664 443143143 655891892 218687283 763925152 238866508 275808824 118070965 332570942 316902498 835627408 120374295 179156785 178557610 982373306 168947719 947197175 679102896 885439344 575642318 819103878 678012072 692470889 463757244 928028274 403799161 811131464 332781746 640146286 107865669 191686330 21509019 942850629 471719853 762997100 707882569 745050527 674318878 991566635 326827374 648878310 612990391 894321115 32479129 248704515 93779707 745728330 344401964 870416719 845676623 864317214 858657513 894445201 281820238 941833016 902214575 993827602 817281781 917480566 513656411 774387261 649689556 988757509 247454446 920992426 227152537 580534376 213224668 929435014 767901639 987598627 403985093 878403879 72065677 135956544 58780990 964969832 427639992 957689243 652638733 825658038 562596763 871463458 545989911 617293004 475371537 557695524 113143907 211386526 80127929 86647945 799722 151213233 1912866 265047266 221353787 362979362 25873832 275396727 98784103 924550413 609354324 690259326 331069133 956481736 82107226 204736123 186909724 590753775 263682879 271530697 24796362 117394998 114663905 400868260 171667596 277234251 110578920 412202836 142322305 918112972 590965769 711113104 226058821 443617327 10441688 391666745 369243261 927145072 92902965 683424245 623090575 701700173 83427125 536337811 174043630 477000636 104151078 942630401 12192522 262951036 46656722 632174484 183169329 226002980 178692610 514976718 488416748 636134805 425922341 795547172 554051475 726992060 482304861 661363099 38388853 988578383 161472933 338058491 303799488 362669597 236084089 616340324 379794588 940217121 249003590 492055230 285765189 807643652 268154748 827186825 761957639 804897016 683213801 938702638 773151303 844333118 499879794 634922341 247268065 748611345 688604392 925630064 151500209 185886966 170068181 771927451 37487781 655580904 353110611 524387899 341021773 543853065 399045236 760587147 238781180 611412298 63366334 810796388 583936012 894644087 306831693 784094063 409749737 786007675 649541542 828172348 552556441 658302657 308764466 743087104 253757728 395935807 244819733 324823625 263242759 613401693 151398116 947490257 621133125 851558843 342915815 770916421 227227141 977987272 170177383 975419844 614684027 923071246 655493776 795914111 110594637 765382159 439873020 520472972 431674500 693938200 374381910 737728206 338451903 472273740 249730384 558584801 251711459 540549188 442635348 675084806 308194280 814992403 384000499 979890463 907583333 929798020 767766335 853134905 591846620 835702297 21637200 75581800 40837062 207009481 88593831 124088715 82644195 360658415 42586004 685711999 207549410 956559636 418173418 495372070 324142155 791426532 195435248 775632399 261572693 298909074 231281493 556016982 467757429 549951588 191754961 587697868 415477361 786718354 618556577 846743461 813062461 990701507 876758318 878140812 526389797 733209095 465820007 484235328 156092541 430273348 319390243 901612803 866331402 896401160 712093936 835449875 539298677 711016406 690442286 879784062 567850764 765989224 696994826 735056462 618644783 680550187 504413752 651399711 451120415 896128477 790116451 882436636 177945151 433030850 396296983 867784358 444590140 892074827 703499429 879467768 602082987 931637430 329064400 739627935 670415511 742671033 710033853 985678084 547202530 607438344 459562655 605381451 106538723 528371961 134565323 191105028 150504377 322098146 293561143 773012903 629402640 793700569 502083769 740496914 74931974 416884702 212179921 583008958 242604907 288138147 205257389 507303883 103587121 723129477 97713807 302886538 288281912 920719420 208139087 420406701 113385392 363084394 304701195 928882004 143541975 903726861 702905988 919846064 770503011 886227387 117361454 670236936 93250584 670584932 215060493 603415665 443704838 973621139 328397791 394326397 383317880 968842256 279171304 936812699 15135372 604812065 492220710 928708388 589766214 699186310 96735324 620531786 410862770 533643319 372545758 470933874 91337150 221306842 136653320 376030073 177742742 875207503 760755226 807913370 223379917 849156972 782269279 808221730 704293300 981735578 81287418 271188781 60792439 691042935 56044419 708367375 341126046 878329877 666775545 949357212 129044153 434240258 232844313 444952234 302759065 449340385 120358835 540711303 428722044 620541903 183031938 969060126 492660443 888779198 624881204 817809514 477674429 815453567 18107099 955448174 74700736 296234200 66936748 456713069 260474165 391362985 150021317 688405472 658960776 825440576 129750512 813466271 265271289 336587068 178452956 218917147 61499677 757399562 423769839 965086034 375407451 442907655 49919074 922302461 795308159 964468989 929641952 961797629 793997944 967492320 101351724 923925380 156522891 437331615 118512683 980601797 464014725 745461225 570236137 664796954 291704206 802812825 545454166 992078532 64134394 267156765 121393376 296262683 125812841 322871394 20321733 180941124 123907316 989674330 452118346 478771982 235725115 484072085 107110185 893557146 4732033 434075160 322513979 393325874 114509974 249712110 248432109 449209307 377483562 677748088 146364 983554663 780368032 867994558 192548894 565199757 448476591 625326169 420971889 618500128 116968392 671913381 234125279 304736073 191058272 998239663 149282330 347654482 68152117 137365010 102436678 920121183 328836344 604737201 291205218 686388339 602169250 769308706 313835664 938021697 821152530 929561504 464890434 639657885 74252031 206067322 3525847 621924986 432564294 692338402 150094455 659716487 359829434 566772175 131226266 347820607 135087172 717728498 285829557 822972859 673538314 810334360 403088264 837989531 218469551 446940293 147965588 433454498 379464798 892605752 286191682 756677035 318508876 749546335 309723636 607580175 322170384 495826246 250255571 979634837 392411917 530168687 212995196 865097532 581336061 868859601 218252293 912326907 219211763 918729705 260093394 937734383 442217449 665935995 145237204 339269524 278471387 485067663 243290173 874940040 122465424 543007395 438286801 804673455 762610084 913928044 227090452 322559671 307320512 371541495 14622352 62323431 28713679 759453355 248013920 946411238 284190443 660126628 575567057 967300442 583272486 833582304 86862476 272336513 22902121 436178400 427925566 935866540 174125472 426859075 352486225 505976007 153875698 474332717 199167669 331830389 7757429 866941642 3487741 360113903 285272603 368478307 226582550 907876583 392192756 675932420 483277902 973367535 852968379 892577646 742245426 923700235 829921978 978916445 356256745 870701901 177017613 963552798 943959555 979484217 218750599 958947928 716954413 997121609 704244639 853126930 388763603 492373309 438891894 831870467 654498488 960651577 832575599 876493155 46556875 717592928 454619724 955755656 813208710 959354123 639910391 783625463 93539884 387579094 363015351 748848745 682925686 739566604 433687378 996545269 731704469 787803611 147545992 667997791 482666077 658482963 658037877 936203405 308959413 451203026 430976049 678112422 591081278 689672371 22792697 461531285 214608288 304416463 114020477 576434422 156767722 618159230 55137507 621743385 272773355 955324258 923086045 987619191 305421189 701322090 198318737 357961918 313320813 568793751 475395678 636428020 127715297 549013072 415731976 790206602 37132733 138930066 24885988 864432938 442350495 842260792 731663815 912514934 554894364 713519875 389366110 453228688 67903535 253185318 78246656 375300802 199680512 241542824 125333959 310808625 70215424 440281833 169449184 392300456 116713062 585653706 15572481 447825610 378217496 982043204 119756175 994513897 214966720 884486646 462909413 520215592 25335129 954074155 110403429 274250602 181052762 191942086 15967010 621889476 521853918 838071059 550860182 789579963 85438253 938049562 763990758 926165444 12757362 683117444 174384540 383824221 307356103 694709380 385932902 678259185 243542609 435131294 249925739 510932995 305756482 772460790 606081539 883826024 191272954 740495566 521516939 573115770 98550557 130267591 23639410 619213868 330251869 555228600 238975025 327330407 101882013 185582783 158006654 337409947 14617911 289076988 178529077 769591956 42966145 427631943 289862623 841150028 697440040 858284046 220877579 456487422 153160537 972518712 384214385 564723284 410869321 631237691 459908998 971137767 37542570 208153933 167913535 473234059 94823739 618385036 543039655 694582967 305688515 799506963 515217719 865096566 755546633 808245541 738611589 768016749 644387436 728041255 57330693 551480960 60045933 839467959 160577021 744262871 490899200 655444931 410068223 991315074 915645384 944929262 365103839 523254598 167568025 687941167 172141741 602896985 424021628 761224522 241231936 679632728 62510508 662410042 406172704 756946028 616418495 846242078 271595591 731431507 149198148 333339105 242193085 792026366 277743174 442290711 163375190 863702632 123621609 954687525 931564765 962786953 306692875 624893957 395417790 626832063 297451888 689642305 408116016 531071304 91457555 798471379 88922316 245986892 101551691 818853181 362601684 948540251 73358096 614864220 457192190 981133361 371953402 816081853 229447468 499496093 49311618 215190365 70458403 701991416 478414542 903418550 757026838 830199299 705273718 995657722 446821215 919434123 678774975 720298502 70604999 615152833 52677244 567281895 356467711 720678068 632108317 735833130 10015582 852264281 788467607 839956775 188628916 592003792 113345235 447632530 171230769 717107302 131725347 142707728 33193879 999557025 586054801 720698421 133280306 354029728 10394142 904902268 688992644 717065428 230162351 278626152 188376168 934115819 514146967 778581293 274163662 588567179 13148038 584408464 324639631 408874828 225505091 516870396 378332185 974770278 579004497 877821499 62637631 203658956 175290391 202621262 131209287 817931905 127278678 910780491 584488121 608093855 32686420 986848354 28504391 195176396 77002001 674865172 329725635 611628936 1186714 132289890 120581607 709399641 612779702 880567188 621121233 956915570 26265269 848864141 518622483 803294443 139227252 338376043 175891253 541875311 378504754 847525952 391737423 518651786 256983896 347472616 325287421 654264886 496477548 545413412 116118865 170917311 57249324 581898422 131993727 339180318 335592880 949002196 354465922 779696201 285092831 790583113 167371689 225371624 57011031 260491663 171149229 671239265 16076957 847761502 784012788 949871449 112060826 566168771 77240105 884519578 821506693 872539011 719158800 757970945 459229418 870120507 146224416 353699492 213636803 840405432 462399595 873470089 855350164 910576666 97728425 925725314 697221375 938917456 522819360 623140001 417751672 503181079 123320209 308124451 241636458 282966748 201020387 662696381 75902153 149106398 74849954 818766535 62701160 83888971 68738099 419922199 81417471 176367162 12341057 455436641 7538512 513090364 1165525 41318466 38238326 698659322 473935762 723022764 571882311 777457647 190775697 727705178 681033898 876070156 488858951 786197084 367780504 627278858 619246674 710280499 355431438 559815330 485594194 684404250 173085708 270290322 96778946 785542392 172966400 710506142 304922787 726271399 147955926 297455383 91162125 537618157 67393799 252593229 64713773 436880549 383951251 812586478 583321238 588597768 327209471 964172937 312860946 938411064 699480101 929862070 464650120 749083122 608692538 816044132 213811040 918832428 610685234 836907595 778276800 935356027 343319765 863206447 678025065 754814493 46861110 688906224 535143509 937129050 367882561 902824913 65903160 409456054 283276501 411581249 322064875 553269930 486194643 945242821 715552055 963127035 882227818 956164153 572854891 866677383 838016137 961898091 634877105 771237773 217981571 450483430 277993781 985126654 626462821 917393957 51425108 436674273 412344626 707987123 407205166 732147168 418528837 598369698 147178029 193505882 125449825 747352202 93538227 999436299 598588338 680914012 112085704 404463551 20823205 366936198 267132319 287901110 135126843 666169568 31055586 40728751 35872093 735158812 372490909 908753593 255151984 651945936 620263911 772385991 756680 829865582 210280933 275642327 41823099 615510567 156593249 481402182 282651543 991375660 847534638 913565104 104221879 689472115 22090090 275197441 169211205 805437491 703527729 765402908 186960783 364018399 23610535 609549788 337100161 699730531 60253497 867327035 257799240 328471141 200048450 652743229 638672406 850699703 749056906 924140949 537813977 790254056 271144724 354386781 246703729 645530630 475045419 599808126 14756462 865481366 760205148 948097218 680060023 781068774 343886581 704349876 358757530 432030870 17393458 328927570 179241485 863668383 472481172 985174647 341940129 887609345 806563195 982469760 535549037 694339505 584380655 953958950 509904081 754290895 604555662 983314299 201843732 328276654 300651188 352655481 148121188 777950718 597364421 995864841 226282111 248526785 146515195 691108424 216445413 913950000 469342143 654748342 227896211 872514981 452994836 673743290 314421396 975993164 316281210 582983959 301608991 549650124 536864700 782713755 611127490 681759429 552297579 572250722 481011654 905012323 110515590 952689085 86533910 928916606 533678661 725900527 704050013 855674230 278874010 891787828 587746935 631013402 327888884 747828175 631790480 733962228 282751349 299097169 30310851 861340134 231093850 857329889 519423970 567285997 187123079 533424735 93188432 923682185 585639236 967637644 514699876 805409483 797605580 844398960 144291461 585599386 365711500 520796074 515050339 608525587 221075558 700395051 206675245 671370954 658595114 903378825 282439224 356118203 319854599 908641405 853585909 943255845 469080311 920629411 243188104 952567722 402752674 944694942 838908842 876288358 352290217 955612840 605042661 923823365 512000591 855244505 183257942 196147687 65974730 925124715 572492743 761508439 681306819 920166091 80002184 200825021 47755797 693962322 154920276 336518750 273864637 284287416 275986464 784392046 605224179 767490677 138271060 566961822 356024037 365720015 308433940 592493330 452789222 934457195 752365830 932607510 781148739 989344863 678767226 961094033 593999666 874685296 526982439 740450983 359728254 698201236 5856471 647897067 330378936 906555083 685159111 992961823 987739446 999586782 575284018 920221404 769314121 888720553 125980564 917142813 136200387 971859840 595858233 984014642 641408738 821497860 628755063 757105438 733910305 884704109 419165924 623758679 185887632 817692808 80732460 667077114 214795938 321564681 46348622 50455441 8198014 22963177 13538588 774640291 506913155 576100962 218028406 683610656 602510324 606618823 196509874 771222520 60842549 406916450 351698080 635870377 343901888 844967490 149698476 854399432 423889544 637859357 354082629 793415435 431257295 440818727 222648581 469231227 375459417 780305278 378493405 427612244 284063749 463473431 434181653 997822039 319319443 553378485 326066343 450837330 433325824 563778273 503117270 835897334 484085963 585304574 8265608 394003569 280204090 834452455 140963198 151172008 106014644 424528102 256151868 720339634 561212028 697600228 639138716 789441693 253910137 605392854 378133168 963029890 500513258 794294096 533619595 919675639 630213416 919627152 79879670 622394837 325031176 823255488 484309551 800424862 237781745 648307042 377661487 706014218 478160668 650062662 582857040 952486233 557043515 664691953 202918364 606950377 308040867 683180745 631972968 818666506 737370434 980517307 845872475 937069037 101005173 337113328 266435234 335921478 232640293 717958449 471145978 601237297 93441657 847141612 780030228 801530528 167187658 982600823 798864702 833122725 66312522 919590733 710060697 778604917 224356579 292879684 145313594 720076171 163292491 174807854 43504897 481863710 409686969 488372937 214616318 279747775 215067583 488786751 310207715 330395570 108975599 199382119 176225283 451243820 138240202 831778564 125557498 746698951 196043744 577337261 518484670 577050457 231284175 806575517 355241655 740608462 184645736 210661883 106556100 293116795 3589452 159676209 58496089 922298632 313284718 703493403 500818945 582093327 342767601 878060729 15876942 275080227 72371166 706524441 552872026 984276761 282401453 327384616 239852037 538697522 265686894 945517448 516530015 995360879 18586075 923918447 825888056 873911395 471936319 606030308 519257840 873262127 823434348 868085647 235467096 909199362 113870234 777365153 191838165 602361460 442225606 465007761 463864079 691470184 349990760 524094687 8808306 319664635 188388361 790394995 773200515 832860738 213182644 575188643 97513599 230478934 196548939 589762448 164293360 802898417 14562415 350500211 331488496 990150696 511215233 926546052 442619183 615796989 255450340 586309713 111257267 808171813 312356504 974568222 925538421 949426189 828031834 975991492 653977467 799463556 728484153 960691419 155477552 853966941 725779018 879185417 91648441 644763413 55250799 354024534 269265450 776406427 770376537 811553085 458185935 606517996 486667479 822627958 304454497 481963259 171006410 788765388 508028844 876297441 662374994 846893520 823223492 942326724 659721873 909315748 504432798 713917785 702853356 927362760 387011239 497811477 447317533 705833779 219176456 804973480 568011279 912517819 369183841 850075586 38647962 388042379 289538885 451580263 286501490 359820775 146523461 987539148 156720500 409776997 273844580 697736253 162901535 404340831 243881815 772893233 751899603 930317167 687852247 986223059 105174924 536820348 356605517 605121842 202475143 804780140 688500145 971471222 749987150 942008275 371099663 739663988 721863493 888730621 605127117 925473988 159182308 308285776 225240715 662205806 20039065 619517587 589195852 934365328 857866934 890230378 50281874 491499058 173999290 907195990 24781151 951931577 626014981 634502330 112225050 384015209 8524156 875248611 404285951 710523441 597392980 850219802 174081011 948814802 170595385 652910278 116050622 832230067 291633618 542698462 40953910 314461443 219905593 467893550 32428884 805779530 417783128 857976213 35861629 676215770 278314556 318289925 74902459 599772669 186454463 763719117 382866937 951778396 508155465 905674725 295292018 831029456 296306489 846888134 316189802 928169221 79469683 496347909 482542059 786731093 226110546 250313065 250248607 921106552 411240417 995304603 926126423 942833249 444985028 823066112 552070755 865437188 399325405 911287456 339100961 648955582 8514756 876577973 298204641 742350783 98073463 492041334 69587662 776718013 69686053 310588197 139214747 295817406 93545274 808812632 545583793 756619995 541333185 802436586 517417519 694153714 87242272 313210330 312043976 936786100 238233434 609034696 517084089 522943273 237418652 255412487 136332432 336601851 275945228 722997952 229870078 646749853 31276203 504776812 189453687 443960994 324050741 897474527 274374368 473670270 8885597 710926723 242522101 497252067 195663126 804783482 319105962 559988023 528334513 774292577 310028430 522843939 162710568 838354106 637333356 854895454 148511079 599652016 49390638 924937139 427718299 544914289 380892695 722511983 601362716 647558892 417495985 913985693 218212241 645116992 222516078 282129566 114850393 657137253 349118750 900572916 164007339 387423015 170596287 974839249 777248024 841385060 99281119 329343049 282458240 956973720 244279366 814882437 335637434 708324321 19218239 894475156 325300849 441123147 266347732 641646953 223885853 966475013 648506190 741192269 360276996 883807374 360329907 508508182 163041046 261665307 66628989 696684953 612197944 684725985 13291135 994057695 616250198 849027474 690339393 862849582 167252258 775486078 234421558 809081700 42309531 750550005 586521537 655996481 422716373 700030295 564208376 905544273 748667582 929609793 283557070 615853277 472255110 529511493 279416892 691422995 562354474 597457735 201889126 537092103 509059629 773515470 494116538 786134802 719169477 958861800 702442665 969971277 234117537 686313254 396435055 618734215 585265517 868196912 332837371 451503809 271291635 291789336 137521465 910621429 149407864 982568401 433041806 665132411 377096879 663421752 346376856 991525469 73272009 248658077 16973039 460815725 21763960 549517441 229589294 721835445 319021447 360749905 79030894 616414698 14144687 924995885 22574624 541686396 384998989 467205640 201883697 640517482 239104911 774492792 574366959 850328221 167895714 784851411 566549521 969808969 853281138 897798343 737493033 991448953 355689541 533131183 257554879 453320644 36852793 355467902 206919833 877350195 751210384 992233571 169596907 845430427 752562679 823358556 607913786 838024370 325228725 644233243 281362330 989221968 625995915 774243018 30533586 413387898 116287663 341677302 123042720 930985594 70479871 724896964 12611901 391623493 271078741 832493811 764599756 777779924 365882899 674938827 233388017 808473955 392957394 526092680 29438474 735868776 555353736 955967027 111989937 296369397 231961979 853718387 514710646 973202733 24863462 378286428 203726387 728418207 153001988 812968677 433853993 481202346 244330513 380772265 80120198 121366498 14703879 96865245 76496788 310034406 250044998 497990171 497155959 541970799 9012252 29898643 9201650 672650215 53106863 801327284 103702925 767064973 165282659 632417151 461525901 920567856 875317043 983227899 847330415 965498938 442122987 472400377 154563735 801346399 298725633 767235300 715389511 785725590 675673839 717898973 316894574 612262658 315071743 586597642 563605166 889811526 873729570 875939145 248492092 794188118 260752318 699165214 350786570 459543032 13636558 187185518 88190509 518191835 365113527 874749488 630478632 904737442 260357769 280320463 75648379 151105211 88501473 683548911 121400615 214916048 97684903 113818568 75010319 459239375 59422680 129675844 50328939 265905294 185069001 898353404 636841257 984446259 242506728 377848783 27594409 62813492 27615648 413330796 281231755 555715539 17549315 873306571 465099050 786726178 84232319 119620898 6139127 510027466 409215142 883178632 749270805 780899258 654232384 917011419 833481024 947506740 398683966 829893962 288411032 774421837 755426820 755726403 487251213 648885920 512473515 904047525 41876670 615702220 594708130 886021628 409708065 500259604 210691724 440599965 24245924 839570458 520380326 796326708 109415068 118838327 19285973 498667336 238155804 804549945 657843830 857216756 218223546 314349973 1034349 927571520 777881573 833733321 351093257 699617698 294683300 602565610 77472420 523965927 257364070 816420346 700997629 778958750 328527045 559542236 397737946 449925328 190515303 353178200 191651769 246747847 201762218 985369089 111177500 299719547 14591788 572235610 261223117 410593215 70542877 285934395 60384544 656497412 191585582 855573861 110167577 634498767 265690150 815265156 108745969 808664323 510875793 613350881 367336104 555356759 485106905 513267864 405765678 995867769 872690309 965633296 548510583 807502199 9374962 252056920 11615592 683011628 146168233 877756281 299575863 837599410 114337977 525366590 403266844 751386732 463583106 488072171 266733350 960577188 6297542 730792946 730536272 969380181 375182298 902206677 29173422 582966692 346358230 527968459 495640585 922148367 118663383 192718569 153256944 485579593 131914551 930059794 591067304 977596049 706696096 725899792 591852365 730468592 690367099 791522991 617053698 976837075 634973881 897571149 703907842 884435769 92887821 203310969 96646238 215303056 51942947 297526357 137712702 440872450 11740268 274091580 131056334 195051172 61683915 300789199 295032523 698044344 350889554 830113508 186901616 534282020 522482177 569105691 399955721 817156045 512333524 820211665 716829464 762895392 456132623 996389148 591818115 746646726 331748979 528464442 423783159 458969022 195055102 764959277 297672898 682780691 288843683 884870412 876593122 966085878 286666296 887203406 497578837 735733477 674479986 933049625 895626544 898071804 214064623 487033903 253352635 289028286 143406277 385042162 302200386 938062422 583341812 732673429 339073781 831772784 305296444 813691285 334012437 565508969 17041125 732292875 673245714 959173772 590588694 672229776 19744007 937927138 240094277 427942367 133480122 323718942 148383875 701829841 421226887 799251974 644350534 897062643 31600375 672161198 373406295 891886187 165924345 355823246 173551229 673434372 364680055 504258909 72479641 354863264 41665825 555340319 501966517 681247733 124772935 960639871 416336345 449949695 51464304 211374820 128218974 820832362 72008531 260811951 73618657 109777304 37290395 172931368 86651183 102737382 47254819 283624658 254242067 938225710 302687557 866505512 421113053 960964327 445926 361729917 228713083 787334297 275940324 546205886 224033772 309521392 228689001 605783594 83757850 629046458 447496314 639593673 179284317 480213249 137188070 364757296 236382254 927924385 759846809 968825225 253455960 760754407 253871528 266703769 73494449 262528107 120924998 400819959 30791627 309608389 192019287 813312787 400566511 620622468 335873528 847689503 242858123 856072269 700757472 840404323 73865745 877159206 518453269 717213911 645614273 899186769 130977070 577483326 336035752 451748489 242206648 961102447 915797469 989532967 470213542 651830397 63668492 301178886 296532153 466885016 382998755 400203986 107851705 297668188 238949376 422446646 243541363 647085710 640228901 797235759 482161150 816137028 337777699 841035249 139161665 349401843 255650061 598988067 28300236 845090782 359226876 705811323 651283630 929801546 852604850 962406577 550119587 961804478 617891237 933505526 624880130 767498056 575732760 979008379 952782270 964010836 281106574 352629683 318540265 630442946 346190788 489767271 174217318 920153067 492745452 967283179 923881084 969721731 157476796 830163088 743765613 878601771 154939300 393107226 187662824 613043768 451692997 792562937 667762321 684572664 533092059 655872112 53486671 362327680 226135824 381188875 267179459 597669334 580911875 915551609 680454093 948187651 815567699 878569933 649966954 735843043 680037623 719188062 89090214 126854813 97565547 929960417 429521634 947910874 547484510 979661486 261825737 398239818 73996139 486086692 386527014 588569134 482620098 522359469 145496242 640528787 103353244 771420406 632924547 789999405 211051124 530018984 522262562 940617199 612002965 811714397 431188621 595112320 47191762 675719211 254471898 523441846 78386654 523988878 314535666 693805948 234739219 876328816 261123145 483507087 270405082 299120333 81847268 841407261 520389515 814070073 352280331 974885084 637449726 881214532 720492868 966814460 956928799 976677619 386369471 580280637 448390625 730386471 348280850 589894971 284646840 558753524 327650344 962973203 961069310 962265664 423361551 499720480 15530362 626355460 460333735 566905653 405352489 444914566 245389900 504668282 216651189 875484685 754933352 999881361 472386478 632990634 457696069 709758779 86382559 336145972 141924586 191416183 52821946 224128720 212258724 410001727 191611820 721044432 339001243 862696063 21155443 205825575 30658815 69259148 48864052 884239280 197445930 999887744 634726071 946980102 362049252 516660673 292088096 723416585 392039167 778602003 259435234 520992449 199454456 552979429 178897233 236087848 114073570 513720187 237861620 471949358 74864351 471722896 17912828 432073550 219828906 999741866 170502249 300845341 238905231 288601532 114971091 471118420 133787448 668719223 188832526 921589198 821161122 862652493 587004496 760936163 517526876 522137012 197196058 915729051 244741632 711142108 168944750 735093744 491650058 850678628 138008277 613684841 373669178 788036041 482678619 751239521 517362093 802965617 695256850 921885427 156364427 773102822 424182942 467615799 171298252 304321026 286780321 950092007 332390265 669397185 344700435 549079464 11458270 46456891 2927408 610281367 76098070 663193646 407099014 645816818 178841852 526729016 158626309 661895011 329915876 963976570 283982227 631857247 245866874 989822744 985597287 999862211 386181761 969382514 23260755 775934650 598380424 939251889 192031451 599435066 403126819 983686996 164574781 400448437 69947406 310476556 19655516 888967152 457094689 486533570 386896616 936274412 39380836 781016183 182618991 659039083 65986578 980570777 917222979 949721474 30860683 36262727 34541304 628135765 137221947 727015124 543851902 558099787 511502406 513131216 204339020 440309978 116815496 627659853 269430011 652455580 588844206 636602269 550715234 724497779 31069941 451145224 414986342 422668693 342966247 524749799 473333452 949729653 766404471 926569669 716699083 814062068 139775179 190832607 133655196 465623810 333757965 679252146 438266079 621291638 198531316 977629324 225779909 350593490 49389655 289578543 144855454 261636673 130678449 647834917 518673344 566856922 166637545 335979801 133997340 152710759 44731816 79798381 55646499 191108013 49041975 170346369 53270879 140137427 134546947 972996043 23706271 378848176 368792689 867929786 88553897 572766183 367514103 654163169 645669547 685641158 345577041 960168551 482069925 778211587 603142955 867233269 49689446 841879832 42537721 210272375 11255622 333936201 9035228 99075191 7338345 528091783 256407071 602293072 27251193 694614768 277132945 944227098 221703694 236929673 80171632 851406850 124208273 648685573 517024513 926154108 163875794 823719051 262309495 774595180 412842926 699464359 526217159 776834136 732153458 750342382 273320529 661344056 608251080 808433470 671668082 697647060 493526310 731412950 41914311 297338144 284267811 691829502 399218739 647744409 359351791 815685935 697573846 720310605 76914005 701968245 322342025 622288424 325154585 733505454 347330565 829573853 74707514 720449509 402198283 575220377 486366883 830031674 10387321 420126662 108021643 734608025 619786308 635382220 265667621 904736667 1622544 803351189 477708812 982345574 214810909 944437300 111353259 590644535 23530414 117343093 24786684 374037505 126184854 659651290 33543029 979567979 754047248 938651685 839805226 925748529 113321819 394218525 280873622 771500747 121376290 925028083 443025210 923296911 150112118 509023792 57683332 90212723 47899939 774446478 320463192 738094816 658820236 906623599 74633665 238089001 101683554 689778728 509511793 778536028 268141319 329378596 132675777 410735397 299934330 790651768 25052074 90098934 77952674 113315892 104665877 644996773 5418374 785256775 332889275 771244237 728372134 815701003 182087439 232442119 150825160 303376256 236669648 754962576 530851393 604864095 30983057 752339886 692247973 783592650 484936859 868677410 821926166 860185001 851474554 952062687 67924608 396805754 242647349 430015374 73875999 837198039 690662109 900708957 243189729 654342194 113690057 535588572 409987413 606480856 79628175 458065102 89029440 979593525 153509125 832970751 61290529 849198933 159335433 990395003 825026229 926258705 573325736 874619558 438605953 893102745 512130292 909667121 301123357 991974234 705521516 810317192 794003130 850753191 9547282 762290332 89014654 114731924 70743667 864021550 735717922 769611211 221430118 557717967 160468115 412506163 51102078 435695255 144337606 561544793 422738408 464572401 17994500 639582656 429946157 905738456 439206906 775992679 16115815 655114768 527515199 915749350 866432880 976928194 8848509 14607213 4967978 312179257 184790084 482678352 91164741 957383884 153948823 529375501 514662364 784206114 517142955 819839416 615395874 727844880 559145226 842235721 111334672 372414372 167995046 412785438 187040546 985389953 818169167 995194647 152239273 228243262 166550446 212062235 123837459 319463357 216693093 998578775 360896614 592837938 196949029 781242409 289830597 995347280 939021314 957607487 514757059 626374710 53493186 604576538 471785788 788706937 614419463 732350124 587683273 786523530 215112465 323505358 52937871 922093402 266777857 762191377 697877857 893059545 829405827 833573819 157597798 638789634 368897803 385089807 61962995 279512028 262074475 461976583 58360823 118309003 67087425 522029683 162893486 972087835 606252170 672837449 514774225 791235792 332926110 417359213 80160790 987723597 789335686 802189826 523090259 862993125 596859990 823969606 807620675 846435051 326565217 964244523 632480890 848195135 54838278 286341222 94357939 857408527 48028483 367376363 355374185 574635062 400775444 977936856 805962386 854886106 686630569 975424425 666199820 691840040 655585462 938487745 259200931 859957939 546714282 673739010 365970413 907801855 705791143 810144962 32948675 181659962 22165606 515806848 214528343 718741341 209215338 836291848 435866630 518528387 473418141 990982806 839348055 881353941 781594778 894631729 117158559 335280394 263220346 663999782 46021764 967950029 17419342 381516695 190085451 854207338 360203233 639631181 414121360 603640199 522239232 597892353 355234095 560563581 141287364 996092009 770796680 972174711 309417598 346126775 200511615 950760952 582029310 995562763 242461969 783271551 264968932 683400189 560659859 597085228 346089111 612579617 389322669 920290123 715054805 992630909 235433184 873511816 777745865 809125091 466783703 658947044 372493162 801974109 10158784 607628207 421826946 873829063 343967786 932243716 783220009 991102837 725906050 969059939 536494688 938110752 144518700 526837752 140030982 714095397 57024286 255331701 252448513 634613152 332845153 546844752 153229604 463574521 28424166 951515893 329003943 551461023 206788053 837546084 835567656 951490184 793699835 823332715 509395502 833771531 791690004 836410583 736824942 942498900 97168642 266720753 51426740 493854430 280516995 611583895 365052324 494643577 209079967 676084871 234686920 822138188 90954669 613275917 65096986 945963616 467143952 632542706 523017781 791391844 34177374 575980760 555631298 890960472 159666616 960684461 343002273 485503455 261994526 687604511 439909134 663051333 299287184 801311575 71697001 364032035 362322089 958140898 115991426 336273246 88622810 691840857 655227947 905479430 314486847 968740344 627456832 801068120 569199925 596413985 268056184 483372418 286178872 562726674 13286932 664319302 603210157 704293809 115984896 268010588 50505199 61171300 20692783 179604122 17088360 730563870 606565207 915464431 651740350 857067792 516562477 967610898 788280062 998793361 304320478 858605014 416416834 931738221 630234449 962543855 557412680 897229228 88908795 663447077 634598481 787136958 347553533 758430614 120540488 292435230 19190910 330218329 259156287 841878465 770226354 845797343 629618216 855023457 583316253 711003482 25737352 283968888 96798831 803466087 713852421 830602561 447823762 779880481 81707549 317901268 258434067 344795368 285478417 913450101 29075252 452757751 266196562 568138064 167118125 857838087 646058185 717285174 449112074 910570667 80365610 313282832 20127865 286098897 81381600 571638646 457044355 487545550 114634397 147334479 75380620 827928390 131004440 398842496 105851345 383834439 97832406 913175582 173825896 591726403 393981862 613978816 334288492 624178620 350963180 685960168 287144011 654453369 425921736 574591915 332879221 568309021 192067730 649890167 65053504 407663503 152954037 630719457 556604432 795353093 768754732 876886014 430572285 753361937 383379013 926814232 149779982 503021674 205661251 852737248 645596013 827611175 805750268 962327901 309888142 394703058 270743530 775697278 147115005 574064828 386022564 942638862 927545744 958046310 223556081 849832766 136334014 959892140 922133632 962839728 650770423 656960334 483867048 557503408 60135739 353370578 307292777 854520689 446198224 835783081 404369566 815122960 194351368 654942936 123109781 664834942 7826136 368752284 137971667 280799997 139722150 869518781 564516215 952960801 704629311 979724666 708329167 973125840 375604218 537189343 85474231 358650855 26466102 153708192 26859609 193048623 47057377 947648002 531518784 666852786 483197945 903652229 416956171 846177998 604590038 664878920 506560352 978939090 117988799 127784552 113669556 616227886 527660322 891848224 867361497 910233056 329560772 962673722 56984777 632979498 557169788 984840045 766618661 890313148 802440945 866396168 735962173 756218712 454952126 654841757 445210461 522965674 512028785 814777054 712911871 883516173 770794062 903874853 440784929 644842025 201281337 884678624 760701755 855688968 732268734 832326039 786958350 854582648 736249621 770192912 10821415 541016678 396228663 818071759 741921285 973170482 427346056 807658953 661850914 927964374 857183185 955113155 640675802 655169570 435151833 571009127 386234113 508398899 324063041 427078562 262540216 538491933 323969905 868334004 6592572 906890133 564055563 871272875 717445122 756045934 456155632 480076645 432844294 959616012 288824465 401741952 293126012 813083244 432481669 854995970 310964403 562804348 474944472 895885494 116861988 258186926 16601386 626904477 581653271 709319388 666442812 940765425 257770980 689355739 313850784 823749429 498209380 653377423 606144824 665148844 236234790 269286107 187863280 460277957 233340526 292622871 45277076 196590335 108523742 457135107 352844257 978628399 584410640 694381625 633048968 722408441 52341296 772132191 683980832 766914500 68399273 492395440 61445200 915430556 790491481 902319353 478879381 673177905 607066555 729536385 668371246 827349539 211101319 273359054 43375752 250553576 204255493 669367370 539627628 630025760 416267247 914229057 579006536 706914660 153025154 664206613 489982077 930529950 558722380 748297169 565460553 758652622 327589611 870876068 515418996 697015500 112969725 250577951 189274352 610806155 609343987 879941688 784874805 841354895 422002298 577727287 287298214 642401188 161314742 842524774 231781484 342362887 251541388 480045209 441933309 903453366 638058603 820405045 435344764 475096509 186069485 867233949 256443135 540373480 429612446 925204127 691511928 748737733 447366223 878197868 97756900 880615208 270863593 781591680 775131725 893353656 845384737 931759729 496469391 705994460 232888203 667373406 664123598 967071205 61069829 503461675 52277106 350066215 25932704 119886389 90233204 565816704 542779492 871227697 306630486 666034804 30531149 122736009 840818 313143271 192572814 319591013 84167577 962274103 897529590 924165948 568859361 650903351 644360465 763550480 420343494 780333566 224091525 459454376 148395342 575509925 106516736 806859095 653702676 878683218 663219704 821875118 785736135 868247431 461410327 808039283 359211656 636998972 569897433 908232778 527265915 713813921 429837562 477024695 55654725 941327165 70108710 79768089 22694307 920169292 554910972 858074202 15591409 692841862 551715304 655878007 358461590 944032407 879338998 918811008 234171802 998906534 107194169 694774428 608840755 864476017 415055463 423732452 71896445 469990558 42208826 235328237 171528183 752676212 235276722 799242197 312527726 701935870 239761325 797282187 282319802 518936869 55711068 104091808 83649926 717808585 339526920 460456792 453148034 646363201 232442115 592953816 468357877 596021176 436949943 787567799 257519157 612398756 345694373 391350204 178616717 351215684 183453294 244853130 143942701 908304286 691283901 691779690 76697738 656814754 531041320 849275126 691778446 888943719 328683507 950488777 225852822 735991607 20951709 51008728 1987792 80233493 5066231 151341209 73162347 869517543 243262036 622198628 118649567 871394162 226574254 397131381 299690283 681768609 85627160 749860339 33353403 592764758 347800789 815989717 607722756 839135018 718899862 730203646 682429094 949741590 790870117 896199410 459985886 721105190 699392857 956397353 184785788 514700679 110295383 590021207 200655337 804321900 678165270 795141949 497042007 549744639 353038446 797674297 331715163 708857811 159919894 583773172 179696503 679293065 563383946 987224013 614892534 657128794 581416484 879406638 35970254 211489089 139828656 241523877 158887375 783037725 534638283 731922612 499232707 676322973 79728937 511930705 60493757 122890039 39234341 80029179 77436448 442714466 127315666 579717858 121093250 449651034 85767479 210693372 92756496 674075817 51065900 918876367 631122047 848460925 473374462 756427877 157473905 905039955 491760073 693801320 547010628 975064124 677151781 848766542 760230105 806399767 356151488 716637756 28181587 215147318 171147883 944356284 664017658 745639704 502789692 636997218 13305 528495025 448111805 729827711 469332020 841534888 313589289 476405113 248056191 991527098 617976316 977816745 877281830 906645485 317941549 492796120 318727027 575548793 38132009 721594849 470253422 734439604 320051799 900362197 387857706 522290110 419927764 684587647 640359924 743395114 454211895 530591482 251938929 905786606 58413904 981368368 317844789 551520104 336148719 552832803 381810275 734272591 213594982 918619823 522538289 562515164 438250402 681696383 111761610 920412978 49669232 367140459 74321291 358980133 160882418 258146013 98369309 886687568 408306833 771530790 222693450 654461842 121245796 549020081 329669913 375396059 291996660 429203306 75663010 126297668 33851816 989553898 523250175 901351160 492051429 496465771 32304115 132321798 117076049 663497860 243928798 966799728 651602574 679988192 70999126 799608926 175252901 423019716 412957851 741792602 185430630 722839114 69378142 833764356 248526468 952773288 23822473 197599497 100018496 311116027 272556134 603754631 549818806 928594555 18923651 651360214 315540646 766658619 198307420 882802996 771354414 971103512 648263992 881425053 722630690 998190665 462217822 916873544 169881244 785414031 117551014 998006054 821929101 932427210 302024148 823014142 769506504 775517951 423991534 748978444 298813367 425579706 320714284 799839897 682095393 984231643 309671274 369104442 235475614 867834025 64550598 260727395 257929685 770205638 278274792 381801241 267616563 437968819 313697736 792939757 279851686 897748831 792845526 937848276 613272530 967953233 343639699 474815481 339673049 762557758 449695179 989087839 332133918 567019997 471373588 968550155 620080762 861768195 753961880 770192845 572228823 924910479 122735898 540753175 250013702 362750571 73714067 845086256 819386764 871140915 543708261 953190838 537169374 913714734 92125089 947896101 919542586 998156211 552465194 779155742 428644650 429636291 385226269 917334174 897349971 992106289 329725552 749179612 48979300 502663792 209804135 991799129 1513237 516526744 310085923 913941530 547631266 726669485 567160217 591859637 437175381 657306414 410864044 932566982 817567822 982485821 744541983 986342955 640891391 758774463 446243208 538883895 360462845 632688548 341103908 415320094 407102116 958078174 26637559 50769677 38489282 117823594 17181166 58961411 37088855 932513265 56029418 933474100 139616860 587416326 76381988 978748990 865825315 943152519 535992982 823084503 205720586 624135293 542560502 887640660 810608765 964926859 181631401 478425222 212510773 855048453 326228960 782431026 296650006 474165569 274191013 432946351 209036738 447919686 249498156 479336043 8973981 22275202 149848 21471874 13614962 407030875 112297246 401045428 259533639 458935393 399662266 806993125 541386254 666826650 324770416 664303077 481422362 490280058 333593108 368700215 251019937 772618411 671813620 814308916 246797276 713534392 215214082 822708633 550302688 635228403 77228864 549802179 322467428 471629906 123704246 937292036 251680635 994958344 400375740 719693551 204843026 759046359 301681171 357102172 93427120 928640647 146190828 192994846 102939789 429212023 189457824 296746214 60418202 437419784 181985433 615562568 550491557 958045721 371820144 761911834 741945123 744956295 647656503 780671025 26134935 55292604 37086516 158693266 133902584 840923004 230558724 671650634 341066886 616158595 107896735 879348952 376267717 457628620 26655762 288592477 1396334 953255963 345966811 361218055 295511199 822946049 481658463 575708920 369388304 631306274 490593491 961719075 309249638 599720038 545874448 784832997 324130598 408157929 351304551 550452804 379989146 722362640 166199178 276526960 191541513 465007938 438932702 766853522 250357270 847849805 240506977 667348968 541157745 569902779 537858697 987858556 202100809 266293495 2674059 845593694 673197100 926830758 378263993 797888828 188426673 203332207 198861524 568544508 435830197 692861566 644424636 808134012 505543538 969954340 438661794 891320824 817057961 959545733 912772659 924833352 369258703 921460747 445339036 645048571 438090124 470218194 433524152 742223619 715004019 933128811 27988610 367260885 172718460 452378573 337418793 595378698 209185000 276691484 127466360 205721136 149799376 447928107 416706563 861679402 68378906 260464597 140631832 751316480 275995815 336962907 188905372 981257187 934820057 951321664 118879036 542022876 232874026 662754038 208887841 318482297 48287459 408979550 103942634 993339646 11587123 865533251 78564608 469804808 72488638 97779126 11580191 413255058 367117348 952371048 680484033 975204063 680408894 810489199 608919421 704355664 218587891 960310113 223773280 787813864 771664862 848609394 320533515 658863777 258415916 661490941 571108407 960875643 523228402 945958342 603162792 807429627 627895970 988807152 763827621 933380988 402248002 839398467 357330430 584595724 465996684 812033398 620319291 727785557 714509958 726466789 487960626 539999801 449978653 768278167 300057183 591179081 476952112 668807902 475706721 604894099 504741887 781725796 322003612 760256900 670974873 684126206 494497000 901278875 64829383 484502922 310814471 341088526 166664292 542447690 3534147 150057818 70332371 911841749 371872210 648579925 130677151 979421822 54082288 977805400 196363394 807055568 63090445 287978933 36068933 534156463 240390854 683851495 243725052 790820585 392871412 652610468 484534606 700664738 305648676 658686470 336343901 813149191 367059895 726532649 398289770 618379065 413930124 639667090 552539740 590088349 352247537 545618302 245522917 854187044 827986345 939295643 755053268 905925300 760454169 834415923 124683260 349074854 49732888 491949879 219692006 693853088 498218904 795430639 261840299 715448162 348555899 482686426 37052411 653228798 567316649 739560283 530023395 604898524 170029499 644097308 173874349 280867818 962239 382651871 363259699 503512878 292634101 698932188 491983904 955259646 164512770 791759888 528059367 582490470 160071384 332545282 291876394 523129853 64947165 456585555 400595026 460945388 166090204 346253882 210881211 501270113 353824347 783759188 244479394 329320720 252179259 292663293 208947403 458052035 104334553 830276171 330561341 718246969 365680109 775842831 766788153 860677915 287918975 404221447 77682734 865282857 449372146 890101100 280088313 366264783 146863767 450074534 241831446 654588122 489617213 550251511 358413605 640905107 204629026 910308358 654532134 767999949 548852077 882477931 109367892 266525571 110528506 893050538 153712815 887165005 105139300 240935089 219451330 543653225 215112146 595827491 85915055 740859526 390090796 737420085 457721957 935694686 886490224 945589700 927788200 948392396 703365608 941255356 848066065 875273757 805434433 955005500 155816098 666502185 92165946 698035303 332043371 474006823 356405265 442058920 433093280 729610398 493057096 658357076 190086437 451905891 282147073 283920436 203265767 725174572 389991141 414498101 9006040 474511193 170678360 298233837 48408545 731854971 256847261 554047394 308444477 505988880 287371983 688051649 603331069 888847579 89240324 545046270 486101741 621935603 596711147 878158816 319649502 494204116 85039008 711185628 173086617 867096780 480432857 765520930 325154195 980248418 472490896 906523922 710310623 732921349 317018757 399184799 82811596 921216916 392036932 477047730 218634256 967293639 727774850 865851573 237461421 252773371 250321314 737611098 143921545 435277362 128818835 982445353 832918830 911407715 687223597 923357951 703693799 941757085 708536456 849961712 351149055 934496563 711964398 825493227 76222728 549618813 322927279 631561175 568600080 681871436 439642163 729361869 203617912 555188096 384332633 817084370 165998059 863879674 424830561 799394095 442068172 809208543 140996057 770061098 394945052 468393835 35913677 935586007 472655911 924675612 598625958 694783994 186035821 745817702 6752363 486069429 257846430 726136867 580771874 682269864 57052532 111650168 67320837 420974384 114555313 373429146 4577329 973133302 781461068 782877846 594799500 735062428 73477004 502780725 298175692 461442475 356486648 526333922 253615330 536704471 475656681 646493253 273410342 387347447 352360203 481664845 424808059 674129617 380706320 756357713 35407215 427261409 158758451 962979430 348724793 934506899 258890524 659961150 534091513 559056917 48003056 533134085 148094595 515965381 317676410 537924210 509261789 909172419 702921453 918522485 427438981 520344697 18897411 343672633 177909835 754208383 204611586 830722862 697934811 946023467 178127025 529816560 282934468 367422264 140596134 616469540 496386137 946891077 84197479 641669314 347491475 611302700 29003289 916289941 899145793 934917511 678522807 890745529 89147435 661396688 389637923 729559477 181629542 495276843 91397628 564960081 329502612 409950304 361363149 570298229 398985223 776487486 475427345 531677478 336509428 577214178 503479025 951539022 883049828 905518894 487800342 510002740 210581609 317659873 53198148 519678980 184180592 576478582 478646099 751498575 670825514 844159574 575180418 711633443 352615617 517199443 367059826 555077885 544822162 780712523 140783087 284655926 71114119 459201251 80658878 508832976 215160809 819205667 494403326 966684340 2254197 301994508 66309853 103000808 90399118 315342503 307282376 310533178 268161065 405597288 385299556 812304748 206685065 845374162 131585434 932809048 835495453 955084645 758947661 827753503 408606112 511648879 112933425 610084482 42594032 107237910 8629021 781399922 507325474 844317933 476922379 932200613 339106922 456066773 55631323 317788560 60101618 132613727 35416314 46037167 44278749 708180135 694741139 734027893 230245700 442898269 104990424 357220495 115396784 382649861 97428571 307944913 61170419 694344074 142875396 574839252 242697600 776062100 358263675 493967931 350041197 968117902 307598016 985228490 567697582 879246548 690786375 994872883 456022631 500095839 320932413 965746408 109617041 816430202 197067392 400569441 11979653 723112269 219577263 621601785 55669939 927566187 83562473 199830679 67231367 591790830 200814886 297843600 165520275 933807655 860065587 961976252 230483834 698683687 79648145 527511221 293096090 900402425 848263110 942315950 815322344 989504588 510692277 917216107 361606716 780866552 780019387 913524176 49892457 760376719 2796151 292234848 125624265 510998198 483753721 746076984 55532244 178224920 122416672 665153282 38721664 403163111 305093239 401335343 108237964 489736421 163417674 230827921 29696019 178162128 77791429 307816285 278990808 879206255 177215014 486943719 448921363 900991910 97006162 190639690 160043833 828724180 523866557 970655859 825615024 982323683 765925528 811077641 529221569 719337894 505268178 995374778 943608613 977603080 715784046 758667972 57788732 116207055 100411376 426716638 145676563 185314648 31274154 575599638 522520270 863820942 528077814 644868008 177256522 273076039 114688474 480716992 250514135 674926079 1816958 586584413 360039685 847683048 203005263 347979328 9731811 471429344 27046821 34959748 11047950 766814675 61699124 299429339 225307865 707290413 664827038 982646610 302151516 447933931 18319588 822103036 88004381 778031114 626806164 916479897 180856127 411934003 256657145 770134133 622115622 719666373 305381031 909527966 400271503 816942036 418900085 938588730 123665075 362740213 90072790 702322310 1204723 140920821 116268789 321316743 162843367 582208758 429719665 627568657 346992989 708964046 26123599 339741767 162201603 488906808 14555332 299085330 146110073 516616017 104451256 805483461 457209073 771073783 302370569 638403372 285897660 595256805 580932 431199471 387213420 535104495 217904860 706094899 415449935 451162563 393659736 989711603 367615434 870494052 257442517 944452724 771461466 889510707 619070970 877433832 141576353 877622285 382717759 608585173 173304916 924490547 46670505 78706046 75823589 163994146 95816121 883538935 454353562 573701030 545727340 926968418 716371731 971185012 786460962 838924732 559973771 942103892 888615262 941411068 546463573 790333542 506619766 511534323 131507776 567499690 558253 165730463 150491390 769765494 551711843 761376759 162609417 881940763 426969607 726037002 34531957 207856034 175883805 599344450 517022535 713041040 127355177 342152799 134601941 237211284 81039176 808179761 66465735 157538027 151647482 942373106 442614489 497834435 452747940 703433815 171987665 250668608 7826250 744199794 8430206 102473000 91140742 337135379 321910537 656379455 385547200 794869397 16586927 511728375 181862825 407792201 360987494 546316747 53334387 350019162 345687325 678086774 447084212 910346668 847893196 852205226 440896296 834642102 722649263 858185211 486476802 564773842 192570191 814923666 481680995 524416429 58645027 951955571 365629166 579565890 451868052 686893185 192304565 930970758 710087576 862184049 391049752 444502519 359934838 610362822 314214609 716618748 624549543 830336939 76638624 209545514 9417749 637736050 100306735 467823370 448754668 796121237 677480125 893535950 42174820 827951116 686580494 925676333 778291927 970350824 954841753 975209177 693771589 703634312 250181945 427198280 330792659 581866756 460923615 522940108 12592886 953484593 914262502 970136152 651926524 723699076 598468675 768381924 337865138 463468309 34375937 419448672 181702539 182847555 94806638 692886723 179811220 192451059 72892656 415530024 100641137 431908212 285882890 673564131 561638755 576982398 489433857 849403717 11757447 747872964 22374558 687136095 330015098 404449078 67851315 933900022 462531872 928508068 95209804 163404588 118771591 797984132 787480419 798820197 235253485 476680158 438185703 484462561 362473591 952325830 646610662 655219997 215146976 957497247 943439789 971945809 754755641 839115862 593980264 678535478 297769379 833219167 197102096 968629965 157943111 643179717 15440307 363622934 123453583 293566293 77395240 894912025 716055966 778970949 110857734 437659010 310943849 629279164 552326451 692218328 619822615 855153919 841314123 865582641 287052216 933771282 822665053 931805795 756549530 871059830 316430691 664093186 351022470 876814981 540953163 653969272 398729356 564767192 511811725 527922758 146467492 224853758 99526381 160548590 90077772 367440823 117740922 339468540 115299621 744557995 220988705 331437920 104262987 613894576 181890049 722285422 667745328 948765182 24198279 782129616 248990074 686692907 275803647 582244901 514600737 524702333 39005643 444080397 155488689 656213528 28151892 992337566 194976865 532950662 64811582 902132856 410919177 423503838 46314045 635102059 215558281 863676814 154401608 757606465 629209552 635927416 87637070 859976312 255080078 496542857 160060707 261636992 193211120 429116906 209169684 791130552 699186816 906619777 148415188 585429842 443060977 530528969 310755572 467328141 23733622 925459050 224889916 420053007 212324591 501438948 429425268 475878745 285451504 387906142 104644749 447522201 264965909 973183435 34118262 662387303 456563796 804223998 287500082 822584585 757668581 808288750 551892441 648391928 320783710 640116624 259728226 695638397 8716649 691089687 162354261 852094376 208618792 682084277 578160327 752951418 732879503 926262101 218454472 368233070 183362576 376693262 112882917 838611452 408851405 905211124 315107406 381800943 51335712 988116724 338012481 753159399 84147476 722440910 531130845 565248452 132369141 529620742 232579920 256570627 234882100 274688458 95438338 654195153 281915524 674881561 246309101 358458731 338650412 591658912 433936806 742227986 120141519 405947031 116881058 843129491 82626281 653804043 84186913 688770496 68569181 200555813 33366779 934924998 754306228 978022259 973042324 995675153 435283881 554110188 22240854 467688418 292517759 579705077 486089982 526958213 322122610 894638314 570527713 761227083 629528447 873510640 438786425 813851072 605224246 794500232 402273219 706618044 667929442 983649359 956109717 986572608 548857746 909937451 34714852 251541748 77642142 854956400 198029267 287020381 143079036 317008358 34327281 76313061 265968 145581369 127548930 631444180 130189052 867950597 64137176 463427250 387019859 719414468 110234922 656659806 359856910 894989575 167230508 442986858 303940001 607519433 554212923 655712097 170137630 603087584 262868794 952034410 528200241 708478633 333006119 407344789 117157747 681183510 126343615 250724980 184179950 847330927 134200704 541599504 267506590 603624152 515071114 947871526 341205119 808045373 559407236 770708291 466964018 573430306 503971387 683682615 398316320 807036375 361755008 379974834 271941385 886612052 156611667 197894452 74811901 315149534 123013107 891923248 238308652 341176349 192633267 518951006 9670210 239883427 206353871 346461046 301440229 794307746 25754643 864003070 343839114 914590970 58455957 889627605 108663611 461052216 445615187 900452648 181556102 490757487 237655610 506370531 264194261 537011324 94001676 434206251 392767390 508269062 123102143 157525433 95367588 417086854 114246200 830053700 405920058 796240368 622598193 864824063 424846573 721838637 608814928 730886370 249134655 716403934 553896810 906080410 857015374 883812301 337459730 705444396 69710846 649457661 43042078 500528105 334931497 875982928 798832354 965679656 859771831 870723634 423672703 984276509 384923928 878224568 496066524 561895695 469365810 684557427 662066360 846051853 536140617 969308785 268897113 597680487 432631160 805183804 126314751 150137939 1123252 416489130 328792751 820399839 311504347 393838594 295669739 691767696 420546814 574383373 41508397 59784002 46967381 683565112 280107266 775059158 6062131 51227171 36647406 253823995 93842191 385972788 371604587 796679029 416914343 589341417 12856042 820963851 504410206 734375465 361924274 826175490 570882390 733368394 92449218 119371587 77959709 845654497 109756125 449955202 155454642 525140714 494587353 663230541 639359746 987724151 969275400 980650946 67263127 854647350 705991596 990454636 467254443 967294768 628119501 668189116 289941068 332063042 242585884 665968093 341306872 364957871 204217690 527184131 310528929 731357911 597125947 818240008 586321469 950337026 225099205 869425829 168068827 887720423 220642382 699307449 189085450 424122070 153243681 945555724 357265718 794406310 768613038 895245934 428422801 750580176 317362015 519083834 326731284 884247430 316721688 485552759 431670978 900300866 246651459 453840373 263375634 371484242 363860669 662463679 605539242 963858668 669034220 853229416 312966192 924115286 663727574 791530968 377830670 455420315 419630949 609286582 519464721 866047697 732811747 987631469 680995042 782280407 748667619 893715237 373287003 409602341 310831763 761407572 70667049 597600901 252371873 773302199 22396382 532550460 72987135 643952003 170531208 336522529 145523148 246968343 185153671 379078872 217713726 920263879 813735004 895242035 735386394 818231375 717096000 778712688 668387516 794598065 619976692 620039485 304374494 749812239 253149367 437102326 283049988 382264162 244028278 861943107 341921781 554098356 146590268 860509623 446932391 831963280 612847781 966697150 274014368 606801904 348605015 803264831 470645628 605291788 59018659 241650813 83671415 560777556 520151581 776996446 583900327 888428536 185514805 673105318 242311839 291595163 239210407 905759043 682400987 939015162 719659897 906310575 326932022 555776723 165744995 353785468 184847903 484551047 446312189 992158112 892932776 905201334 109952258 238132269 132291349 608500368 257660890 971853426 687343722 993647355 188562625 322350933 158912231 341171861 315833720 988582804 412759085 441338570 166088301 285056583 117380825 419864974 392658908 409085204 125139160 687685395 500127018 830211855 148595380 973857448 74310270 521900635 199850152 642394089 276950482 978156580 438511290 558374019 127623114 548144929 394439467 831613128 752248609 792531668 777328054 791955019 67764664 991563824 553272396 851244042 678791590 894879184 537602460 669066465 329941625 442706593 389592005 521461570 414734512 515203252 317457751 858818883 367661391 660163359 344140802 592209262 587093981 651201849 636756415 978800028 609938632 718201559 48156146 809942171 466994570 834888520 298110117 313415888 152253214 458071918 379183251 800861467 633896398 964616962 441985877 857987883 701310262 953950744 852169218 929395978 662264606 739103142 731619951 899054900 753182313 959473502 882832759 939589870 755988750 904151394 353875197 945832119 793149704 950160047 395244648 750697424 605214345 866518558 214500007 687837009 67725254 276680432 58197810 813194615 227923380 645527559 383686123 477386509 34445547 47947205 44220689 816999051 27148803 725566497 551515726 754061638 521194348 681855651 286264063 772000922 343075779 847502091 672081037 709993128 231230360 431656638 247475647 660799443 544627147 572583347 569542468 630413376 401876612 835376351 783283938 954377145 482818516 901666818 427205385 900279115 723094488 900429089 712073673 884621362 833600019 967120545 778426562 890997029 157387861 606712421 452360516 549880335 388078470 511645142 409268166 810209077 495083569 980107539 182719888 697330386 564901705 571793553 450393928 482613238 183793891 664199568 546983277 774471644 178678675 339488889 213737070 332353450 128883428 452223362 83289346 360826547 177347643 247119085 58343376 594919881 379634848 673009135 88611586 108878573 45230499 944191206 89674664 734807145 293056468 909836371 61356141 720800783 191713806 915764077 297939144 863360746 745471373 893389658 224770576 289670832 253640204 350893135 305572956 315212050 233109 261056774 123328045 992695144 388510480 855146552 587772918 728224672 617539809 694536816 22909807 695745480 310572248 346572694 193438954 534245764 363095130 777814000 738478657 754960603 540862372 935570835 501740517 637684866 203990524 500656065 466660440 655710329 135332922 714844323 202537719 461473733 100922693 368659091 216882997 874259478 597731737 945042822 707769457 734622262 53139756 764757463 10306795 478072053 391904050 977308904 140070034 507392244 335104539 968335505 454549078 550906094 193825668 596941581 205722943 506729105 333288946 377781229 329239855 352145139 113986496 596626005 450212015 552040565 399071999 694412580 363051852 449178140 265725954 764283222 562738984 743476746 15228197 443719198 293597599 568095806 225899843 731196416 368821151 675876888 221705705 851427799 430392196 874004493 181810770 794357464 182057608 558388272 289083486 327941021 119249763 616890063 149083641 225741469 17890097 523734772 375358759 757629163 88334038 554596600 227944505 396728774 351064560 523417831 65389756 599033844 164918056 265910334 219202480 956745735 56366954 94965241 86757884 413498479 7519615 709791135 388488252 789708339 416012003 855931711 9150903 74269595 21693290 890472224 75878489 103556870 99071017 585238679 255397646 840603223 475929569 635624806 210754363 296243422 124280691 965183554 866022678 996756513 214257210 309112934 31261810 506073584 467676170 959551526 207461625 703793961 535267730 742610681 240194478 684529040 541757108 958514158 906095243 967229233 146213231 680602825 13192540 644804526 585033781 866151534 708758309 988103322 208505399 657613241 416785210 889950319 764914576 843464132 809715460 992892290 812326142 834637233 494716558 647623002 296311112 443797265 319655533 336473064 248272053 898685986 866941486 919101232 493674663 920129037 195607500 876848716 470074806 895890702 276464286 824514810 174495782 930667990 201227091 432942279 222680782 663238678 485563324 591458060 307308877 741394440 137419611 872535508 555126534 779100417 593785920 621909938 66729091 454188344 290276103 772705972 456616469 726769627 154979507 800898802 267514144 705532860 361956509 688861557 4645827 567731198 498275158 716705111 45279684 736394481 379000263 566034502 433623323 879213939 540288771 784017368 640276379 822710336 44712264 979151808 511119471 812588651 578567370 691555239 662522251 720830959 432577947 708400479 181620544 581019288 405712336 698010758 271314116 484450502 273974187 685689846 63722943 404123509 226435040 667133704 21441919 152494604 18403817 351731200 67795870 875780566 435738516 633635602 74089333 853539817 33224317 443102532 408439287 546346725 532153839 999441136 288261433 477941224 80158650 426765168 32499942 167708402 112019553 589889338 199974887 443145924 146419768 988944666 160599234 917784177 107738171 675691702 343932766 970175994 196781489 763299934 572478321 808796060 471847295 542332053 250434798 860713452 160341101 875089770 213910616 886748915 464986617 896028529 101034440 375524244 319441593 490353062 376335640 948252079 532770514 968565728 757881952 817148473 160551621 318545843 240657150 908851594 637581895 815464985 773197938 826852474 674886833 963123011 627746585 967857843 452421300 838795718 380819175 698843622 329339448 698229483 284015593 520573310 517910212 633573669 310302296 930014597 904703759 935774360 497618773 927450082 178072543 521398101 229728897 352702338 166990835 412200195 344325882 641151351 499364636 968301629 574116844 769392783 246645537 606360499 1683171 84455001 31708608 243474351 9494012 859649154 141450373 590551333 547239384 939440610 936159374 963506194 355140399 861678986 265854432 469425700 302690526 595297827 141854707 830306858 313843115 801916960 555809822 797141909 408235810 652801196 440865741 632125617 346693350 675883109 120031391 387737523 189955801 783192382 446414728 680925492 243737837 557164975 435499598 929985195 9125832 784201169 215282793 861517974 508086882 654895737 157693374 557382240 320123472 576606303 313313926 655080955 217845547 296485522 276147065 454898116 121241001 216763160 8448234 82242103 35844246 389495620 173818710 369915015 70730310 738295968 547091560 659675257 579292280 998492711 429775964 481725866 84350178 966414803 926493526 962009397 832782417 840372945 78210673 744762108 324708489 586638685 385730173 391888807 269493175 883259847 798150875 821714569 160123689 623377357 104503504 226193284 150924531 782478316 17407730 976083512 776571178 939237293 227946779 932388000 196507846 209587139 146784018 450917283 60340976 302415858 69199359 743948722 741758369 768506193 451291165 607309925 98266868 952244431 933647293 991182706 772907558 962042132 394366855 999340283 171045542 891182983 833834562 949922585 805892593 917758939 767866106 770608066 347812176 648289131 202374261 653321566 458660140 920245413 655942144 724800677 115121657 473813108 107512620 382583053 281251091 303404607 118247038 595320472 373137945 870743921 437223467 979757118 582538088 596582838 445517574 667202786 588763231 841057303 192352488 635351379 579037046 981243203 958003647 986349864 808625372 895351146 663395339 992515030 83830331 117927423 1957704 894896470 275208405 892270805 648476832 755374779 361200194 493630784 306874231 592199264 116220282 509728392 387459716 891985366 432360849 743412425 630229791 960047683 415638845 609301078 319051106 393418745 103214483 677616553 82103890 843558328 293302868 757920606 201946818 549350375 421457997 495741445 316828478 634744310 601886462 855861630 614115292 788602313 759694757 770215627 489306798 491949185 477481382 899629363 99387304 358013454 336117802 627711225 48033441 853661945 447143179 929396015 419199966 897233946 730242520 936918002 41111870 861529823 741791816 803714469 524776575 582894463 24899769 281592629 123857657 805839382 480366237 616359521 525297130 799855741 688459881 982152284 804979876 877379184 411937571 507647169 79830437 724752955 652488823 844859404 748062165 864054936 545892073 756710967 588810077 928627405 74487290 332727066 97541702 265908991 204669575 363273522 10999314 593347564 341661348 398930440 91338868 415247152 143899847 951022494 276265619 770642038 360955773 733596313 349012986 523622275 366986179 884236813 529654095 965646798 596601831 631472116 83052919 791087300 650344502 777771714 691196253 746114504 490509235 927959536 20622729 100303245 98742767 710372390 303911407 925203574 816360246 904488576 359388869 549595173 455441492 900184485 789199611 820101291 315379699 693569323 664169816 806959509 106095535 744282636 435183845 719674018 624781652 983151256 635022275 935030373 858118449 889453950 345379555 669828376 628130932 693456866 515115943 681521032 115455755 204031887 180585321 600674237 391679715 513546134 413457442 914725920 143172080 800436809 191968789 259629442 19405556 556789297 250018856 308058143 249172729 778418113 738631638 983377913 367618358 658090488 532512525 621648038 423337928 822608586 710596951 993871842 576644236 886942672 182597296 615637878 206244299 976696874 100694286 385203464 363849871 726612856 597810537 787351605 716413588 929385655 488129115 826566718 107058331 780042249 636805217 721214156 373993462 573288398 20580067 735930505 278897354 874022882 88653220 873964439 346671749 996871213 206489268 648816777 611597549 688994291 120514120 795917068 792261763 883434157 714218890 920639135 535507385 689189911 434336527 785800172 572788536 974922586 895693585 923784070 239240522 244536626 151754051 476715264 20753091 104425344 87491717 378056360 218028633 518188966 208757019 421164067 58328872 224943505 201357377 939624202 888006653 967954430 757787375 767598241 486150029 608361324 121985216 905147676 547153210 611553533 479935090 598883918 452400290 513204015 157971276 622884011 182400279 608711514 367794095 414749433 337054284 484787955 338156091 492246273 93309732 539526564 469889413 583735557 311053235 380800609 269565596 274634572 223961666 669671131 364987688 428791614 64997456 845671452 545489093 679334906 452519384 697118776 135040948 397852467 255271180 836940266 709670224 896773967 397634904 502595100 281037082 754543072 406180558 942593505 613131522 648153432 392713397 600404098 77805313 152241614 113705063 942747204 216920159 397862242 171675423 351830575 74425086 136341938 135559081 721648279 359501142 946800697 453459081 875661522 395025830 852696878 179039682 888753846 457049396 932130494 567827805 613382781 77695067 504649429 375745885 992112153 246860044 623301034 420210699 632691548 491007507 803733731 693269301 745750384 724173452 858432098 675490132 893937358 367325424 966840090 838686132 995744224 280449187 865550990 776464833 928423764 657242237 792370691 265065606 871808317 320229405 684259008 256643046 562956260 159419943 435282322 301498716 829784091 797947563 864947592 692109131 809740659 568354264 812769362 688638567 815814484 799187787 832785302 551018687 644406862 196920192 831003988 335097883 512081378 476086059 480773284 161659834 754746138 479862140 494776048 494095859 648414575 144346360 312086023 127418475 551758000 516030226 753986065 637301051 668562389 364996116 574141941 524079629 755114462 322215126 502859984 468073197 700380790 523902863 965781542 249841086 742951904 351860754 937490720 488189425 910505466 311373842 332576729 320367880 627041154 245377742 355570469 97749974 552063624 353422222 460411869 241164546 706354362 316979075 575627164 151532468 172839903 23264991 532978971 285096105 412975401 325224486 812199897 491197572 849905613 599660852 993018308 881237042 923751162 587792182 844427057 659999415 778186504 720334039 969493684 845401454 859877571 200331162 550363278 539537452 785775867 594066102 761502021 216715138 315396866 140644141 518836197 404415663 505042004 436699814 680706682 125390497 391287736 286898774 352550428 154808731 499890796 83942508 593024793 3378938 246090245 142849324 938123114 453395960 584967370 365528751 778177797 46944706 751961081 716277339 942214236 439317779 598846093 314242742 694592249 560352942 688669686 6139115 279769252 273840544 370262151 348015992 401246177 356634716 842926191 828583070 918162904 761260295 779249874 546699199 652967898 451450008 768599404 351516339 916253787 12343405 175884985 142227832 734179516 571755057 860964617 850864110 863229277 718898551 726528626 376587041 617842441 254758416 586923683 529699178 686529480 645896763 846307541 338837046 503695003 464846517 764934484 727975550 768831932 352783703 623712842 293949823 644815930 71001813 480400646 102983877 509426685 204627125 671756390 332219329 350621207 333511691 943642879 422547530 655155949 594599630 622519885 589337369 858181358 266328225 984156370 109296046 615680704 611779473 907794178 337816475 574211422 31697408 954605487 715423310 876267740 194489070 544601682 427577658 697876453 187373774 608431699 419616212 553382861 405117359 689491762 568855544 812240731 611757477 788535873 315945419 508267914 58912615 639529153 500029387 681151548 204955372 642157980 391309678 725744968 305630430 572261763 570268094 811920376 528007698 870759863 445819361 639411790 517380979 541752386 196350605 854481570 797615232 961527768 309434265 442684893 15389803 652079872 127485530 574796030 540650467 596911989 61903277 260730646 152493041 249746627 95349781 143718653 73540843 120138407 24556404 491537479 352499785 515479461 210953980 820377709 399039816 606266632 439883797 746562864 378264539 973262992 6103774 781182225 762101596 985127501 806148479 982951103 578524842 979228777 286253658 988592612 2263330 345543014 191852786 420691767 169694671 760859606 162906460 213493025 38055970 407390420 196865531 542533710 448345132 643884663 400731134 461553737 102612386 910288178 10360800 32728824 27590048 276713626 142988579 409660321 53915898 161021685 158124580 979483364 852906090 920664712 907225889 964225484 387737588 972608430 108435709 484944666 166637919 686218997 505269062 937362828 204900450 948322072 285186065 616537680 541743054 888234388 804268972 880837522 468951627 688582664 680649540 880972161 680265061 793220019 585345469 760381690 626043382 949723072 448486159 595104496 262048068 718425555 43102676 632471520 269245013 780414746 692109690 701729424 401759019 593643734 555374499 901981632 85788305 532357795 306151523 444350157 375143461 838583314 508249076 511938281 289928039 867564554 130971275 306346221 54408886 283590560 4517262 626311607 35743309 317123459 123966176 389935868 85631610 798174339 46797810 48581427 41144322 636482899 377409967 554398167 399319497 847920972 105549893 278192939 68873032 758718578 44912441 207516776 72931493 263940727 23216293 859221771 509658810 545110292 81577597 903436815 882805599 933971344 776326684 965775238 143779142 696516988 291923924 486570687 390804965 944635084 481361471 817086874 386898767 983957040 960335712 986049303 663222946 816241828 315791974 558401561 365769835 466106063 288428795 977910522 343234163 782839731 464475469 550396238 102268325 163445923 97450110 204874077 204695662 224313642 223687077 356191976 311384370 369875561 53070918 167019129 160626133 373171682 52744269 555872210 178135754 537954969 507125964 540492775 129783557 709436722 635390258 812192849 112511354 176805763 129893892 836136205 556767096 730815970 191249888 544504166 395757284 655846831 339619611 779607903 347492464 652914120 71695502 650952222 422356919 640283106 504020421 677585871 531538666 557052511 527003943 974906860 916837311 974749637 693403621 860545865 654479666 816274001 326434555 731791924 691499575 711104305 423938291 743958504 612182042 744708059 243439556 778946096 338706363 661482066 13845338 507555042 421627856 781536547 226064888 292879170 157081907 529773142 4853776 241825028 69049055 725832078 700106637 818865445 130134352 786651748 699299024 809541159 732459499 886403615 792397668 851427052 409602284 530155331 105338 392675902 129222674 988703630 455358242 512223119 214387991 809750667 423336953 864204469 761872118 948202841 559867721 563798574 338349901 724769612 533432801 587052196 444509427 684447926 153031447 165911016 61746324 784015510 648613191 818203323 427234951 586741342 353795919 845932490 119530930 452365327 299632257 633929810 125116995 886849395 10963499 575540113 319491897 338981648 40372866 797841443 72761616 153781104 109441138 976657775 682843659 728342016 248198227 265833855 230284331 815961351 416068655 521289412 26935709 203372031 88677874 537794574 15329980 474323931 65843201 613806432 247066063 483424241 378205981 661371225 320868039 690265069 105259097 219769558 8650305 975171226 282619140 974475105 703113647 986259793 100610289 709969445 365232562 435759330 219614965 579192865 153460763 781164857 320090681 914057962 151017917 351740601 134286974 917548205 576974921 774808545 278053777 671235831 601126681 636162079 182999939 630710913 93050061 454331978 281004828 960640047 415454507 611753897 8234732 871705854 755898041 944379257 414020145 852252715 363183538 396437171 251711577 549901403 327446982 917045985 726794364 757579521 572879681 866097724 493926678 574477538 336392509 799703082 185418759 652087228 230429110 393915122 268187462 819202375 273346669 770747644 760978625 879635071 626061711 996733030 177928867 727895330 336846399 858021500 493068184 554909044 4659437 619216376 227137548 587825210 420931119 965116365 495559033 973212194 703138336 861741502 374276253 441922356 30686360 536747694 345552492 365129336 364203222 509891000 51741485 206918917 8542509 378845184 121857996 401316378 352459425 866250201 848563968 922350694 909671937 937360806 666180542 843523208 409927905 486427303 464238496 755728587 400364023 745013660 439865538 485659087 98595328 994301580 145456491 582333410 228826595 826928361 210070224 893028936 617884457 702100555 361353294 836836998 630535181 938267785 934642406 964902252 161770532 951238167 207655635 522541183 438434595 922451987 427265573 817573001 533112491 640207428 408907374 781210316 278675921 728602712 728267360 991660111 679953693 849782496 2649424 552782772 127320076 707098035 448517343 797727331 73150709 395570295 238063191 827038008 701228269 719400630 36229843 347077666 230405194 798326910 603165467 639413563 633460870 697355563 436384365 469084891 198290414 854166134 145416248 538923852 517270534 554599341 458427163 719325386 179745085 892368326 892249143 991110848 60981963 158357795 108223350 345805880 263599003 787042020 113673097 925079568 421838887 750766187 249836827 444364580 437554504 678787381 23474889 994151915 913146407 953441451 123697147 323504207 29747825 403975174 83813720 111599003 15090950 942344346 640666912 829657184 561316641 906920787 863295852 932563779 577769256 763131210 520172941 529832684 400545661 626982981 201631128 529901096 111462556 953223661 853539672 866382735 348884627 764340259 574657975 815127730 665490355 816841341 157139717 900499671 25816793 214231998 121467055 140890885 7419594 349852533 193061003 238857309 123976133 885177323 705133298 892463790 491486300 975840462 271252786 575849293 507977293 987044868 434939918 530775484 257245478 908115756 378262953 924549554 494730048 609462009 79062343 411760689 38337045 724828423 405336396 446922292 376884181 465002149 177816928 457963502 96791297 419277462 362950695 747478156 671071245 851174895 381624737 557179852 333159300 905652270 350444837 956662752 165012539 371287628 293708915 493321798 370709994 777252295 10009599 175451291 78731176 420259771 83303662 950160658 486525863 730286443 244175181 852881616 641066886 945432758 206793909 729700247 697667979 928007270 776938304 912964216 820522752 893296083 172394464 797594410 96165733 97295454 8972303 221778230 83999822 580827431 458983593 652605179 557000479 874644887 717089976 810540660 67371605 355718743 110340310 661874783 181574842 313654657 68851182 280398025 166963888 881027582 733644752 933074518 327288373 674976539 64029899 155375770 139494906 293648408 264693579 788118599 87368703 977873841 358497308 451353277 317166025 851402174 766526950 804939514 796946069 965166490 113502027 507654217 334291870 763957702 532526724 844211557 318160086 669731291 586252185 903361898 144162301 287244213 121065987 698828271 531004620 679090812 675033934 791008246 647760371 768540998 442995800 986976224 687656812 712312968 680967513 787229151 142446317 677315709 470153824 794568400 236380904 521871275 353128989 879073873 554932272 647615682 181436866 983974392 929071130 957150219 105477644 543086081 197533919 786551210 614372729 878287831 447531581 549452863 493437280 989613902 943808312 990537501 838810304 999854656 871942784 958978332 137539696 265554582 185775965 543588742 43419761 135937184 128297785 436161479 165321655 766073534 435580193 740442092 164437470 426254082 86197804 754467399 593246914 955344260 454859010 691361326 552376310 633887389 464790688 492492029 462256384 611124765 556681697 811335528 471363129 904682418 49465929 564441977 513024668 788344391 736526515 784702116 470396023 608033895 291401112 310357738 56790929 468946318 283740070 691318114 382395763 540162340 229428881 610816743 144677918 412335657 113221490 547977343 266818249 935330855 667517760 848182801 57512438 795350056 197283700 437159623 329258494 400256552 207969744 680007093 208231056 367170675 260414980 380835893 84427951 979231989 283776296 818247604 551069332 663312782 303534843 969209072 106882813 981277104 861561300 214539729 588249955 347329789 776944709 185338669 825255904 756394130 953922482 639506251 830688652 607165095 864254047 488721270 922516765 399823064 591604370 133396954 948681902 808897840 946006210 89888416 135686461 87695948 775113455 717461104 908547551 645927384 716051537 201383543 591738555 166867913 861385142 564984540 893962595 869791704 883735210 245404359 970039098 595720307 888617442 567074541 905848276 235129149 834326346 722849833 800279668 502764817 670404913 370209313 461379002 442295133 910476600 316284502 684022765 281345151 473971004 218951424 518277321 198326036 205542086 101893897 808713659 422441576 787294601 731899293 944994009 623823860 651858187 176140018 247447022 236162171 715794909 645082364 853163251 113461578 698340621 398918254 794450045 750641739 855203123 431073418 784845196 244648041 896414802 211040910 788761593 414076503 755991490 343733324 621442519 214740036 227697907 13085681 320950986 264723154 805887275 520531492 985514663 861131475 911896856 454939558 935621562 847393926 987578716 215477402 751011898 385940972 633157781 443062398 622356351 566648830 731282091 453177718 571493626 527274647 967682027 273319975 275964194 143687869 671980742 529345285 750756782 49853979 517563531 340267330 861513532 103193339 761009974 108964822 145019863 74071294 462652694 187731380 561725679 258254526 456995774 743545 161021214 92751052 215304231 122172952 532910165 250912962 352103680 255223351 693103717 655588375 911671557 125338212 988781088 696506649 763920622 727458876 942820981 464923228 758837379 96235947 343091643 232594760 820991957 698204095 902913032 6164981 422823726 374900011 916876491 685354175 978586025 675486942 919963973 439516706 720819581 210772898 236735619 99163552 865695139 588294641 606353375 221312988 287618508 126257172 967723010 204958604 416303076 90947801 100850456 97308495 701980687 564443112 637265872 10429890 246354385 79746392 211104952 170240125 193230050 407257 240293977 84438893 196553382 193078948 396019151 29833692 587828307 161405954 349172772 250255185 365934288 165964505 380255520 210331081 842124686 2848417 662680620 277222085 768108532 411935644 671714019 243538982 780553363 6191062 207096374 109760272 198433234 179012867 451463610 344089615 407855655 193444583 635444055 487992564 698415524 254372981 598007780 190865583 820346453 698753759 839066998 640608495 675833822 554291306 745492362 82019645 617019614 334294339 529742421 18805561 232698452 185805026 882729887 341692934 770683800 733868650 817606057 621233097 774905150 269504046 758403131 732705162 798498749 612026946 980210262 160462384 618430370 237728406 390558825 14710819 526237223 172913340 703756674 136039286 616660599 348902891 546624047 488340710 714146008 342160022 909222898 450132671 708436839 633309236 908314982 68315250 530970593 373793820 479403077 42767987 217844799 177805787 883006823 578868194 786891691 395071228 787990257 190867255 839411006 120611541 940459257 895152705 922803180 346771738 524230884 475317656 604680230 178731943 499298648 240005802 874692955 70943310 437669917 433756614 477139291 365368229 944577649 213614398 726740802 530550570 830802288 740178430 933476312 729300628 982522070 639898014 845861253 194394483 830087518 763777590 789360665 134761969 733763006 36745584 645114795 591296075 724542054 504996348 615540126 35612624 987950710 723840559 850522685 719810419 770286151 68284958 242017904 223522684 468603477 51893453 640425099 295835375 328933913 233665882 608920068 432016466 528609370 37341149 370316192 217053445 857273080 463659539 856799190 706227479 857097747 499430178 854071000 431461831 536709540 375794091 718108406 349643676 527620818 217033168 693965374 158208677 991165339 371013278 671386687 482051866 839567330 487143277 508368458 301568555 894634611 637953992 867661437 467091990 795911664 287658305 321216377 144811498 881207483 377389338 829077333 56241812 521215891 19261033 751455498 235994726 530257821 336050992 865817667 503063649 636870687 144872619 756062960 724288810 973175368 662540063 717381610 8558377 599835563 286178696 829243915 795529483 942123235 554549723 812988722 603380422 984542230 545432671 890181700 645348120 908023616 666853155 736769111 145546746 722208158 588506136 688145663 572441211 779205358 158913895 231940289 224019888 665760615 288161706 303729945 268874898 411592831 209540772 303722459 1262423 447202713 415849691 682612328 474354656 622390877 155770267 670851744 645420186 985219864 598566985 877430964 372409883 864343988 789302411 990442326 52230776 831795440 90446440 894370701 595842867 914023101 855925411 960323150 653977896 828003512 301600723 722764250 210301539 880033938 331579385 912527311 457570383 875294462 424403356 888902172 277282677 380794849 73169687 888536332 408893843 424393206 287740486 794009364 149101452 785137168 611172482 644113950 475241061 755225463 407354176 817881746 236318041 852535574 50436383 439672276 186604699 256862706 167980676 445080115 320178389 535012107 479344272 826375979 188393981 724384677 264729904 546792621 330528874 634104025 160380859 685458806 658685154 997228925 130744774 891001915 801283190 984713519 563628433 695052870 243998 359768894 6788139 474014482 149688220 608249173 204579199 930312222 319395341 687289398 568288954 898670036 364299450 809167749 47319012 334997548 204153211 792976396 253337684 800123957 353080221 489871810 384090801 552226403 201288123 726562924 528011978 878689586 372833037 901919435 769025687 889973588 129977851 811185388 266231480 851605811 439951497 938264828 200975852 463977215 150327084 830027736 372587232 713745303 694396426 790148097 425998613 770457759 508401334 862957941 857679677 931819323 771693114 842567635 118071007 123243563 72594490 917331837 716604436 780959481 670050314 955079894 655009516 737836656 117764261 708852505 246861721 993567750 642586519 891516889 53465324 755474446 592042134 792497643 720713085 885052234 460893926 699703796 665710944 903413978 278346326 382788910 367723905 755966919 740887320 987267499 570919110 933000602 158676476 358512593 351362153 935022378 249578861 609294595 207289858 719986944 539351755 595890829 316540060 847945664 477695632 769042802 217448014 846536493 821997421 946622812 809581223 880675372 151665958 255233233 142339598 790372038 118815923 986185369 856843844 901724194 509362358 896713784 317763452 505735550 247552160 476747662 10919195 311220266 10570248 226804009 13153018 21612977 3824251 111793410 18314942 456908851 271403010 504378960 280213751 615188550 307141174 754752355 168541279 235684464 74392302 579710729 17681276 151202858 88789660 323961797 245591148 788682116 352846953 593874265 116285130 852861032 751192983 952104396 356442034 860336509 28607071 567815924 49284789 943575309 890142052 915611497 368466790 405051957 34985619 929712953 200122142 544106763 116051623 194138004 21765169 146507809 28635497 232555404 154833441 442010464 433307887 672044704 530017416 670942403 129330611 754391532 482395773 635541295 4102248 540197059 88662284 854015303 125287870 913801059 103100251 839389948 837954219 916045545 276154329 581972943 42735785 432983647 95292458 587487655 136884212 882038046 828044559 877907837 852150726 968402540 326198554 385451853 279581268 983519108 392016639 515773897 35621885 648281863 410301129 814185007 224788976 502176597 387921411 723469699 4496333 485764779 396492356 983932696 147673246 278509893 114245482 266398017 45289484 959786171 750148431 939655978 499679863 624903448 438732642 994337453 938184153 991616409 188580616 748473955 41375789 417828153 208418466 695996567 74746452 896434081 632043867 756384005 116446132 510698100 486140023 839290887 587074267 614905300 11592505 295045037 180285804 623595416 227656443 759331037 176316842 549808437 8374968 835492988 819647063 926375927 152020091 791833124 697100367 897963206 725232783 771646574 727762953 949008451 762747886 770190403 493630392 886843125 225830809 325932870 240628347 255402087 123305270 360385115 7049847 855347138 17764264 267878642 111630857 988449925 502787056 807359964 131559239 245049800 222117076 484800168 269476318 277738698 22933087 641874953 364638887 481639312 290856823 390745463 239613 717657148 536798825 821531716 197130937 259329975 19621778 710125157 159333744 727343316 288359111 308017792 46092572 776602958 771876147 948631700 791554026 917479709 492183417 914902401 418340837 959212698 563191729 958015897 295264126 404628919 362093523 425407073 180157271 495403862 482587972 671758814 655944188 970336464 534912474 535811097 91055535 531336382 412810876 506905790 81189205 225492256 158815907 544765719 49497345 416425996 177344756 942430074 693592621 771497002 544055976 974061824 471290054 991627949 48675757 245731984 225551379 921915408 856267747 910921413 890155753 897987947 583621954 673250119 344197493 640825645 232399122 802151941 466623615 869371204 29919883 917936781 7802258 371817338 145195901 235562394 142344166 209632630 36490279 916046031 289640299 827116196 703603883 732618911 497371829 547112618 365236138 809649443 794466396 899554922 485976204 570645995 472974231 525004635 42877496 754233006 115822319 158324787 112994208 427184203 67518039 806412774 342457681 700258290 583968541 885354606 730193078 875745778 758368981 936850071 16794667 853468265 143501083 968296414 98089694 642391115 211711386 625901236 525385250 913612398 452121143 480483524 296597511 533385682 119392041 629975759 91145753 830833965 226426567 279194059 149300896 945572705 566624365 944857601 866779424 942712525 369467014 828923908 170682040 294717012 122475226 873838491 136723445 275268551 228589730 387879073 280956953 472203744 277902383 708712854 686657059 854476610 289335301 655135964 327896605 499405469 488983909 900525614 765951618 921905627 833457509 884421134 357483309 799008283 510236205 557588877 304479253 767535070 435799602 884468423 739876571 933979257 662216948 700323645 502490334 662652460 537220881 918554723 122225535 212712262 165988372 540628402 226736426 316149703 299755941 539257491 158710840 422145375 223991491 537784073 425469140 985698020 186913616 851885341 414361355 558516147 386394768 792610811 226091284 510714677 220929701 500459734 268465225 522803814 316001751 407104846 400651815 725110671 465367073 882361787 258004527 622013321 403341787 997965434 435542828 448430770 142145225 416899879 42773117 194995509 181864335 839020078 344639302 824476302 673982207 972401645 571570145 869465235 343129858 934820825 329372218 794074451 267093660 543058228 308219431 933979122 618988711 655881729 85477421 379819003 255384304 763738384 722138021 948856598 151537325 312288391 49012428 643614266 231208630 407493357 5345398 320634471 114625977 824851719 40119406 878333972 466347514 637758928 363707130 602153035 582898247 959211628 137272901 485687173 365207669 797142572 401230897 630666711 309359557 461219746 183224866 687608901 595773924 603274841 151708331 673379923 111116244 610374839 442969713 885838833 468945460 610154877 51165569 913382991 395469007 911524330 566166138 885805159 80138622 286281952 60995668 760197813 339413584 824168046 630618186 871006523 689246176 826477809 340875842 755575105 565958313 574924427 237223693 446140635 14353061 465605527 229641633 734293716 349182080 408240533 246731396 422806900 241861861 829752550 560877683 695391623 617525768 761257809 535169651 690418980 334518466 596098783 175749774 871970699 733155560 987066791 79159448 480063785 390160147 513539985 166971672 918443964 368543637 575433522 217770901 949824811 341070490 643720812 343329961 758698251 659557817 983707236 376268667 911432570 700828824 789702757 738114877 751765018 129226078 843746977 199279828 952787362 82970293 885173592 47195963 897836537 204541096 880214278 747385703 802357157 222389495 573098067 106251717 849031030 182208889 200571963 16957127 978175430 323769105 887513383 48473449 92271183 71040168 81482195 61182589 912881914 287898346 967156587 170145772 410266697 160268268 675838215 152782765 591409354 509071156 919333769 758477069 913931024 129326363 637607965 133304489 901625487 101507531 243632192 195143253 837330786 317141945 817733251 555278542 768081889 536336079 639601054 339234653 364886119 64051793 190901846 47078343 877371571 225928193 344207669 252636916 407918772 329739833 361336135 225945606 581730534 411085473 469556530 338413659 787053342 628847428 919029434 461652655 562930654 79414001 568931242 481785628 490524923 386993155 438792186 140047259 751787013 450403423 908350493 216250227 463171027 129672147 389971762 135712018 141094550 17458534 937901675 439575455 661503189 438904582 496763916 453009027 758251571 730446144 925046899 122175123 672531575 248914367 352931040 272253753 528610844 196636484 836452456 113262844 210822125 154983968 238237775 136686503 258725329 67440931 204495736 164366931 724896949 463945862 678304222 135560744 954907960 459154496 700195561 258133242 317951590 121771473 462503483 219360891 356014027 28636586 154096386 122731554 241861359 210752866 473372926 99964964 365370967 266253207 976143332 313416618 358719444 313060949 944898333 199106981 578147466 541101361 798413482 307609686 936366781 621114258 899930047 862062806 965535070 351856930 687078420 209442580 232902716 54194647 486769743 481560175 709820061 90131907 770975692 538191550 633179329 321465269 995452267 657085669 939652919 198697118 638533146 607219129 612704429 349243545 815535516 43985294 63703379 12062397 641113143 220646303 829712706 376568064 673651788 465586751 992830106 874452208 990103907 171598932 611132387 548417307 947052489 820808669 914271948 843219568 912291050 487372378 766342298 632261368 897285776 894158332 925029994 663288692 827718927 75415725 299430958 24444459 444418665 128105370 199008190 35674234 929029257 336463380 360857840 171560013 700722611 634784393 899164301 510271809 579023483 25058597 872241963 240537046 706743940 561734119 967743498 964102041 995033272 222740687 577933351 184531363 721361241 266109992 385607648 102095914 182150580 137380391 755012421 498784817 835290505 158959959 429237265 363511748 935085711 869625337 925870760 681612431 808013087 106528041 389289969 34469683 897888373 339504726 923804577 599405250 812198159 243722377 369315130 198688589 936477477 380039874 853386790 437814262 593504519 41481216 178439692 136417768 619599695 490590897 923379094 641053639 867489985 300218024 821013398 771008326 792338443 13200121 38247745 28703110 258993881 225378274 613353484 228119111 343475967 228792827 937215166 797214109 919069204 532471038 547323042 356547999 531225368 261366767 317095708 85996335 957100454 99639651 923140901 715086653 961588517 790433824 798579509 142256676 783008359 298106513 838552757 564670062 723084360 659246442 840814292 302695234 871105218 284499257 539614070 201149861 269020357 113343124 423330656 84281689 206511486 174231362 249437280 185520258 948466620 781112276 827866198 637006759 797089271 500072133 612643663 530644511 851612079 456516555 575791376 254121647 652919136 136599860 235889697 198761435 553245686 371062732 875684411 117153513 469279799 207324827 219603790 154681829 568464422 161776000 983188355 933717922 991637303 614569136 745836420 306085214 639917265 352763435 391296846 120070764 375930469 67385541 782620150 57427406 866506063 585259563 622304525 244365665 876690522 534719200 899254706 191097504 475839586 94972024 307627611 79986650 904751755 696301973 990542748 684414450 718035457 100701229 824120672 401642641 749602948 94417169 344634672 89599883 734498653 587518449 964921456 190765851 609205699 279072122 673544822 196043225 481251061 253073758 947574384 812674510 888952189 30567406 808267532 598594775 817941148 659859454 987993893 187211425 303741023 176389700 643266695 369997091 793640714 362638940 748537195 73416052 183917878 28582383 658737427 300441968 377344367 122163876 659170409 589081500 666362807 341359780 547369029 442522963 978873953 951811609 978949429 172769938 371570746 3634196 425456257 206829680 275788270 47915549 527368674 104799580 171313469 55153788 280144425 234648514 882110723 369650965 524499251 130181614 606492891 548817022 648208160 271719955 738902948 214841554 643252676 551276474 971011627 181199199 531786602 63205291 130498673 119939424 362931049 121995501 567832611 297728836 354565676 314467268 386392985 242758758 262441587 71599561 250877255 202309411 441506895 252725152 774260468 693001438 960207391 617776306 697599995 544530913 967008119 863419105 991816923 324103008 615585833 179784531 211058454 128751769 737793703 679706222 966439834 777607529 965308546 189602980 572429867 4995448 717123021 374339770 502692151 303779761 566111119 93856046 174132889 95735252 127693268 64068270 691751708 412951319 785790335 743333043 959077372 692318979 870058343 162374569 755864557 745277532 832886846 174929512 583953444 397074118 590612778 330994078 404856899 284794452 712848215 281707930 390600626 168526389 822007603 598694381 853549795 589310310 774436981 592288043 629381919 512025370 948041607 696358603 931631609 356273486 714257993 609249499 735884511 510070829 626824517 50919316 258442177 147989859 261629327 14478147 836496930 381202929 400563353 87968639 509607498 251510871 996437225 140670661 754699776 9679669 945787514 229874526 343403984 438953 471886353 43951796 994800503 552570463 712762503 35768112 379351472 145225790 385237176 231793207 260076085 250814551 313700663 45486585 137265206 77253769 896511269 323116421 886737407 290413041 838453229 304828636 928069349 503080137 580699804 525860847 678723054 375226452 397544758 250461998 754467782 228724891 728931192 546952624 722315479 608081037 852348891 218986038 731738250 538739130 657118403 503680669 526239824 360963528 719896504 717676291 961149609 283923952 377395902 148748535 654486393 487345810 895644786 395341605 765330702 727000212 828957946 3731220 248845740 65411124 744027366 203827776 391299683 205700276 570589397 266299443 614593232 175834253 663700798 22848952 968007474 322781966 785020612 607531027 636758894 381255326 648920970 299352771 672228069 195038909 244515266 175607560 737804340 269583554 465179776 333110842 657246908 433300998 824994837 409074588 439053260 39287778 847401195 654547437 842707845 774213706 876506846 8339243 998208895 516122179 936497397 894865150 905078839 626791088 794422840 142465934 576013100 35023303 345205763 74186096 902463646 251913114 758171383 332995353 835668642 111339888 262834391 81285088 655631478 593147778 925637053 134845499 363134044 197197322 755324869 126671352 444616065 354476977 781096365 300639462 562369295 250614353 852105406 649141547 790196633 218324346 336702180 222547149 947083644 821345033 933789359 189943903 779219765 11512682 597249227 117941708 233004790 85900632 723148139 703701477 855368252 247941290 676054558 125304527 223252299 7373328 166077657 162479479 314119321 227109777 279569129 232030458 855938131 134721667 749999648 548893245 901781940 126739135 328837800 178771368 767986633 260694872 374832171 356851003 822946201 208145993 576674729 12581103 498087198 14198513 660925293 580957025 611089282 433074202 608613954 326281091 663874919 409502557 560145076 182932478 387797555 134268904 723406355 405925476 452945611 31439000 583607874 153768171 552864749 300810324 905500663 9500809 798396702 524355881 748508594 324206018 477624511 281560069 727112024 177099478 740654953 688888210 971932674 873798541 874728583 426333641 668970407 7997446 115278073 83860962 457483122 377474935 648706713 628697305 874694911 531129853 924538423 643813871 965816312 35815702 198400959 141533785 143287714 118002477 739912676 475813893 779471613 761488544 831472791 760513375 871288633 106897867 241289894 225180367 827967802 287848545 875878576 128104077 386218463 212955989 279363607 176321565 769822245 486668712 983633846 31779704 895168379 740983007 969342825 496571200 646162463 346011066 420263798 407949457 695580909 504510128 735428686 527471846 793380189 560298390 873136322 45401877 340044582 235462369 428652924 67885029 760457265 279349403 736196469 428108804 679333013 335089523 926072105 824702953 886162852 606521035 862586315 702537724 869115941 561645045 821450560 141139131 247293370 111552917 249180278 216749682 627704556 543345078 939532953 852284760 854431521 550321871 612569771 72195019 366363088 136214391 254470677 130509656 664786063 445451075 621499058 19289284 408161344 28849736 915827165 680077601 794578425 386591167 696280020 321880347 355817231 32689774 493463130 235394580 800537238 391772546 802892950 359857398 399950855 64312056 503270509 287322966 752666892 121590414 955565731 31153715 533137818 167856506 695205418 20407800 210884452 119222226 482147410 324072417 589996274 240756592 893396797 235445564 999789090 516633062 843732127 312807153 483023381 412280731 525081808 505594043 962087270 551392043 650680036 25942128 650795113 457508688 932294350 779414563 993255068 164784615 325221844 196823035 721839092 242960089 754903065 419638681 997962727 86750395 649315398 256993225 741978475 692038051 898940803 874036173 993945035 252068963 659142716 405371083 780265545 436033881 713133367 555672118 981018120 479067232 827552961 586693272 803813215 393293346 616921576 530157459 626009569 302993816 341178930 22678367 797426423 567816221 603779177 213340647 639520193 523836692 836538104 615518847 885656387 885023773 901377210 290868208 450308590 79671494 722655399 607385623 904094831 390077210 682824121 38940995 162154598 60905170 448484039 417481986 534729644 529756208 736528489 600801383 931935709 764825684 897501158 872449936 992831435 95705316 938457248 974510 482637633 65519078 188251438 178296652 431542203 263762368 839903988 582620973 923648967 314351877 725053202 307861206 414356283 323046460 325255157 271143467 863173314 708146085 752785159 716364026 836687645 146505972 742851607 196047246 969576638 438942640 707331139 545567422 982242534 705446454 953933375 34876013 77815277 2152984 478054667 46837896 399244999 380410105 829304227 41977152 856753876 496860472 529918092 313442507 590123296 67670770 341011328 15485091 800449038 531763498 648137677 165270060 200903420 4959669 968511680 794838998 970725166 124832763 956465423 684344635 780747866 503626883 997617419 420655182 658805942 467658346 940817877 195657369 882906473 466078895 475475240 252372187 766459507 580421459 959947547 175534947 651152080 331371496 693494388 378029130 791864266 461239204 822228582 568068574 713495114 135269667 760351088 59274260 168345972 157836953 801333724 317632401 550561302 305437953 945473347 377654595 436422059 357480694 567910568 157701865 242219654 46467804 605607429 466897750 563108803 499615608 648601938 335030517 376379478 82701063 969092693 167386248 200823843 44543681 914121829 119657051 372706851 84553311 228213115 13530214 807001269 759557279 844556788 512782932 679251314 126673898 629961471 277230263 609603161 480715538 809337167 386190342 815485793 416668412 878197268 849870057 906956377 324876313 569390284 19770547 855121106 804984903 926661552 374979424 902759124 59565977 540883139 463412656 626364439 236157658 907000825 746135599 766357450 271042930 922376944 13244480 819036944 121335003 882100122 353672325 940808709 623175494 970853537 489444281 631351199 422312693 951080146 349962719 536631564 388090298 642980217 317321383 457449864 154176451 922037118 485826846 794349330 337043248 337373163 77384475 756981109 238886240 919335550 41639826 740619299 588022966 657333736 74397622 460433385 332449267 574915201 444412221 478822784 346179676 624344806 80198247 684899849 357565496 726144340 64454304 928036150 560481129 714411557 641539006 945110102 511053924 647005057 189261566 461231861 228222564 440437680 104050715 610916581 138476980 535007751 247245326 586044048 91416734 422002040 405818440 417133363 321386941 530971868 26567374 713179071 46999764 454255995 137169213 515588684 267009635 726582508 501261312 969693399 847819192 920446301 779090980 980586272 731584799 999372250 820874522 835780689 705211848 817708299 411389956 840927900 463170378 785660761 714848738 985104284 358809037 506872122 35026799 315030167 110175929 875426832 340490248 946035087 141985131 831129703 73523193 658243594 219549920 784631569 503857157 800138251 769703712 800652896 159636870 484735025 329879402 379094700 315120847 968519405 648817318 669975919 595895607 797024729 257499180 321728721 262494750 407899347 285898651 598734942 441480835 858621608 598976725 728634918 638910116 849399519 14003027 537683600 401992802 494369909 190560518 434563315 218576365 658717772 203399094 901368816 631555261 887992003 8570465 113002767 93742895 262197298 171872007 673113316 230559474 284435112 246402754 375600547 322515498 403569328 205244173 540298635 17575133 733802902 727499905 915810867 430568057 646251351 113559183 175063024 25915077 342399349 293719134 440249074 370595408 460713160 235084249 312917497 296601526 317837731 5228761 357926306 198170522 606161014 580989800 911993753 830167191 994763055 956075378 995694207 571170760 920378601 708740533 765246122 45738415 669444357 617978586 986015712 551612571 998326806 723358752 860476097 394604094 599895067 476083661 494842188 325071767 739346042 252033282 495209386 251964465 572620754 37330674 942548841 516192046 724226485 97966914 191148278 162167957 861000800 797375377 881734219 351886720 841817828 489066825 757209100 35551038 556942218 143780266 533942234 316598550 816785315 431309150 892257353 49292965 527944226 349519505 900669108 124774575 416191617 293998489 936514010 921628213 986377621 835995661 862434116 568219474 925268383 601636763 974145741 102332789 847481220 382878229 768078206 90144010 121598216 25065314 926371225 687292615 986397060 452419769 642533490 455960922 797388486 235592651 295229137 31707355 297518364 228971816 710509116 540418499 829189893 541249835 777007324 526556943 589466841 546221493 646635646 448256740 628459746 565060106 594198814 310183587 708849401 206145844 376175330 282698690 580666479 528101029 641884495 576783482 684730214 227086476 532458220 249956065 329098396 281308811 920464144 901988526 989338665 78828012 140953483 80001535 770172334 759045937 936503672 63485450 936014545 760835995 885711747 230178137 820728098 818985686 913246109 905238536 969541733 470487058 831436356 241554969 380251124 235950151 350480157 256686360 671539918 545521193 984950937 54464659 839948914 452362526 612814458 454607229 994116326 157215032 364281047 70044125 137235514 113819254 538735110 394621663 929735482 72107913 756479194 79695703 326698825 257711831 411161200 213447223 799137089 731446382 836908742 120363125 829273726 789214716 793754480 289574038 399963072 350531211 907988200 294255424 427349356 76029929 294826834 106305917 574298007 466331673 674405010 203527677 228306380 73619442 504388059 13536539 278784619 71318760 827090757 177925730 310486594 153768273 308688780 265302518 819836863 137273493 387347823 10134731 208582857 26816772 578705631 335551990 568261017 488871001 825623807 308718931 586423156 114484403 484593796 319370288 987183429 548732237 778113779 70148991 710138206 323980506 925673711 156105469 333815011 290290826 604986985 422803965 542786768 381038779 785680197 36122512 754238470 596763062 947165766 347522193 993523005 53182211 735185899 650227036 784006217 743706416 966973295 158568446 511186784 243422237 507002134 13594282 173543556 125333175 378913005 28773606 278311629 33442371 960163021 737766435 837611453 824727411 865795488 250206306 512720206 223304424 426191156 89201535 545271577 541130968 914827923 837620578 909108557 185779256 897412741 875019690 958063586 307572870 885360732 707158535 855728366 414598321 638316539 206618987 479422989 89723892 160263348 21699637 958546932 924274111 961427831 1954392 861704480 279172001 689106178 619094976 675758844 440633664 679882852 642541004 717404461 499369180 870346196 366262342 581335296 426154455 821087003 298435313 366809184 348810133 641271291 23501851 578734198 367763271 994525654 520370298 634818212 201827048 794983411 158573348 862983752 501512984 834534144 511292089 751716685 478075076 850209812 182806770 242397778 171654659 450582907 63529369 768406849 547239079 791936133 122936267 159610969 35256146 739364770 552064054 989717046 728532367 844882219 364081273 545855498 8950787 572032123 147717114 548025219 72208901 419471629 184548786 196442471 105727020 737558680 59909903 228197726 199296534 954769224 865700555 928541792 887256336 922128237 327220406 512958113 257747414 566962324 457643653 686426191 418247855 840988287 718954278 752654520 420211199 508342667 423509857 527541002 95349001 188828077 58327695 392337228 14858543 287363565 215370081 425613943 189469186 806657004 304064936 680941394 156313636 584849636 405012193 761584429 693091110 745324229 400796413 826475005 101679877 348275099 141232683 765635425 270987903 492063289 255652085 392049300 376340999 655895780 594941659 715548125 250916729 811616010 494853992 999666739 817489018 872313370 248315817 899518564 669557221 906670049 567510646 593357132 86744479 279999714 195262741 363385870 204823353 447026965 98998867 319931935 53259121 854800390 560610599 864206936 269166483 765909511 34930415 415047906 161751580 961803042 578758593 803754197 716572863 880161848 376542041 428393046 276530007 659214291 160682317 854368525 495425074 682777143 641362290 921307195 85268541 782620430 531582904 644352114 230347606 673958554 513598239 844370417 611672995 985166386 691850283 866278693 822176979 991581125 875155657 962577446 907256695 945926331 939248128 969928099 365584582 396982074 369799109 979573141 103563920 491592441 74225582 941783861 34494436 977977189 333632307 779388289 23882599 513244240 496337723 608364206 63701419 976880031 971977604 974982706 107307282 132055853 108926423 686094553 555127588 954872745 729164935 847734006 565293094 654471537 511112903 962633557 167474220 427344355 366991642 701115287 378548243 474140444 310534091 696935821 375428094 621800081 439973157 652933401 401038253 815297793 192919553 201113829 80274556 803453158 766762861 846289652 542121976 555199567 4953736 841468376 616862458 792009488 528424402 998581745 724075869 857522852 131974831 455112807 328597 789355482 735550464 834175116 676710010 813051362 596862645 865110644 852025679 968651774 609984008 732084097 164590035 716274478 339265623 686280915 536463909 710537331 273961257 337148193 18718156 983048431 964533759 982648451 138535978 532023126 401777061 519495184 222409795 513664013 445757780 670784613 35639709 62414055 20702205 722511542 138253082 910170853 246485173 656654057 645883599 762542458 590646524 673493156 504490999 842316393 654554146 807119534 407948989 520005473 159225701 427853659 251937039 388082852 175866268 963142427 682855222 714430879 552541379 914274060 703942434 959344649 264997056 794927543 523179896 678745280 267213391 275693956 24213447 29501902 26143255 776993947 601035043 834429325 669709446 672640819 441567888 524207106 204529776 460193883 352628972 833255875 655086488 874949850 319593314 878282169 360966139 558138422 49658845 935027172 147634590 268843170 199307816 466009061 62752613 173443968 117111201 831177117 28963502 787954744 527248569 651981767 197365404 240206168 46847547 436220615 104075127 567870009 273925423 486807754 328865537 979716779 346462897 465955069 345704707 665686160 255218771 817630465 53711672 436961375 265409933 813317110 71689575 722694636 678340332 804696837 453936539 706667488 204431806 329311260 102872323 125346911 84668369 387709297 194260708 915232610 912339017 977575276 773342993 861747754 134939052 739628433 96824833 950511043 81264612 340703635 4947341 506098380 248749268 527881448 33624653 732015503 26749538 386216119 63124726 152050203 29081559 254524205 208315723 271548435 17189668 587009040 230290862 868092841 670402001 861307928 825079355 834658516 452326756 823509072 82307408 243420790 95625086 953669657 164099576 955487590 494452875 527431353 422800172 965769951 854345408 967286493 30916004 495487496 193059145 752907486 51591456 245843422 88030094 715578256 19493704 293660487 41298625 148310661 51369611 365742226 254168447 600190323 307608041 907737710 184668026 921555859 162681903 472270583 260578907 704309040 56667258 347179738 6026894 661385398 20112104 917620659 459118332 482581374 421269455 437672557 267563368 943403379 892799564 897785453 185091078 421850410 139040864 377174122 97910407 883427159 333952797 339741906 206308328 306956411 3531596 183746907 99080717 288283565 127538943 946655893 617200365 947312504 842915688 902325823 553960507 973708572 548825465 994059198 979675944 997549742 367689455 948103700 134224214 686513813 49142490 892604017 569030901 667996045 459150787 804073028 80078472 803810429 304281938 637886010 598412198 761359584 298741565 651906292 607075486 740536774 283348842 334598377 118852440 459299963 446089275 495111451 419151321 738693081 554812373 715847909 383386602 437517545 91444001 803603586 106246525 957412448 244252351 953140285 826993566 888562245 769264991 997361319 517495403 648197010 561772468 935205677 325889426 759793358 638500587 703042033 469181560 799488768 209432106 826306075 711032100 743866210 715090606 887706826 828831731 879824751 666591965 983952285 931824180 968777274 234379752 301441383 252340284 593888490 392398734 708136955 416291112 767072149 737334184 795650259 718533237 721354099 349826213 571183776 452104631 585695297 21259048 83294656 14659870 588091456 414145440 801778512 22890590 156259391 135771154 591076464 119426852 766331861 99167978 992405180 637997177 962091083 321495413 407377903 67138144 423788503 285438184 875782987 850293700 967505967 186281070 615591334 457299336 986784181 131506734 337404872 254456881 834272797 210144976 885743137 51346469 164550015 61029072 184506763 78307711 365503440 290014747 496730717 178700080 761184455 124628966 222517992 151614044 219328737 219008220 632669751 321246228 685029774 368996769 496351038 222183586 420688844 292766031 618463588 391336089 444686153 316656788 636797303 403578450 656420674 630170453 921027580 256217380 380833533 102788574 115815195 20160346 777686264 679530438 929174804 922930939 944480798 817946357 939585104 917104277 999692402 277034381 866449305 855512797 940937640 508736233 862688107 725843463 927713686 171591913 774192204 158107774 661262277 580708641 897148799 467573849 721767743 346455408 369507933 213423333 716329869 306294893 515185341 202774171 811193669 28691376 331261865 59364527 470566244 60111743 307219751 242902700 709574986 341261458 625612934 473379699 625238745 420178497 851657729 106719403 727248650 403718430 974898248 529497308 555428396 166768860 843493877 780050491 958511719 425181622 566014986 416731976 837143831 783210885 787202706 67968307 575831890 358377052 577648435 16269159 54574969 21946411 333597357 91064735 511170048 57719740 453304713 291327292 764843286 537838451 969272404 196163312 232892069 102670485 572556425 469728524 843153687 829674891 850041474 285771251 759109584 20760032 713192104 651306437 956109123 315430701 505054854 421776083 846641266 695502448 835535983 460357895 582642277 347198372 967925830 864013928 928855797 901468368 977951828 465013034 830260790 49491507 149549135 123241595 898072478 736995425 933705130 730222831 733963278 306205753 658876925 513988477 910890680 155450901 363907967 108297678 524166182 381449772 848865416 651170288 816892114 67413484 421321684 342326993 628099581 438697975 561010813 30246011 201005823 8929222 717283066 633104634 886985852 212113453 593584074 120184450 191518308 161289986 711831350 163328961 862571853 162125390 445321493 432263712 627652839 274683765 596718417 205301802 525610689 223416453 302649186 189625764 536375004 155947467 494701967 357761985 381504723 295500171 676063120 330179981 943489695 324118601 524468715 367322583 945186178 599887194 715343301 21892904 160620516 26005473 393410634 305067429 728304269 696594607 769071971 684575491 793961694 730819445 924235401 673185603 961213096 58398580 774210717 586789542 712233996 680453484 958174943 59505189 75367757 26139928 571526020 331128387 587940857 168033521 200239339 99282454 566489380 216072750 963167561 846879203 931583611 602911680 836978315 821991310 921443738 334242929 556603087 354370224 931714130 544224625 865877747 629469858 634104733 501118993 781471660 423746962 564063945 396814619 854034900 73504240 936262212 342367737 787831851 131793122 760191659 438100341 478030480 216491825 239116744 12159166 899307120 546241140 881644935 672526391 747447715 429607849 666182125 413101008 891524132 442846661 556618415 149111091 199412839 162372362 674587018 393650221 497452945 297944664 679766770 632349429 828723993 673718609 836228533 39280795 850219335 362397829 964706267 525673785 750263872 313305709 946228384 158882676 576903632 159634715 628686812 593490099 736635927 37758089 245435148 9714661 617155408 435100896 925549704 513798434 863585734 284655336 600813222 357301256 390416237 287475722 518484516 318369591 703817670 412872829 441894939 296329658 340630938 62805274 468126171 60544457 458490723 364345114 467235415 164403183 180585457 166791261 933337618 553783518 860099910 755788943 953022866 354720796 472210087 5589612 949214297 700619953 826968879 163685416 876769305 84022411 560481948 264224612 438684739 372216146 991445925 679637295 775149961 15095613 521058650 214857964 219270266 176183611 381896015 261660302 412902286 232370708 464056787 257273901 579667601 487886502 646765066 61855538 672588005 586555059 991778419 744547468 805308112 243546853 738775244 330205933 776600915 393125968 450188866 183862155 893286274 761435474 835621475 515874233 778963734 761355484 862994947 191295946 883501817 111202482 178570830 119492312 508743090 56859744 191366817 140199626 929216000 262295113 825865075 36197371 190638342 38055193 644228877 326752280 344777155 75998174 211367659 115060143 132741756 54490710 794274252 359069883 795579117 640821850 968400950 939712841 968641466 503578705 698168806 484813853 973307215 689999935 793201707 213579606 649543421 61819206 380184775 346072502 368001584 227929280 767659166 739205228 865262022 770380403 884998079 373878824 538576714 278837720 715432147 79893643 912756912 329781649 505866707 287849025 355476578 218537268 341571546 274676231 889514521 653587862 838099840 745320530 808875450 764332374 794257806 306264214 593399230 100565889 479318995 157321659 335182945 273306545 439383643 154704774 583302347 152259206 808718718 179379038 352927612 297934830 655666505 66105145 270612094 28666018 599547245 277429305 812439242 627704634 759109578 216347853 634925723 575583302 642724152 319701434 743414345 94104395 775038415 387381282 897923178 869098674 942191428 76431070 593617864 442064277 515714929 357533322 437511522 255435073 480535921 133791305 555422319 197536715 964010424 836025494 917460095 706484819 864654033 57432185 851787412 579457777 897568094 652863251 931792724 260515091 880255882 513788689 521959265 116959868 952987758 435428805 770960558 558131176 656836400 385691100 747338595 600896522 622594484 426917729 642417339 201887562 971741349 131628086 168785474 60681189 624596708 496685399 716098025 261025386 439924341 21249786 301615586 214364914 646696544 272339505 962387713 607767970 906209048 33596919 248885545 196836096 688633243 275735040 972308512 418619703 788488710 604762236 701450545 88972190 946406972 529723555 695000588 553241414 770068409 290960958 571556187 31703516 579262544 265481846 599621940 7483227 185237787 80776049 195534158 157482129 616168545 326145494 353269880 174803425 822296268 91319475 173363083 44442163 127579310 47883948 463580437 173832516 606908719 581549368 716739055 402903750 877420731 593583451 687548870 572867767 728884135 633271543 963762378 158385409 394228387 25679917 810616398 591490606 613469784 32575068 698730245 111881384 886214327 787561630 801948023 128475901 263304990 236311712 818483378 185617070 719762339 505447541 653010535 221920834 765718120 9480425 741063762 479893107 522545737 458545554 846260303 447382298 629441253 292494791 934680764 748966313 981902535 437144448 990690151 34062892 93226490 57133578 624026514 480518737 883336798 536493968 928084254 165965551 189270031 132786799 715015127 129993194 354803107 293676374 302619668 212186625 685805705 572824121 688861159 255124407 799077642 688146521 983182952 744648174 947028001 369279822 650899974 10394104 694719570 515277246 985770236 87911132 902599074 15581712 543988940 342861727 636297918 388424777 837128064 707660216 869205012 480434195 878940079 22863073 502165826 275018709 518765391 481420284 742598199 732321845 848841021 648152092 794722890 453507507 497279304 60705998 951161024 722675738 966599737 587552372 916675449 563413064 944629258 848809279 964641061 778544195 887056719 188881500 265805416 215481120 984982125 961813043 980405017 530319585 955927294 564136826 771887197 156353561 310104888 119369395 624192810 470745189 539528984 389362576 799502270 369070595 975503675 898723134 982723616 14382236 197360279 151134190 406503136 323374508 675611973 584995453 929497293 766097263 976076470 413580053 989371339 342366323 693529601 472965784 915866560 50666762 802204673 354403738 733508835 166120716 436253539 186606028 201633261 114227451 679725438 107186895 930376382 269178046 459517352 294608065 684422742 304086939 416784471 92778308 728759402 655717797 884869588 471647115 953436626 68350920 196832009 28129594 843056548 565491423 925601602 399559519 736493532 369040900 476087646 358813788 562086799 189744914 585904093 317607184 682672321 142371216 723441157 34841362 89166645 56826463 80972112 72684217 474419392 221861875 791148295 766582380 824553322 539405918 541148384 507078623 986423386 92292037 562490176 421102744 462153392 308702564 824749019 754235890 899896827 413790971 626065630 56438856 941846064 864117800 958514567 583071348 941358057 787097278 901210292 463454193 602800196 134565887 704348892 495592560 863433453 336700021 767832396 366806067 463983081 2791758 869681991 76274559 128588743 105852088 229556903 59748461 973280092 838752601 888930951 712840940 984853064 863485453 869124136 742606334 796739630 304182600 605953206 314361063 701394890 543474176 770377503 509667895 746834076 377449879 431865304 72782473 463397132 20467728 365795894 222775421 573932878 105565210 561257119 66242333 767049652 563684290 787034930 483827903 644108151 41457998 578659649 561420009 850165031 356461440 589661078 260548357 855434357 392766856 897634063 877435861 967246913 895874137 930556714 612089584 793985409 332764558 613989921 558363947 691508989 691447547 841479273 489595678 707813973 193914163 365001449 17694434 189477123 77077431 539758857 437827976 512894042 495464842 687992676 551352562 578922646 165993698 715373766 687131213 707480705 160743621 732616465 403916307 705191992 74472999 889983300 730685152 787162875 274341127 535963383 275795945 316052536 37999072 951488981 947220846 988160433 785161498 925726343 81446594 193404219 106266849 491266886 228425522 594461494 279312861 796332561 305824527 816815157 777028443 794600107 280067625 582992074 191114003 266078490 234111612 419226108 316034291 628380390 552440179 627703472 389519995 838187038 558149595 655770744 355796205 593113578 164240130 610725474 268527927 549352352 71550901 780742758 457687540 590669292 495178247 842501984 422043980 427694986 117522290 357272105 26509001 147768158 26494841 177804779 135829934 737926057 510411661 706172344 121171295 527829792 243911289 563433589 440654172 555365572 155344366 565744073 526128217 765840996 414714023 989570430 852038534 935375141 468019529 914781821 192070355 825226967 649512240 920076005 352976323 562739169 47167583 643250278 526708726 863536656 146310523 498659450 207128836 229109461 170245329 318532002 126402016 446527591 108697256 143029932 124920729 617844533 178541184 937099113 525521725 890070039 381249458 991827857 317910491 973271324 466774066 678226361 116544348 219789137 48673627 579629739 310736269 629453980 351422225 512804758 504027887 704222013 52298212 906980798 87226847 381441672 12717593 621613644 464290932 784339506 27300441 329978797 199492076 356777812 280413461 575145279 334874587 567419638 163641852 499699775 334941578 428318317 277612286 494294629 318793541 546838857 452735220 774759664 418057478 617813695 499892698 896091398 430146199 696664717 599839147 790570772 48370861 923757514 301209357 519350360 508701702 765674243 138806040 166590234 8113503 422693990 36153556 849276649 226831425 348607031 134807181 823332336 284180341 986221876 471472142 812484709 304308245 949936622 320911850 395222339 65162531 429792517 51390751 447726813 24809021 606199867 28806138 766891775 257790060 375677641 287527876 593367814 111216502 906373311 648009759 757750906 147278102 596325296 188744407 749299040 284164023 360280596 239965448 439092929 348361431 908959002 803424914 826229237 523513443 762711978 538173394 966128899 776534560 869215499 813573176 840337589 705437629 970623768 651761816 821708816 315765070 555313412 478195481 952964797 519628129 882816270 752528604 867734728 311437393 868496918 71867624 228112996 52393242 162481451 161327083 551630391 540069385 971872426 739855972 851907324 291050681 863484249 818052706 855408769 407206731 916225210 867259875 966165990 251021313 586572089 363972431 648846201 422573263 950569070 252485158 818247712 224823380 408380078 219486658 788098010 527993731 912640332 12825576 834193600 57066883 67676166 25463308 317150285 181984654 445870166 174607935 679542121 283095244 626478788 385180963 928500991 463923956 984349837 334297819 985970231 340463280 477889587 51527545 950593650 520125985 974447515 737842838 767502628 401264485 744995593 165212190 883920324 662530046 928981694 695511807 697506757 336411985 564097364 50092574 193210750 135281007 868032092 737466140 996140475 275349021 894937567 776541701 918346597 445468561 691718453 179923675 940863743 761578957 783116330 529109077 542386819 2906392 576719166 255331402 564698758 397998847 428303232 120383167 544646451 246236204 669493776 407335842 661840851 311676127 682500571 538059442 736364266 468830592 506365279 398590472 849687098 359605484 493270320 460953250 516819408 445871175 750442282 392318862 946386916 375163470 636644473 214426552 825749067 351861179 995166865 542895005 966199896 831702711 866039447 415765118 416347669 74589797 445203390 399262062 538286895 457864129 699738068 269058862 855774054 262919524 770978564 730138270 811519211 298544368 987540519 331283807 726332831 676221424 858901870 616112767 841799472 502648542 540675049 365598111 660497587 250931023 789389620 503923786 854136982 397638658 938848067 196788412 623516567 566377968 946131329 765203332 767959944 604895094 703758806 362564391 606151668 368079051 809390297 356895182 382095968 89942969 592266457 525433249 590006034 186197758 367876013 188496378 465142838 90949911 618381499 312616216 850991063 436458334 748941433 260245924 391236166 369272612 785129633 600310749 718352613 464295493 855207251 529192840 728665911 205078483 924026491 874231899 933420187 222429005 473572199 298191087 673621819 115882735 187379523 59010784 390629724 161572037 174992950 100696960 479278487 300279754 928417947 521129899 956241485 480433496 757009361 514248981 634184527 592094018 835361406 8262180 464563311 365788391 387258487 318481385 802545428 614920539 675148960 204616854 670362156 565429268 893085491 478172930 604346667 389653802 782430580 94241623 100397135 89818927 629744389 261360834 571572418 477784572 916660570 497799943 529022452 276460086 500750904 302060057 746034358 349197369 608972125 227428155 717864760 306346709 502586916 94487269 968542216 468191612 909834600 746472494 971555421 227863202 232291947 228303943 844066290 430478799 752874720 622182351 691178191 690452315 847867972 283200433 955590780 453876002 604092238 226054691 710262459 374802750 873722780 776019585 964181075 533605757 904024901 818502364 887998922 513972055 901937360 385817062 474044662 168057588 639940272 101335946 561566057 386208814 496279294 267320296 777085781 385132705 480058458 423595295 649019552 14717645 581081189 401536485 817190039 489228539 645073031 103607092 205528258 76157747 136668470 75552275 140974777 116077869 358539739 284848237 841147067 557896057 723491094 475949119 751310834 33089957 40941848 31114166 992858069 914197045 964016356 362707524 907022273 450753395 752958453 199123392 861631341 479894186 839484572 344594393 527333189 137534670 906005443 359659659 974384783 310469869 638759918 471720088 599975616 395939306 983865203 655207632 785863617 199533787 664658428 67592661 406021966 18229887 900450973 111145603 907271214 748140211 954239008 223718649 614996391 540389891 935736807 274645158 446732508 167155297 268929584 28270992 904423987 256548173 674703645 620391987 888458565 219819228 520110394 121972648 190028447 116734568 231652129 132168963 267830591 69921356 203066082 29809278 792679508 764483932 918867564 643455275 703161392 147821046 302097583 169219635 206415285 77324022 834867746 1398641 68656105 55114410 746722595 283994492 646207727 428381337 913792756 823307368 823684092 358809629 713382774 639483795 887578595 362446862 363537001 189323731 861738996 272855305 610252539 478080552 804868656 10458887 124605307 42343489 496458877 331282256 523258513 256292175 582009913 576687626 649192643 561743292 592675319 17784455 599160296 441766440 984853845 46690188 409365856 158420687 235662323 38109471 743156112 467896642 674672295 267216671 823903068 127505648 754465444 332945073 824989433 824511735 990871431 266379665 921859055 285177472 378086480 200684246 623290242 81534119 875919131 554557643 837012581 38779046 585143354 114931509 569688501 448588711 974344332 213685246 404727449 273029486 472493740 426148884 598202309 309191163 419213068 52437198 699863085 77297237 825025443 693750390 887131231 591463283 777647971 355452548 579361512 287373114 517646511 51137095 671019223 203903547 798468177 581407300 793331145 276280132 490643126 120213344 906973038 466706187 876125623 617075508 959945182 262896405 781284307 298193143 875962331 106932899 476689263 143845134 426184188 88508483 375086796 167341968 861937977 799314857 994025684 705170297 902419557 230694202 295618481 193129008 871005083 127383240 724948669 195387914 607122801 344637480 368017119 48073291 995725882 389170402 487548712 414193920 526350974 360129655 482409668 339318263 966310659 183133161 727298702 390216449 881529317 237858487 493901948 200302958 659891383 77191853 152992114 130869093 721713098 177766544 266111593 181082176 832691987 652883953 933399778 449796333 719733557 164215197 462472465 282327686 533963826 364623568 739833201 78975079 599702617 467736105 825583953 773797475 956492649 301202198 408301309 29157405 590890263 495945810 785276984 380347816 835051197 120635228 410830936 162926859 864221130 38091662 200423381 11201274 642880422 374170302 726127865 364843206 566542775 202648125 423459905 194007475 329839619 184310116 339251548 122753032 237985856 173854270 408117034 206943064 678118991 656339990 668310428 152385492 692986723 11638880 989997508 552127476 846349532 76623138 804088639 588544446 878109407 445117465 557977109 135362807 805037343 119395715 765714550 187596890 807840979 490839281 555869876 545471914 660968725 128536753 696261835 456812331 579782283 321166300 783301041 728940720 995057651 731311618 887523380 614220492 825343990 547287677 776757064 612539443 789125941 465504672 975537563 998330619 730253920 796023958 575860486 755206861 213615425 309250130 88873648 294115295 156536292 370700653 282581416 696107050 613091101 936269285 913292099 940949660 800670932 879391530 715171261 871301412 421537974 642331087 231753628 579518270 242646978 956447969 765934912 871251781 847069409 964861938 708710441 919986986 709043432 862266519 152549072 953011119 234373787 546380902 58565756 253917430 10906228 149940328 60785204 240018400 213166964 265441208 103111875 551510560 502154859 791775919 219302882 753592920 150645397 631780871 236227539 693569583 271895964 442530136 304361761 723810485 392735735 894358877 375436668 771073900 329766518 425039998 186636996 474344728 164304927 665720683 389748179 526316103 107301681 993964443 551821451 940111223 736775778 754617985 418967678 601804107 468072267 877830095 649092386 783007568 515493968 677583791 213840919 227485647 153151534 769908976 221175237 998057405 891399279 927314771 510563930 755495504 733008595 986031899 636107457 673538983 452000190 505228106 212019947 404265177 289783032 687371199 183659090 424224005 61770286 231962602 26626990 529285469 161102584 974060545 866215224 919887768 205193148 611572855 19420067 416544478 157307488 492065622 223150412 611273466 428639809 929172433 318797565 956152701 880092672 950524392 291601229 315764003 70907920 325959599 47675233 682152806 3978302 246773155 71484130 185386000 31082159 338823089 254203991 475377883 412620957 812259664 148952321 226450856 130678255 866231099 262804533 497688106 354565442 588969686 448102591 841279665 155016132 262137186 4160938 508964212 155123582 596946350 565025981 750910350 177222200 404466106 372987073 408849928 267024121 911721304 622576387 796645727 431680458 808596266 207772536 440153425 322102309 439342147 148042733 802935626 657930744 828563074 529134276 545628516 15515729 721442952 427295689 922813033 354670607 875502483 234290331 324993550 13000649 381080078 123313350 638888426 354188759 454306978 302004339 915259963 322370934 783454255 128028923 521323735 421810980 856040892 81086627 635721059 328189851 464679610 76967837 616066898 365424987 616133281 424476018 585747017 24939645 290075411 80297552 938343804 773122035 901822286 734742633 994151169 351867191 667014522 655373528 836249631 784608205 837310280 41859099 854861791 846659440 929253539 739103738 960189972 740593132 768013182 721875779 841704850 58178115 766254362 659390631 672353987 311896714 530250917 430035027 970833835 493867027 571604741 93815580 423277952 236575919 435301428 184101375 797527340 480764408 946793142 6387080 381928400 299049099 357786807 222866699 960631387 796850296 892278743 227332148 730304954 275317027 691337578 314589941 853523657 152610461 285596304 228737324 983886993 908401972 924027442 768264852 879852800 233265338 421277127 4889690 274455994 245106532 468033776 223655760 555047106 450089035 470649351 310149422 901528198 343829089 813534177 529091707 901466203 269202851 397528798 220294353 814959854 634316632 879612205 200270118 628281451 613874328 800824314 581244834 674689203 515644102 990598094 832648796 973740749 529958358 596806755 381319765 863421952 811396940 811446967 257264623 467319592 305981909 689034355 500638780 804644091 313261623 412508601 121147636 579513503 531710738 631457587 230922549 448958552 325370796 655997447 614006330 737215922 33323182 333790216 230235872 399024745 238381696 897243393 196962473 309125128 37409576 960522073 662936832 889672807 811253413 882781165 881694232 894433352 341891410 825465796 160484485 240341667 183548796 214733309 157148626 950524888 411992721 675943557 218144202 908545255 587093234 870167806 845409857 895717523 780729469 897609056 651682862 980423998 274270577 463670866 42142964 953622429 633142241 831498033 523289414 556492466 498843936 560005653 289550782 326732413 279343281 434000638 187387580 699892557 428157217 505660526 361296660 911830158 439215388 701015015 565827122 989305745 263318995 703936985 197603865 408521141 362033119 927263967 340964730 348426741 20191111 182430448 9269261 909064384 619024025 831676571 104132165 551159371 260758537 908339090 799809762 844506643 122368882 543960126 291206713 789904445 341425692 819519786 590644091 806249238 680816442 756990839 126057451 633218114 466068757 709264006 234801514 316193440 258352627 654634725 367748736 562460457 313089072 967372501 398327378 855762426 277967257 541736136 200908328 243153072 114931485 351503902 116814067 444148953 365055727 402610524 83721267 601375843 567442870 858423983 479459875 800193367 117875639 971996042 593175936 994603051 286942417 475983544 236829236 661299374 515472193 647456204 2710183 801307408 246635334 420879302 417004824 793185113 197155304 519913718 29788270 160236409 80627848 750419412 220977523 516857073 347726182 748987702 319591281 871598031 451634781 868659639 522113693 648623248 318459431 429152061 312904562 340166219 174101352 685841580 434558297 919959622 621295136 791757122 354147935 983095078 951593086 966477502 790765083 880565832 645585224 995687304 691967700 918425757 771082847 985447425 330488515 686741441 68186279 207407345 145766375 476778159 167426879 552268615 285872044 411630960 112004249 241520333 36852108 65288920 22842459 842599382 687006471 710515425 79887165 489972508 433626693 880019177 647480331 899949960 673961354 833527753 425490718 539238984 30637638 852790489 135853777 872330664 799684955 890023745 102293849 779488128 354896622 803296249 233060579 601536620 307864094 550140217 119687134 257450405 94435051 979095717 133763195 357606089 353953288 354433040 7503774 257837427 248974223 449782459 9551617 995296733 387236984 455847090 29470679 243011401 40472700 612125180 562200112 717470190 669424176 840364288 441028280 546562181 83602789 484779353 12525296 765315058 317757946 376910009 309174848 797250607 564343270 858841168 208333450 523221627 212252121 771452356 447040358 463144266 238313083 343766431 138793511 627388866 432685241 588856131 247705573 538196583 337808647 615501062 596494327 847072088 393793681 552195371 297932588 718142056 527265108 924918877 522550016 568787840 338711326 987942347 179433254 677731215 529861719 784196290 670717518 699228503 5044490 703510173 126441967 675871200 450952450 502718270 120355661 192864619 13724652 282624505 161976282 588350140 574862946 587086908 518772321 597995072 568219995 995259274 736444261 892321318 516214922 611739351 286101876 470095014 47282739 546921195 245555272 712320899 120549665 794063912 750033051 913346460 279348200 711928033 340003759 414370805 308229619 798578782 497058185 535316873 482947477 941403682 39425806 604765627 234432913 676859443 245260429 460136615 319110424 909100264 574586296 838045417 503218628 940451841 109458135 880003782 103502053 339753619 53018175 292855960 258288930 346804439 206458788 249897484 91545770 577919320 7454353 206565442 106595643 139579594 29907524 473737531 27094670 627530528 344776652 889883004 738745208 907471963 690512992 928608563 692273314 708376203 608575295 812507105 253725412 738000244 363794934 670356702 184054508 335961677 262962940 717413280 497057668 598454153 526650832 579604241 362975907 988492963 5185743 832154686 670481153 830853395 608965033 609122396 115456307 678164789 20892360 466773082 459402686 865914352 581746945 879791751 833145812 951235314 714713249 844438582 307267943 567821026 161981898 869703458 768254053 885083114 393345915 643688333 356217207 734638621 240766534 772405463 315396840 800395683 81234970 91490602 58277578 422185088 82174047 179117387 66093767 614805025 565785854 879144767 278575777 383407785 309448650 800251415 663652919 975443529 922313395 946586482 854848794 943741209 544118656 738840367 671848881 902613271 736601140 901927185 22793947 136833123 114268745 243128715 50859418 253837179 52978935 358281347 268099400 836165043 439262913 909152371 385475781 599440090 510030533 875501203 753473090 974155473 487470892 817943478 134670805 187249144 106355815 894864605 38439707 585730910 90182268 494866173 388311791 842063738 473444349 863479143 62661974 541132042 301763828 925919152 539810370 964893647 899030914 983813954 141990621 158143264 56332379 378105129 4650073 942622470 825384399 845116585 399436973 890468000 483615872 981717020 589928804 848684510 435499697 609500314 457008944 646482129 84454836 306665215 293281017 557487852 208025558 940038917 559534584 779819680 67897567 527165102 321765847 434590361 351211681 445004811 7065466 384452627 187353356 982576719 503668504 815090119 601790723 946601710 179923788 869270985 472620043 637060366 285662348 427585543 9082244 623530337 242463223 573844432 542804518 865792234 174132517 268995742 72952821 501614466 443138461 818653146 125869192 577407117 516871650 956350868 608397936 768889434 386702634 710411290 702012617 712941730 217069049 576513870 205102188 261758779 133869949 664742114 482181090 953447591 594654728 757949890 329677010 359959157 178307276 781382343 598653536 667383836 351046036 886160511 374199129 467703924 68023279 292729013 59989904 955750665 141116907 741489133 461285057 530760210 221603490 450188150 82850763 784631544 496554181 742441782 264236713 699168892 49944486 612430482 321545365 458677498 268673730 491208448 205972244 351838757 168447341 325935637 225290976 843680669 547806473 781945178 498930398 891874601 318405123 482785106 239157592 873534645 303864801 929593279 30560625 887500374 866701078 927364088 883326316 907008740 280221666 731205116 701032126 968649359 412953354 764983949 580839853 901069080 744217649 997597908 768338195 823334330 573079889 767970479 90202943 775679221 224602815 284020492 246036179 316703143 59830303 898979381 559152668 793464881 315625321 877001636 653567235 992891363 410212010 842135919 182845606 984733269 456104530 815346446 241938388 597630410 164808802 652089421 253746237 922157102 855182967 950034258 89177715 601073546 388323072 900299668 836353790 977948254 526942303 787491713 730782430 904491428 161501514 495403182 20742399 94714912 15337973 399567121 19893715 937979609 489738496 610481331 261786166 279374426 57140877 565195725 451295403 711503260 508382128 984210382 406963906 430668169 358352120 814988457 139118296 211789442 52557537 90857366 69555738 224774319 132415832 507067155 20637602 601284831 2112690 281957231 60209554 260312047 58146332 238439689 85048989 702558270 444523179 627153387 444147905 556082361 464000874 935660840 539438945 918750605 707851875 980929103 131455139 530122166 184030606 450442378 194349958 237576949 62418750 960147810 917701694 996128970 887784464 917043297 477552369 781832766 633311926 866634776 476701127 594786143 72249970 665729733 138642631 964253917 580425284 680158188 125654621 925399891 696326853 873386401 241509332 627782198 310563028 323906885 254807805 669755737 368380008 517389623 407171821 450925033 141705906 229728663 56435935 850632170 748733245 905574500 499558688 616720199 57998166 945401733 112884249 843776145 409876901 799921338 330991274 976457058 800741335 803722728 178751604 662760269 114318482 732556238 268221732 999821102 520473274 562248426 426526527 483120925 105619794 959709548 68702651 586442977 22452245 171644855 74889839 755191416 412596567 434223367 131928381 712623096 267270639 267381637 39542779 98778575 84877689 493668350 98934035 236625181 71156139 696693426 446960602 793288759 747363829 861638079 712204756 982959571 81898891 227916245 95717042 186633968 173187051 620386364 39432603 656220830 112168347 906703185 335890591 466204049 453126403 956533608 847674965 920967863 851198023 931469079 193100628 193923707 186877674 211274827 187933607 732959862 100667393 747715927 705603463 870080977 356319337 650596856 54037576 654268404 389878280 813188135 431704073 864628094 561026174 736005993 1754998 690435591 565479124 803952733 524100639 557580216 264947832 309661844 230656113 440353583 182006257 292022958 183317799 310592567 168084235 929292214 304262138 891565090 634460973 963908359 303121391 930287694 102628096 293003470 671496832 416663348 864043518 104350226 531713231 408982455 801618284 283135029 512469151 250747682 799517445 90143701 962638600 232733843 520300126 214218286 588151592 528857764 891397345 826263204 971855698 925637224 976083670 343138614 647740167 33535875 296406801 245028608 472947280 214136808 933281124 595270513 989798004 953348127 981955135 569516428 621318881 338233974 780983541 601311851 641633418 482343772 836706299 741025909 904741131 341272360 353629575 51910435 53963596 53595562 245271447 58264227 660882231 644802947 782987997 697935746 719188107 663090011 997550392 931408636 978071830 666243727 798637649 564183716 838533646 607971836 646018490 561448784 810101550 565068382 710439781 231348379 378595302 16727336 40922066 7023900 449326278 101011764 136938698 43674214 475114665 83762090 365752682 90091530 110455021 90969810 614774069 278539369 378417220 138865185 705032673 703349589 951359353 143664062 994775194 302897865 343845733 148987226 579180753 7990717 739572417 531411814 937083586 584343866 653518170 531214170 606121291 262580778 664145025 593629536 910611533 336694322 756430833 726061255 989342690 539408173 559220692 294783998 307352313 285281560 591923923 472553453 529047978 241575771 732656672 222828254 922743533 774481621 857023482 784178210 877301073 626071396 878058760 228372506 311752130 217033158 647972486 112016680 627149215 456558519 969832113 222484788 420008259 140365338 219443378 114197595 170784609 22635697 826956307 409985602 55854162 769431134 546423064 822580355 444879565 456880339 124695295 728864786 140108406 398622748 94312500 223063791 32370157 889753680 250483479 458731865 49610903 769175070 484121728 531259568 195431388 979373314 327132758 870373512 114724177 493942501 475686131 619933635 335373303 948164426 256205687 982112352 375787719 762112209 148142206 642447725 635403 683329524 126253663 573322116 262030718 658200657 239364128 412000807 274967369 817597344 165934061 287812930 245084971 246533601 185647250 413920417 58290837 919250966 470382394 851009168 158594072 790666202 378820671 741826788 375128770 899516921 711585651 741279115 613933119 619710967 368006473 433222576 307641058 782850652 609129625 611623760 208591668 759360864 93584370 544473909 257948157 394337256 51386266 467187711 206022622 533194073 167937256 594417377 558368338 716327962 513675147 743152494 293750115 786308937 128245778 206015143 23149230 694054693 497511938 848316568 846195080 984684036 11457933 676480245 408577264 828789072 791636180 948089062 273376496 480353625 330043237 740045876 717937950 733808648 518876595 571462464 33718596 993451216 735077144 862539605 447286303 625240528 430832996 927142324 383718549 917153701 821569858 871958278 434895632 717437803 492624170 762409538 70308382 260374435 240678038 495880927 453214236 886383502 701498341 985041780 881455221 915108140 275994293 697684308 404119274 437957414 57133310 718643700 230049366 766473547 547278075 689620313 688679599 713255533 30353253 993350593 154650540 452209468 214894917 609143727 282621908 474304183 93595778 657555757 363642729 520495977 456912132 721857770 229605196 750702912 61880508 244531030 184542429 490047561 375382859 768687981 610833145 801952799 425755359 492057606 9010196 327164147 44468042 109343681 86618057 412684851 391906450 992832269 772008065 917681112 893578461 997921865 770268077 820871433 606357129 710611399 367204052 718157360 431993810 720062153 529626474 684793219 224426328 408430887 86599942 791986996 514780957 660930295 115071039 784652864 720243440 934570130 459406038 539891340 45156823 114712888 74456769 370658851 8920222 930196303 682315546 738503818 623236742 913125875 729210186 948645690 401285284 973892809 485173352 996628856 626406893 911238099 81033762 969189473 338239645 901119869 619650615 862143548 465228442 915138860 818459957 986498412 133442328 415106162 270515254 856872450 506135885 733123400 319901577 339407451 1321518 69624809 43766249 44800897 36868689 354163477 242356059 815004150 743802408 824481427 619237008 873882500 228892797 441006079 294492971 694304360 95292425 322519404 247196184 611814249 367094348 838092044 134986706 850211483 422085306 856615334 3593922 919353048 515924170 780885886 352349436 719178338 457021476 907622823 2582801 642426049 7639278 398110715 214658949 347652359 218463781 317259180 56832275 564684007 535485613 970379100 484946724 522118885 343359222 840987251 510475083 639276279 58514360 905841802 872854424 951199498 786919 363616639 285454211 393447251 84808416 153984826 43501155 649160237 589116149 786163646 607647727 914971730 911472231 948171573 62442472 556965651 73728885 358389846 151186812 754616392 310003330 655501924 148337879 775723908 510333464 675049553 100536935 665013747 308358632 827127761 17099132 769055534 710018773 999662834 573687475 995435151 739897126 843688791 473164216 763779840 554754764 944318589 808998100 877996735 722936957 865614913 368538672 884055379 92065409 718731597 68810113 508069449 492435808 824446483 504435776 762938992 116369284 469211029 312842933 547428042 268116116 449034565 422304346 766935537 582293134 760765457 563384909 975468453 167538098 186549490 170367974 912454200 574570338 850487196 239946181 292472336 93493152 331968997 44916775 967640271 111347797 155768967 53290399 348664915 115380112 710190793 773530771 558120345 835445910 705634660 922966645 472565321 920418849 638362238 986675585 359654358 720329365 228251282 724493976 216658378 930722475 471630778 632512660 573953502 642046231 435625993 856114836 806625153 954353917 548526346 980044715 282691351 835618763 673565318 748397609 309861739 459427513 138666817 517972013 311282963 435599783 116376636 709602238 78416171 839722077 105243240 385118074 162147850 939856714 888749583 948527050 296652863 838177755 144522918 665247069 26108351 662588130 227691180 909696444 86890054 907963753 480043820 797798332 182456350 973455155 200008247 472931817 325788088 844969861 389793068 472965099 340747014 601951055 281516053 968588833 431624635 642435066 253938062 618944508 134209616 840558685 521845789 532972042 172548925 721758330 450300829 558036988 414454694 492128883 398827582 973755916 396554651 590577214 279349727 586382497 467040234 785366731 650168229 669508564 449647064 904367167 53209250 242882996 199320100 605076001 145004432 948681429 773046541 911506075 663278474 663378182 581223309 747269517 742905498 988469293 889904923 916165225 195890689 292663174 168571320 886069749 603691573 618906908 427592201 483373534 305318400 494428081 142327144 386201778 4777523 181037778 108481896 676950785 652339203 722225852 259916663 728030348 174645532 679960116 365771909 447405224 108559940 931510455 899616916 941974789 326786240 503619296 245009103 571422385 286261255 542959278 366515695 402378446 259250749 817517364 678012649 785237207 553504655 767019484 327796560 966864421 738270611 963906454 493668238 622387488 567237553 735322885 733071369 749371622 325701422 740720011 469129676 847078199 764101259 988124598 782672333 958460696 664125943 698484338 179340849 580378021 530571931 850323753 191564109 296078366 254640787 824295689 65240484 560837550 415639807 476893291 254103704 757034325 29896251 309883369 296449509 936803634 79161345 101320906 6828271 157788049 72466187 83071992 31179545 473594653 306441742 387326992 272870655 360321934 178023773 355360942 332223976 492979650 76316975 674849104 11747724 300800251 151031514 924591528 786979617 807414366 459282213 954737228 466935282 491147165 242839788 422080195 294999445 586125538 347436118 555745253 224986011 259595874 124268926 195003137 40372422 554295550 72757861 421036554 383149822 833795356 142687095 944198882 389366545 401889236 146258960 725008174 682944176 864395729 13903098 272237759 154873556 414871225 233699036 996998324 218213547 741530386 522145667 926863238 95772388 402335224 388777696 683695961 376394814 530822389 304823384 979459495 497184838 694161468 327667201 361671647 312465168 631177777 44185654 990331163 264475158 665451059 168950015 934213062 526998006 979613088 634271053 272364675 272425237 49973716 394422618 234127782 516685611 206661088 208313449 48453727 938389205 152205104 241900733 41561327 177751623 48815115 617838620 552032620 846102589 680164164 738665114 382222611 518515987 27851111 452573285 441951149 819978293 696435878 994321882 650905967 924495801 579182900 990896308 5045307 110038701 12858770 396640986 177423352 716341876 206809265 610629212 381600536 527275574 170292282 684222591 293101709 630829774 601322804 816500028 388562149 755110830 500692525 977897127 778567176 915325576 593121225 599360056 557619592 883899416 816036667 938625007 334416348 584766370 495175983 922656672 632641418 936938968 400000690 693324981 599042015 794098481 123208337 951482221 78322509 241069951 138506194 715874432 161174492 730015520 114077206 528071457 170615305 758550991 644262532 731878777 54629242 295724021 137487749 524656086 62133670 637120424 71553915 804053146 411018664 772652775 346380288 936454291 383179888 581365117 119733266 274856792 162329293 583987977 267215214 764983605 209727898 824378301 388905458 467367332 392631566 994395539 831706189 904878764 709112807 959230197 637084602 717063723 534858555 867976410 808633723 836816360 123003980 191757915 58826849 75974429 56988366 288085259 232927526 675648319 237218427 369219855 11428821 452349571 93828943 344120405 187332084 918399602 325632801 851434918 498586526 892145140 300649737 366000442 184907151 570429959 522879293 797910724 631900512 676987595 379727818 671471931 103439424 296251921 134610481 230141008 159959940 722709317 690250237 998536403 55310618 281887787 227293674 342158961 217937312 459881112 407497542 993568941 451489966 840028047 703418540 936867509 671590592 787708419 474972410 637420710 250684212 496337158 98334678 787593432 395163026 607963993 283331774 224710103 917222750 707872864 825642713 169753490 281577609 931491820
