100
64 52
995442035 138522436 285416754 853078350 629130096 200124308 607175179 908496799 484406074 369289979 110406252 470326544 421174092 74370592 551869103 247650559 636748855 343606679 283327351 829368464 880460271 48251739 141317437 604542695 968138280 816082810 41951950 517232286 285100380 72580563 991892487 280542414 63619350 129825593 986137116 692749445 329949900 593312294 453762595 814355973 962602273 564168847 137198869 236292716 491055790 689067971 483943274 127804644 32674650 767270625 809689459 913134920 668038715 951006895 370193966 488693346 619606056 412145915 5925631 904706435 484726477 850334470 37765201 548345826 980160062 23902316 241095270 162626313 469730961 694857865 829498638 284849585 111543063 966697506 521142301 455115204 655765476 857601926 435436199 540956477 477388902 97642009 306607748 145427617 48648903 676801713 486637314 520771310 88947627 492562945 425477745 573674103 195413766 463242945 122019928 28090179 339661612 215631550 190716491 809392572
763005766 20215128 94242157 874548828 839428985 467900809 182180383 347710813 325502734 617616581 888667289 802891636 715258589 195275037 800835604 616423843 872076749 139989269 137195152 813540728 632552213 415189248 239731182 827965978 878432192 214267462 856056156 70610155 429899011 899288999 880002727 45421128 772020478 974244883 919969955 611449463 294662043 102150337 959160275 620164776 572283269 700343915 275572763 287541857 895618951 928924718 903965699 620212052 68913987 893677202 286269131 553982551 308866450 526000312 234464881 39814993 740267773 90521036 110425148 22683135 842326386 990427874 68104262 614346864 817189108 988074216 78312678 111851150 942740904 889989304 584532277 367540524 590333218 712621392 655082380 338468521 641546109 411564430 811196924 562976447 157757984 97466054 116958998 466624433 623466365 351423878 358955777 216250490 294461265 469380924 238933624 136787651 312325149 307037886 603650866 982030608 147628453 534479895 946398109 90369357
424469198 383446738 310426232 867318767 96068129 965508612 58303639 590130589 229589393 869500562 153107036 387347376 966966615 122582385 706488160 442949332 474006262 65443937 659199821 620983878 387341212 898133444 610287880 699666361 57687681 66455097 534213320 205316134 600934991 480611429 148201842 25404188 864058166 458628073 745239307 812642646 276653036 803542945 402773234 506242429 673043507 408396621 746106156 492526473 530979005 452594316 787992156 4985266 370554604 299708328 478485496 757895815 50358124 88773375 310078527 108045804 155228472 844291847 313361937 756163462 177419627 461563778 634084002 41477792 920191851 231839660 706636789 196844886 35382604 109410022 555603666 560942462 370322995 301709822 53468935 901301999 606820489 693977442 758803617 977375092 993685770 237289112 735270906 44043893 178578838 45349433 152089696 333807309 742157631 465451633 942487123 919577257 927015410 429087476 813571400 699723612 660927135 520208188 896568498 696309738
482134561 304688515 109768552 852457555 606398336 15753838 606275906 65735176 709731279 365079522 43110267 703417048 454884985 630897525 599977292 633463822 528763309 752066988 967271131 270920939 70034972 762274605 43014547 849566733 191362080 856585946 549290345 852289214 229310485 298375194 401115303 711445045 603063708 510883854 416418952 61978396 526637691 22694857 127713571 88885322 240290730 23340190 792302369 695175714 654237714 244796013 181155887 183001022 996863000 943369 306438312 919414323 763217973 349452858 768981055 954580052 206038803 170787751 659385617 435349287 321679296 913017272 999310683 924743004 276417477 268245986 839237751 803055168 143457194 966951321 891940489 383747923 990291510 536759209 931439988 497045575 781555221 112595875 680046596 630934572 113539243 986484907 402865246 876757216 188454116 24362653 683853619 394492918 195150403 195755588 682358556 516829699 108772859 681669239 294089054 237706687 949915224 133326804 40761854 93372418
952794476 785218694 329636692 795602338 174494255 113593032 145164264 808565827 226188906 825210860 292016751 192244500 664212118 694881996 69001715 852666234 719244648 605371686 99675503 914395051 653643625 782034059 283741101 614932835 316219649 430346506 852639521 118651224 416189661 745917727 64539993 221500488 383652772 246693037 17102825 558147026 360286068 14783441 219229205 586474973 839994300 511245955 778719472 356722769 206127950 700237539 61905354 925372598 158125576 14097209 692284000 811769200 796131267 828541452 279218386 964867267 258887957 131857906 83518490 675077617 877775632 574835 896578104 113944756 247267871 766197281 672091781 607553938 780980721 891320985 46545262 473491372 255083291 677781085 682730492 461211241 230534975 744635846 239100190 388660550 758733054 783900541 52946101 407380672 612441992 332164486 224764290 723846300 316538744 160799131 251440268 46830727 161373965 534723 160775482 261158187 766732003 832867263 868712124 400229075
576704599 767773737 726236798 831787890 445554822 408967290 145515482 676089796 6119487 237132023 917266698 617368892 21032563 970212798 24749563 485990906 154893636 102030204 209837205 471432379 262829334 461277472 518263105 424203299 461812194 679038587 685361485 81060549 364422201 406589961 333805975 793643151 26880049 60042773 477947392 472434870 321526414 623462873 1041018 327645900 860594895 918307715 945014791 734143809 741036864 822280705 220134714 748446851 924310908 282488270 72395581 39656593 743765741 590658686 463859891 58094287 122213624 1737728 139154835 339152176 260844040 325477161 132795326 287724088 385519933 610742718 760158958 707046346 86721942 613716327 887208597 799833189 384540393 684739739 533976997 125577256 359536795 606628063 726540459 136364054 889116332 798936039 176020647 485398425 242111076 639880537 543492711 364324699 494134616 535163897 703476874 754978655 860641057 688788552 42702743 98677342 152047621 655378052 658240039 238769562
269094378 545448636 38602750 653634770 82704726 425096099 631728377 442241521 31724161 210785187 578605574 773356844 9721226 754626220 258755268 251832301 247023109 654764330 468673352 741157724 42444578 24666577 496136379 903085635 713455128 391355473 854279328 865502748 46733524 512519366 104272310 168344253 910484353 995391411 821979022 993189079 273003861 306223750 435430599 157244373 517008937 14036172 930601217 379246514 621178744 41872836 631078814 868201852 696637166 99752165 609359575 739081743 124418742 958012305 494683729 690390221 349367777 201479408 555892969 248617652 713998774 512681630 416961904 476999478 360589392 91457277 470188556 486109605 397681027 758135506 643353977 767206315 624688030 426471545 146452828 245866773 320860733 630047993 114068624 17497898 582316510 575944550 609095992 559251603 386473207 956296073 249641823 735840983 157775480 658051143 984458635 724290605 23249124 253936890 201290083 383838516 345394167 523994990 869948120 743075193
282130496 365818448 362797859 906818525 644806345 509250686 5201649 965667077 139298678 971786624 835681326 574131539 400247525 297293669 133383141 786720731 253589741 235541316 375078066 263881573 893592458 212053052 988172177 916841582 465989941 41978611 153196449 811384107 565973601 23144568 406975651 848104096 241479367 769773509 607438972 886285711 131540546 465156972 704469139 123355576 436943595 540150464 697487114 837191119 837444133 830870255 476428202 943550225 66411570 851506267 207431797 812520379 63559318 48120326 729361960 529549258 90098936 882558408 193449717 656072536 758219327 600425367 356692983 852215046 370198876 964131954 591017108 501739421 281805277 295486247 625094996 718748871 688153062 175098462 408456342 378113546 5968716 884884543 321663771 924896637 588907161 381611919 589933367 652466478 429732244 171811679 34532087 519831180 54370086 227981803 175903715 665105765 828407170 532596698 369837162 51122397 349245003 960854269 405378169 631050280
108856867 30473165 202315502 797009929 58087978 463288195 175123474 64056693 200689089 349303596 841469681 789596249 730915515 283919399 294579078 160647758 455731077 329111165 680478937 362617515 409609319 708899004 27723279 90532840 94012053 250076792 141655236 443257055 210931060 547033405 926823686 319787927 430022921 129139188 116797855 488110898 444943734 144437680 404683942 645632823 493741276 98669974 435229071 77173142 382589372 729808149 237820899 838320449 911435665 770816188 53454315 321044983 479715191 81177593 411577823 573727243 183770736 405749410 869500649 394701795 952782814 796324335 567006073 235322086 777979874 536320279 575949335 75439959 680757959 980633276 721072781 27015586 931819601 8818204 104188727 166925325 738626352 194525977 5245773 502578368 965342164 58700087 823623350 297573706 992394031 87717524 871300948 28681118 493466934 593317949 423382912 298766099 242158635 990388985 386604537 20138508 379225615 962553871 95578466 59983573
795703499 669167599 939515510 727523099 677985802 43704236 894448423 269128505 90746565 752210547 771706872 56088728 663426985 447846573 353662434 508337367 535564097 77479733 537018484 881547382 670797681 812917748 32829832 912956315 655823084 419434368 785611174 35048698 381988239 733705992 947548623 30208089 255389942 887064132 757731187 933375743 783284720 504695962 202504247 874031284 109422860 974211118 782636363 625366197 274574042 136298796 133703563 810138138 66294881 523238399 544201871 589608913 188672498 577031703 355081580 844495581 996466070 140692753 879544278 230970660 726915096 679609252 261178748 982305037 419189736 18909935 768197131 54990807 376122248 970701377 929022090 338061459 797428846 564174804 963427655 72002888 552989952 949647570 734657377 619284832 325402320 131375600 61410096 514074817 708407302 416491675 358570397 704873371 409700780 90631026 935844031 136615875 770240278 49539130 971437264 41946365 68449064 592150746 96937171 297087663
415368475 25959260 635149122 65313672 442650415 451093128 137316559 995640366 400740697 724490288 467441549 726143016 855865887 528851645 92734184 416789540 945343319 451304580 121662910 355044098 394451958 910023292 344176325 17208587 959562422 168129940 59154951 880527837 760280685 156092121 30131852 28165511 34567732 517797325 93479183 477218146 968890452 83312093 472858512 222147501 807802380 940300060 948290516 516184618 321668056 41024700 932974157 267011375 344845631 907153419 474571824 739297588 669693062 818748148 756506174 481771835 839394439 815661124 214816024 452191476 971753244 97464227 480356986 6320975 615261551 573836168 336055473 584152002 657148261 808913984 806299502 317466992 601730395 607106370 833651610 923398451 500647421 619142118 42926177 698009403 378811888 517498000 289823343 901021302 188762500 46329516 235309488 28156938 714506992 450125511 332864765 538776587 547589737 813221751 397613914 15367639 387057918 733669386 599519641 44206178
395099721 258335494 214189522 849346467 717958215 47841131 625261269 71121987 519499600 668187445 769131390 750827840 38201797 58954732 651849141 79480648 957800599 887158628 107637585 524823942 189800491 293018702 63600529 589906579 106240452 313730794 605274218 345814721 899916531 57310210 242537251 147532603 315645703 456726772 996879069 33603918 357084254 622140338 104725904 876583853 142844134 726373645 479928044 33562282 785328376 131777184 113042929 595645327 871452164 73196866 120469268 913769006 366215567 36586148 503675584 472456018 202833293 108949801 818270738 102749823 18776362 60807988 250282425 334422065 370051111 99677846 220542334 727135364 721818183 177784589 456235569 717178668 904158234 936163612 750740950 542002961 920457148 863783878 137648287 644425663 936980743 110633907 558194668 303196309 147220054 914386603 628168678 202569699 875852756 298955768 305319521 894629117 212280107 408118298 81567533 582331218 507796143 302109866 309466581 82130677
332410807 765702149 799309344 89085392 554382113 550050293 631088352 474839260 266350523 621252991 119264922 203331265 584403249 529975941 359043926 584139654 296878895 987212603 786709352 172731650 286168370 92028873 67360767 498448477 352663522 1444651 80779694 860459664 303554517 242762626 942590340 635965323 860981127 741899683 725050714 415363239 144466328 208655417 742718850 410816850 682424759 714500123 466664466 266828007 96992415 825708391 850967661 393871309 812920994 490193364 566602959 951605715 434738588 486480077 302570543 787402109 487924727 235866588 647861772 643995595 478629214 442968463 132477269 192126692 37384498 857527982 607489930 181850825 918699751 202725131 445184026 601124509 917225253 911848491 720468868 14217667 737556882 423952880 408088975 402994227 914146243 827208285 207116293 348884831 166204713 509686836 136286939 654129440 745553423 636665063 150641386 76698988 79633525 283118655 268825679 117018022 140646636 876315608 151385198 911862738
79040738 596569223 365503599 848782342 360934066 85972466 863000008 98490947 509925345 123605335 354001525 276587939 950813619 561117817 625472769 117018332 70804652 614276060 623664123 668874427 103457474 774305508 745573414 35607350 57424162 14399093 5141724 50587150 743231052 9043273 814966239 674788142 605612496 180469837 523570483 966546561 118958654 239086843 917553859 628883998 215208529 124071735 905471937 18538499 537705903 383461057 135556830 461026907 850253468 611737304 129901333 953710941 238559164 875474746 841834643 148499677 742390190 846976366 51603178 485621242 856019638 866569417 12925735 314148485 899555605 536496217 133211397 18514259 628099411 903281607 499914608 843307939 27353341 257902896 861846438 417575596 641363953 849919619 878602502 344133772 314173275 8503834 150361065 552732438 736494931 992195707 553748466 331401473 691688424 605351644 817022714 400224413 324437412 829948448 714372898 76509368 218961016 700100646 95023626 847060427
603382253 594938234 542884717 483251945 852841129 404731154 900827540 346721433 107167125 631946393 690855205 421340399 492966578 841216269 974072836 81977861 685928327 380337653 413379333 377616750 985689296 82918398 777841162 162643059 912866845 344730411 239152427 984344212 44831057 186692404 683920990 500729661 781630637 226805707 836497957 486988118 484053212 589841849 686225902 591220336 221788241 229597458 12560734 714754819 70813726 839149921 796732679 609258404 219487574 62628363 986875153 57693221 145546760 617232667 72852632 58413604 814479429 312005058 895274167 711826837 498697461 579195157 65072849 132844450 658517215 901570806 472348919 142570426 491412654 158574820 733790762 565717246 388172278 598867847 132988416 311502355 438017768 929721094 920760759 510021693 992349456 760152263 567714913 137896215 229901281 640567544 48826170 44380710 805088953 796616689 608723898 156302766 228328197 673796747 289147215 886845411 575367552 761496133 29415836 919296557
772587304 615722949 485013802 13275933 67107148 618002218 324778288 505124915 400239663 98055398 15146607 245105471 710724012 435377871 235518037 940625293 928461767 136860559 837522354 733550719 933477247 298762603 889853484 14321795 972559349 31517050 901167205 400443252 645529534 783099392 319739808 418116838 251338693 657269962 431392770 318445840 127788531 608687409 823570754 528028193 706742806 691233712 625650015 269983170 979127934 861168052 63124814 907589700 850544962 900647167 493656771 636538560 51926121 236026606 650860354 24485470 120060008 552027558 424928721 765589541 187643301 597184881 36222730 438981993 254454842 467615500 757427832 382243372 76302908 433514937 762787916 635562066 124748648 388437931 905545235 956392934 102122334 968670048 716498985 952667295 721833566 62672107 441722206 773759686 298698713 92582559 650761507 418758720 497126468 75690228 36864612 684769768 525391460 73087342 123751761 779846301 540702841 881179592 14606024 469522100
167210881 777393939 957600517 144475880 18348221 715662103 100868813 120470554 536848502 817367798 925654200 111198419 880039904 219892757 884958105 31254968 312475315 388235963 302530039 809601782 316442542 339394651 346887902 841834001 412481992 470639662 474196653 953184832 204335605 488802676 275223283 371546485 118712967 85340152 516022365 137061187 801002254 469407529 110048093 337850756 139291678 888218644 449049174 19331582 108111401 186523630 903102901 273103067 574759593 205632940 935221201 891202134 545027590 282109102 585552487 957509581 605265115 59749139 763210764 809600719 401068167 890950398 33663556 519781133 976290549 402202272 509358671 777292803 871609800 471923115 967659910 10901478 212658111 269225435 882749411 173285863 455749065 785852311 298905281 883025009 844001602 234126481 626743494 241545543 368751934 212295980 51571475 974017048 124561471 814782238 636134119 525629637 558248988 669797674 45410769 534539536 71999945 407285791 164348690 796126096
731725258 132008599 807027573 944383368 253750386 542293335 970185582 709499450 180661998 269090862 445040810 24663599 355733695 71784303 266209142 724485628 136596635 317780616 698502676 261158105 985079206 187153146 786787741 543328193 856950819 684714861 930384080 781467115 92000651 94732770 430109562 676242260 79257720 89653487 473141979 185524457 631946821 443327560 895023906 812608818 564934774 192581067 837272417 920668468 264365370 955997910 645154095 400962004 126294877 196173122 662120108 111374082 383326267 301424200 507218626 92793437 986139060 437602706 726776903 930656062 384851827 156886465 606898322 316625898 246539951 80040300 502150355 878486771 375884212 249690612 543611941 940818985 442271679 233400709 714003804 559153400 189398618 211674250 960115403 315693494 407847372 474751862 279583928 643689990 776176061 786802553 736483427 614831472 76921610 315776681 545487533 461773436 472663145 4902206 630915686 571719447 937458858 133066040 302722570 165859421
235273003 846334510 106678405 530061033 79735218 673198560 89214432 121650187 884872809 901846186 437343680 145236532 229114399 716927607 788926522 5290459 356246512 377926300 472638282 433168121 693702980 18125815 894941557 18882477 875544372 378373594 590601923 813003229 363955985 893324492 978862649 599228987 739659001 938057405 129290020 671910570 463772316 71020803 793560756 348645125 972866989 83420788 493881656 54497739 800348394 135324529 59788198 9111257 513250828 384942831 442279378 206953808 255584997 189737286 225836284 131129369 568110879 816438206 796648949 932066863 562279050 628027950 383812201 154454402 418601706 365618572 826364972 882374022 436639375 619925727 83535498 262022715 703346514 577417153 316520453 356211260 712741682 228825002 365322516 78508861 613767833 807601893 285462668 869352829 997339178 363815303 852998549 417966408 32769861 649647498 350033270 595048910 130191799 733845471 749503311 548793504 99464042 575868282 431167525 388619768
48310361 514703022 503158834 604173226 944636527 819679287 960384485 509894560 901020640 178223353 588403420 367304824 838341597 873866088 89174005 688197127 90197742 942172553 106163534 122967602 444336402 308713156 718016511 574528200 42558626 467519822 123321704 994539019 895904455 407005580 235675139 944214815 921708602 738833972 400904393 718861480 411029610 213805229 228756039 164566602 392028581 817159458 531871425 82886530 543541897 621045429 771083656 633739639 563217982 877247189 756707240 7554383 38476696 327240103 434598935 81035321 794759924 557920638 928090692 543180730 964926217 16282182 339911897 739151170 607632505 740816289 310529001 18662115 954621517 539285039 35745068 199166450 208960849 567616492 282052979 605019097 188661921 53136634 91275087 604396254 782900174 847982327 464466988 821376870 27738781 899065922 754928542 822498704 309502911 535535585 218195785 126945480 551817766 558107681 866096649 11966623 298923969 29142002 30628737 106061838
568427040 66373804 305228287 629904240 486506647 587281265 234923337 675168567 640417898 326198423 132081172 275834423 26697101 596548160 97211292 54435881 495614081 852139834 729450936 805116992 240191770 947646721 932062471 792009536 505754401 650675471 803976158 657194722 679817472 687121246 763256559 100760864 606011401 68484845 730665103 92518047 655766109 818104791 620202966 148700358 144303214 752284137 424534780 23516666 201348648 374262424 77952547 696962729 78918609 659919834 354596072 319110378 607566554 139174894 111119913 965837307 642366716 767612422 623032028 174700540 307250019 238804938 275461403 765777771 307289782 858642857 710812170 815572242 676747648 183531487 964272599 673567213 935815623 241323730 549600230 137164271 615586153 480069128 686643351 694504761 139988962 893755774 13615139 600071867 32930667 977251403 565909173 527813734 597380177 41457552 702514273 757146547 280262489 977975675 522924318 440068622 689134884 86252839 255640863 218398883
269784325 72429813 891966095 58116299 166269895 294082676 47796921 781856047 774151804 734440271 328877160 914140765 480712396 195008650 366728983 366159414 24776404 932638156 893973148 474672932 826612059 596487420 231819479 106874548 426979447 607260148 399459521 116114330 693512986 655100384 187029564 963297310 580046548 78995658 21413608 746316442 225594685 69210529 380688841 999746488 656167151 709566000 766403604 136879547 757091001 133132587 503038960 781867404 918287094 249528459 109056688 744899152 846015879 340876166 704290051 125511677 948136313 103749572 94142358 494165650 611366307 281171921 457462959 43929206 212683930 331392918 790245648 438278614 400603446 170934488 290541454 56770597 733016839 56945057 46166495 490107839 42593995 401721806 124491594 960881088 651250265 233548281 558296592 349782495 426940798 115102994 475294171 227593462 71368917 421952880 721759111 682735223 703124800 31738421 726664429 768325081 363131339 369426428 59120046 763734784
540360915 349661499 673021732 125894105 406606556 571704578 616001943 449200550 973426384 593009888 262597990 624676648 826558169 820894581 974459142 106015318 935997574 302269664 333608780 7366491 724222543 55367890 542618065 279863694 87106311 121798845 48188774 450237649 491225272 107308819 66488784 31586186 309486670 592026868 9996642 716093225 163731445 625998584 17810126 137157828 71524824 280408115 614350827 898082992 101302695 441326320 4098309 889816621 596112335 190223440 897183111 172851229 245591330 292317527 452714922 185213992 414116372 353420047 635451640 905341643 313245218 554456775 789444181 622731887 146483642 799440822 191341463 162731439 277955758 61667940 152405618 349480581 342076055 766756445 100079924 295895101 60599116 104178232 38228073 656711451 146918024 935411183 829562679 392509353 80245062 134793953 577723344 494361433 340730351 65691335 399703075 653975568 620148109 41663607 129223806 619148103 841104429 173081620 781879541 119060186
234749560 934285158 468540766 576825614 553557954 568620689 725237066 614157070 525315272 763465139 123384872 672233295 551392673 805463902 917258999 631637734 940257854 347498694 125999166 133504557 413190028 378218593 787480124 885854489 419882199 769220282 505002591 260986627 942301901 139398483 232563164 177051460 73683640 701103929 606393425 627241594 122240969 331630491 93915015 500072593 95095629 69816238 24822239 499004653 875280139 942081238 130642387 668054345 289579931 109157904 801558901 555286311 487376496 441555376 441140799 907258695 210775657 798659741 20761673 5593910 938058223 253324837 182645369 11741862 954428765 789038794 491499807 929186086 973185636 437931173 429258678 920797616 507747410 454080916 419802268 383027549 248678505 402961006 51081893 538258436 512118910 705157145 93544746 999495405 146712520 387201896 906754099 210004529 38377988 927515772 215598438 976436210 33356960 398243806 840694423 987785724 39798951 184710582 769488161 12984586
622641754 51263190 786298553 130389164 505344106 58617173 365933064 754022610 461578178 269531308 144797397 973697087 974688452 90858494 973192492 121400971 330576741 732462942 183921851 368954728 512495065 399520288 345390937 545852024 797764094 38601712 386154100 690079396 223312293 8158612 555580334 845954046 59421802 341878886 976343209 564765907 400496058 194792624 171304868 862074236 464323931 168618617 688287674 439012382 259477110 513996517 412929705 590053851 98975811 596851555 959008578 611470875 996371843 156915867 9839251 646652288 195517578 248509702 189248035 418829870 256668313 744828368 117300267 316090114 86707254 93643476 880856020 339719663 140952451 904677240 54310250 605276382 73295856 742597924 44288763 185289317 109110792 309734819 775343167 208086602 759102726 586868097 819557477 607990920 596300315 681913079 107159559 791817892 930422780 296407593 63164113 187091092 41235961 180464379 503181206 980459566 126624206 236553577 172695580 267576657
141230816 227005830 872853038 67043023 822120105 769658152 252332340 931230896 931909323 880191858 139317498 691012048 319576306 811391326 151519319 915876620 493304404 258678877 560210863 276243535 555086469 623374975 463334626 596322429 656355706 819032183 429298346 782979911 55585760 601993926 903072919 49332927 828999755 628442308 968892302 503636211 250616812 73740993 434867106 182526134 953932850 426700955 726054533 273509156 238092280 877573851 41902127 583913035 136252727 602112990 860156569 691339195 78004316 176007547 140177976 734360021 995039729 569476321 369856284 903141840 23986598 272929202 804991119 852986352 901371510 773883420 209138914 4504673 847624412 644006020 187030806 654073613 70706974 913085338 927582768 161315606 643175540 969484895 745228640 779428266 424114236 457901561 323283812 502118551 633909107 315978139 236478572 628948835 885454460 606334855 384607027 909441057 731780408 189598145 614943761 485668269 815997916 824082674 490172941 516138679
320605045 677203746 170212291 243828371 442805435 950311411 257660328 85980974 772312657 2888967 717925591 196426892 313306879 893725755 698545442 947215985 209703893 787540365 428681172 947674704 246391571 813288198 709632113 978171979 2886342 177092225 463840247 671400609 1174898 954013188 187539287 174296295 483733285 210267929 270641017 779055072 160579339 528301344 717552397 932891995 383706662 287994340 981835238 697013541 181720094 532897032 644229525 243940338 320437396 72910696 191615042 566828967 738715245 901247154 397517297 594117938 78339378 861357543 265518546 932030627 667887082 305574184 958843273 4136719 515842113 229484289 783191790 676421451 757785632 353260538 461829798 141492294 641254877 296181387 691022186 822974970 829078418 187768062 66915308 2032166 113195110 111046701 568861132 851910354 864810206 966378428 446028292 795665935 680252322 564063189 580212913 200655756 869637373 539056186 57308826 385479485 621056826 840500615 914417287 231358810
46277504 228763436 225367455 687532381 524944823 916389640 363023702 354023240 104157701 282455361 356055405 217352810 393502061 777432888 69263164 110828618 596327667 367807807 906494552 129096341 931870995 486707465 329752096 654024719 878280002 387060921 39504203 499336827 80077887 806437842 730695636 126355390 35201277 956063090 813887770 560146099 724969081 29427824 766685691 829126782 311883184 122741095 898995943 705385245 752690335 820775458 816213862 349018001 41099616 575224766 478114341 972970611 61932230 660382788 479511681 792728583 47443708 371532236 144581761 980037946 177970077 875277397 106393336 65687705 683856838 772797457 625833804 261342271 802225280 245035846 90469052 114108464 220293292 841981346 672010060 972983626 662756804 340740273 174517979 703856419 915965038 652632319 529343381 830413619 165531459 8855062 475658553 65491518 232903649 620240314 45529464 410873725 348034062 4439151 476561429 31890899 629752959 954911584 145749521 284494591
199947429 88734924 251119406 420240721 930716270 923129465 245740698 445989425 116386089 420258676 2362195 884867479 72890995 531705576 567797449 90938805 393076989 43456002 156430322 625980637 663696315 201959785 889370713 11730376 58915287 218448493 896137626 688668246 173360077 41887147 973162836 225823857 130622070 224282241 646064577 913854691 999928057 891805275 359844115 116314145 164580302 362206310 853697975 89987648 746428237 421495424 180926452 139505225 317467777 337356774 618002213 981164091 539316558 359889277 845410818 598231845 578337769 594064795 139416442 751697845 488468293 112579277 977521702 471606715 189377869 476102630 237977757 189305925 220424256 597821872 158136421 385004558 812544533 11834396 474992205 558972769 285846171 655918657 550994345 603313947 993275430 21512909 436994389 385108339 381402185 134921558 835856535 959739953 581502704 975272976 563954150 69970997 87852252 393992203 394094063 129746472 722611184 632071819 319052396 943035440
82410042 329705169 180556349 894954574 194055916 508064905 306443694 479902086 16499913 709954390 935732384 9775342 731467298 225243124 247400033 965385834 360164681 83256567 777642139 941667384 911045895 194112640 864154732 851414498 588104842 110765146 981160970 163232377 595353317 152729717 106267816 677763358 482434885 139340516 425234284 676490800 647405421 584194329 8909237 663905333 294148719 944641620 526197027 878132368 169884743 626113411 843518202 382565775 561886329 473676692 176749511 472932223 667789331 40904242 176863073 108410524 4185740 158024042 271642900 599539056 310753758 230427068 129818765 793188643 369767583 407569400 322195794 869689355 991763729 331105031 386111040 138428799 275746650 912308066 16561166 298147745 390937828 712595719 680713519 952824156 186272410 857463029 278272731 854061740 750883623 455135803 962472263 755069362 613159844 86631515 207124769 776429953 317058582 189459885 422134947 686826164 597029285 744330741 409031871 588793013
75435771 795142910 727221811 203698772 559967327 596299328 501846516 950905154 308895047 182560035 903729309 347683808 40023063 34518391 54261900 643423037 489654193 16734162 251008750 102814036 103365676 458133518 731760341 272940609 647593403 153895287 959766773 97139039 898226027 221314995 685932051 826178149 16457904 265670213 29876921 576425230 861969540 531723436 379846735 23380938 566799822 136092395 371064746 459339237 170610786 425326645 102762273 660264978 294577158 353771023 615595366 250459186 664420892 347355706 523399794 164530646 353767344 335682918 261669684 104509723 556997912 947601734 930687871 425972167 65788298 960564791 2397396 780274190 344804579 234760482 803655127 911604400 370852877 27236224 223459988 541463662 305079220 326222261 201728639 599656378 532509635 817324004 702631915 196930526 17196061 78548060 361461172 370963405 414230978 623130855 475473127 823745241 423248941 258677349 249717408 341553590 71758492 104631155 121827779 416563070
339391637 777999258 180683821 710244513 805235481 404143809 104224526 110314701 582882421 305953164 562487430 115392055 975793520 117635696 164838932 992989580 196183755 526300103 216469336 610414732 1947310 544458814 286676325 277712602 803136163 536393732 619266191 874894654 493541238 741093970 143974075 832932874 371609579 324657895 395693738 29361411 581318055 499918263 139676111 164200475 658387779 554679892 132108881 634181298 672315587 296947813 479687229 868499342 823247915 548672917 331430425 677711576 93131730 618106749 955424177 896267892 7016832 574690368 623678897 500558070 168300689 767652971 186007295 539910267 92310866 434217385 569271677 526145272 934135647 561464140 690345747 445039777 968660383 822454627 79221074 493492322 119402439 411424655 214508015 795166706 960097571 545938439 325394633 905745652 16561540 280818810 654529896 23578371 708025529 278208792 376652792 876326217 45861763 415176439 268752835 990688980 849393823 690540863 369350603 636045821
104521354 59696349 81085598 73181737 734667328 12823023 566674058 706586118 276764029 781182072 354269175 89377951 179636862 679663808 995123603 48714753 812998969 649653498 72293124 521024497 780378641 301462267 249867065 678756755 716638705 371136251 521962086 418548879 61677113 891312689 54594700 166198467 803525389 135680297 91896555 390709068 1019671 658570612 97295186 277783700 292269035 304080712 367161650 324422248 836260871 214801604 373137001 649259839 864455101 297946476 22800687 497350094 599408742 125184103 176106848 168563799 496320353 698068934 587112677 557997466 441897974 494223728 576712284 245423362 482420376 668608838 636132430 483440047 179695801 585943967 613740098 471964835 742541030 980901747 796387082 578801901 48219703 22040434 80578091 912674803 319986909 103378778 262541248 919395651 81079232 438648096 940475801 577399585 989233381 380104829 135397050 431131354 874328557 564625685 529071067 356748932 233234522 17719848 692705330 412930322
603663814 306445427 737411508 198721196 139863526 386314941 777523096 188083228 408355375 710617538 953274382 728342283 666512667 215815630 500254285 747591899 506980077 440730085 324991483 496213457 820834914 312904884 779861162 547679822 877530568 308932228 904428753 963281441 326652076 449650435 228728114 782832241 756095861 966139621 981553436 748475738 352454561 611592883 936558965 760809935 322210421 742349699 341668570 988723087 958165328 841922854 588831337 317661756 135169291 913822819 813875212 956004204 79244054 446252725 356200377 809290973 755184952 113145481 772572413 934353379 562795915 1300526 717185620 171408128 819956498 551255407 919883865 24927411 162848290 708959182 785737345 337575062 451308880 127405914 178814500 261990559 821845120 767645837 579652314 957014410 533985007 246043877 765534965 613229061 692296601 121735341 275036385 299997904 234880821 47608798 86867635 797676736 901425675 804053254 969084863 573898525 207825012 741485079 598825935 370673301
450444260 237079631 708248362 754269491 217001897 887062862 16260049 38847016 507225050 448428714 995861425 41210056 546988942 613912741 506955468 91801894 735648081 781991853 391799798 823045253 682117002 478667432 473238340 436059028 135237037 294839554 9957552 343062048 36324633 608783486 566251701 339285244 845863117 127016414 93554735 62865013 14079275 962331135 954228380 373820676 263276201 802606156 415030732 810265142 416518896 921986199 902067036 4683328 556494403 146383185 827728580 238611404 625050616 153483272 674670432 612804004 448322825 537144335 955866051 484647457 145927821 374634103 823932701 844307289 501650517 770003787 759688653 368246143 732334921 566433384 742066819 995611121 369039539 9613902 658392615 638074786 931600100 560459650 642758113 340610855 706842834 323003044 579222258 184409801 476486315 106409041 797213804 924809140 643553376 605596206 261972948 641997548 980230309 938422000 338821188 334397177 708425786 951026192 702643319 293277059
517459575 444710137 141404531 739015465 454324038 799797145 377090250 238440490 212773146 872364714 579051344 772132331 47884109 10789953 956542131 524370424 117198994 606272286 301695915 613268721 64384844 416185214 107782620 897131504 354607214 299120159 231528680 915549351 250146350 934171998 61342761 620122276 231398487 202747292 359137740 538238876 855060788 588744341 776679365 67833934 461109054 208247060 692482616 508993162 71553365 501541099 885879937 41268710 107813384 40092203 654537430 24714579 456277417 614836401 921846082 810884630 913956559 5891113 578950332 16619260 792579463 640293093 636741535 23977949 843040384 995879274 414733176 550617523 437139966 43928893 470967808 898249019 252175952 163450424 259758532 323729316 664991522 145638469 364998025 625321257 38247023 872051806 502552188 494524439 486888206 276914621 157925420 253361116 282805734 736875752 269980375 75385196 377168844 906721909 951879496 72725579 755117534 219129023 623343101 192257499
263057915 94310909 943022869 515233867 110277684 55297753 691479534 627785557 53452573 56477559 105623165 91699595 781045716 608175352 586224034 120450274 885089973 744149453 373811389 20412058 481025204 643791764 95797253 710710399 550513672 900193100 783435977 158147558 119322122 259295430 350405056 234896389 206122690 145944277 750130255 168916725 201242029 294126140 796702281 254694601 203120050 902325445 346394195 984165766 510500797 932618228 104616039 248107121 676767681 478427427 268519178 10309236 122219190 216832782 721019635 525249214 117025881 356971963 683396771 88864354 468783744 886318178 176277094 674906433 32262454 926407348 843823157 233504482 73049840 493041789 488199082 276169889 395367234 834593277 260335654 758384382 619727856 217468044 6491502 149011888 695895471 275010679 159321124 670631012 491843460 732857110 48396577 461385692 89829072 584309699 402766397 411129168 470627877 579043491 86035600 355406682 357967190 782375109 588911164 431017029
127933249 929626597 707186918 523300482 616736225 820038923 134201215 236464081 37506967 140692716 385475968 585918789 268219746 397313443 109066152 760063205 130170552 157462729 73965248 72515976 741772427 329247997 483645143 64916655 908291487 422197094 420323337 118775028 57088554 861750852 402308409 185021803 791377448 109495326 560838636 260630025 782050600 695039851 497094105 819557566 835732566 735086424 257992706 103952312 132399867 367058858 716531868 115086770 524521586 643013468 187602745 118810364 972261464 523764239 36243371 733069302 945961333 456566707 851844329 855566238 170833910 106669089 40588040 962211357 68680766 453943028 75357733 850731366 148982878 572451837 522805283 837231795 160054613 780797989 793700458 292454479 147856846 362748678 407541248 524894783 5762145 447660345 643705146 978023608 971424583 679948516 563609261 769902267 989031574 267969941 625468505 159865483 374639030 518572896 974593192 443319795 972515923 49950924 294051160 974015152
474919113 816856443 811246947 634973725 450170783 457463756 927428203 598027628 820212433 187485802 122922410 825974577 635146146 619143907 656514536 459087081 151608775 72640148 228989347 140640348 340610089 706974203 153022183 715249118 78063451 127615374 158568912 50579373 30082649 305136424 877110877 505001761 121992866 540874175 139975485 424680000 998337930 919920039 22707627 818550363 959922193 998146388 497041291 447584690 469806646 6072179 906671770 473931772 78712326 135661117 467088472 419322414 695151671 620110654 134571531 773215121 600242379 145656795 676310846 482841379 450793218 553421722 987843140 425302435 94295896 980334976 849982434 945150177 752771367 725206412 616216891 565209911 575869151 113258182 12794600 898192148 971846712 919466370 372123920 50559037 907643838 839212391 322397803 455311860 311839396 309485685 228526981 764598126 307658831 904837826 247439504 758452048 310775899 87798995 36270834 257588146 920650323 738769619 55254674 525938041
316492382 671471565 91147951 892361532 637246098 103942550 643070032 609092809 875925271 15193951 512168197 636085460 706922693 687082351 91397320 871278440 996568036 172440652 635876565 156743218 929794829 735832420 915195266 93087079 823631415 803982451 350675224 596798089 542752070 405929897 122736129 859244451 77401461 66400431 604122335 567163910 22859332 99708718 28773070 898784603 114902668 540941267 387386414 674341712 80539969 331300085 398136503 77108004 356257088 34013067 86367574 286051916 622361838 1562839 379138994 298509604 658061641 582330569 895307692 53330062 988260466 18043820 912574513 918178278 84444250 369213199 337858540 107303582 468921916 366631609 858604536 436340935 907572875 98507301 963198998 988112844 282323738 361335500 917737199 638580825 247864918 4104772 924632741 870226755 858183962 156288086 21252711 368761955 738618655 916560402 422092016 579395472 787120574 187182880 350090101 724081175 556396078 687948640 683901108 877834345
54580249 395021995 166691631 814669475 493529296 129890628 655298670 775853033 343742479 425552221 266950209 591607396 282173344 44099301 314350503 992873658 200387387 335603213 361635612 791522393 104679966 783727627 223434216 891800539 970910507 573524316 615881714 379822936 113989308 152299173 110173633 21085908 547321168 276865263 688271734 40850463 406755891 196086756 669219847 750498369 621638976 936170055 194622117 756328671 980269356 361488971 749202328 33173094 697092183 963354291 824695486 801772148 599598270 48129701 546089039 423025128 474170368 14487104 802848063 440676027 166786276 913021695 461761934 714107443 42403310 2550020 607474257 449159200 198636775 129210455 52173920 820275750 65380510 99312388 429120772 898166217 460801358 30839452 783855662 10409892 994193742 461067499 812182040 593792011 361713551 210787430 16817138 835883918 225274533 672181553 129076297 392060808 437719599 590838230 106168251 480122908 593388249 713642507 781798459 792025023
842852962 833972379 464817124 760749823 933284766 893937896 511432391 246602476 924777347 147804404 257012367 771487440 608871902 69194406 217795803 970585452 132498187 87129292 658985721 357772719 759310844 788062017 749833527 49546795 231416599 856001777 382186054 824804847 422160635 163984513 469346222 117529948 850473243 786679697 730796122 636274360 533133944 94744864 882876835 310427642 242549267 139889202 81915082 851421168 61599959 299710884 822006619 194098146 386840175 333508692 551870864 998667371 121570708 154220742 48214165 352987306 10222518 282916570 30308505 284899505 446901082 352171078 254945804 149890676 138850774 985741926 786165036 671984718 80486789 669041870 982412359 323036056 661447423 916843792 26973575 723047382 69071027 848980194 769661879 455911202 35005237 174049094 307094924 156575944 328269836 207825440 362079602 191008705 490742009 392388106 475908209 937643091 744559183 730854013 87533766 735926308 569112290 726215153 260427377 649599078
247773375 95356088 825151485 909220797 12199879 852125060 484784530 81270906 553621605 254446408 389698459 588626841 428495502 696793382 745202784 756765337 904618821 107282385 947774041 395360829 352186842 276198602 185520271 949262376 859568966 125570389 685188684 428681255 851785541 945616060 930796684 99558915 40972147 755948169 861296064 905688378 460589580 346080593 986959283 14211184 453043353 229174093 602838024 881538854 925967474 200557159 490820542 830586294 160355896 291110934 78463474 365059089 419825887 116500097 314321465 279394852 242070485 852026500 560592458 946372377 650158911 491389142 898447644 543647410 99853662 759743707 449335787 560443241 958340651 288811421 427170776 411384003 517985513 30008799 145439208 296469338 83082309 488776101 127055631 95954556 779887035 58035456 461013645 52229273 174535552 775335109 331624125 269122388 479877960 892216582 215494765 130036870 236122075 113942408 673684279 188492088 726202466 975536417 748935328 537059468
116864189 28622455 948443471 634849701 58631253 946399030 931319038 994229914 435175131 910891020 90184469 67578517 821442828 551198113 119807789 995978379 179049573 303948265 117617119 658927532 48681199 333111883 641480754 284803273 299570642 167681384 473295361 878289459 143217801 74747040 415348926 260081989 103369495 216308748 747448042 14517099 15224130 531283431 8747012 450399260 294690803 951447833 370494128 116133630 355162297 490301916 964628360 534211870 794250181 82245478 45655753 842931379 267873712 687136506 980251003 567444353 854817890 306062715 298250163 850552042 380809755 713599089 110634030 336695601 782424188 710598423 351212699 797648317 241881854 212476063 100563928 536572656 16440247 471058055 505222637 371602543 961359971 469850996 905814412 608126503 404612826 803986517 303574233 672486537 343639374 136341587 92447242 50973615 442404302 390697404 901525656 823214056 104296492 864676038 12426008 739237032 575274460 363638706 536885348 669672665
428631120 637449276 58761672 445071366 108507330 563984308 816673909 922383652 33835304 575004672 383026506 290964481 378991188 539117090 963451017 722630562 675458677 55898258 773604176 117862978 446595662 527646184 793593385 403408505 392322221 806019392 142645536 820113032 22174449 532047236 489785697 450805569 22012863 548547368 895876934 983036544 112531676 712550842 757936548 998883331 140071866 140963053 142364163 519063053 532596495 105815179 94209966 208055171 14229789 720330494 178434500 460825450 247976677 972027884 716750306 492815249 778047275 711912194 312928280 800221723 96475781 655230328 103543643 118488643 56294048 999420577 101525186 21342075 564487770 711978085 20225405 704559635 705457490 15105919 76139040 238053984 120921097 170349005 298625506 135150885 890679498 477060005 448492686 991172526 449087888 165242992 483987774 79651514 877155185 649432406 732389588 973630965 304662733 835933231 944635959 360956780 835353807 898677496 382298854 252357928
610655581 255040610 956917563 168629422 270146528 33056602 406683405 243583977 55921958 705308910 378734861 946601456 34885266 827227547 790290333 483973153 844986890 126794459 416141018 574658426 776226864 148530605 400805742 80889596 984463835 345441700 294362728 672333993 96635547 529177933 924691921 707291127 784218543 734125835 875920548 906881422 767182436 135120304 150465398 823104393 692945565 381716611 622222200 727830830 61460509 265028885 64320334 906447398 391823343 480461351 481105823 168050206 628991956 881911564 101456153 465972142 79869615 248335232 990822487 176505161 777513165 768030759 736312640 414248059 502156593 464749539 321129480 121855380 599869843 324111230 797476124 145331759 705827840 272214676 873162589 767288348 537243560 937482922 673735745 929066902 417944273 7357919 97117107 899452580 741785834 51089611 217941073 821655448 299424843 208763559 850676960 76938007 976794317 586989599 343702417 331467261 51739138 664831896 305838992 504125332
988943125 103315116 649457090 547287316 375529791 375136030 314575663 912773350 312618952 840827759 694356603 583079576 848185677 643990061 482532155 442487862 695079671 700473227 116659661 847020865 761753138 967336621 776475223 591063806 406842571 120177639 922531067 311098060 637525887 80886410 815223391 478985363 184201525 317196833 26272679 412247667 692332862 193364693 177537368 857468165 34192452 871893970 440547740 734894480 515884030 775596246 177382342 63480053 328585825 294042002 910500917 90338962 113894974 539492492 681402767 520737545 659670130 456450185 831835604 149712368 537336595 499575347 628697731 574054471 816772179 654970409 986302138 361621392 848335101 163839505 71605909 735043904 35733475 512153648 469938384 404133856 140266246 499837077 320130260 468852070 793879078 83147529 559191031 907774052 622640020 93110149 281027948 134826501 402076686 112863551 284538869 939413280 612438897 913236599 365984102 281727427 420723359 352286239 495865171 121574811
368642096 567471079 856618715 256891922 79624726 179073450 661025777 72407323 678910526 981156037 541259392 325305955 64303565 100450422 85596358 539459936 46076923 366624305 674286436 448153608 479487856 958825304 240083239 944443104 872061902 606067340 78686883 145301612 810869931 574552053 266876423 179512026 142023131 123495137 436403947 74164208 302568586 949946075 146571531 981479111 783618463 687830922 159301417 700438379 640797696 244897775 239898314 539390970 611522079 914184750 987544577 91009934 725526405 80144167 887969390 450104659 538727858 966656272 595406270 349597788 541208324 862282692 381626165 535747806 985777828 818030111 609912013 140862765 620492538 608999895 974858227 404111000 149347169 134159644 104549379 790144864 379057418 196964044 182052185 990579496 963665145 22113113 934105782 689191550 102257279 674591523 139296208 640985136 641247794 587218829 843099276 34972469 449501521 224725440 570720274 287795700 895271903 33148638 281174817 515764440
642148533 256033043 772391791 791495701 242709038 729457521 434156916 621766455 926421565 616209100 464862303 742603061 638322212 251484436 284310962 593095842 926075958 276123521 86597329 419840103 863342350 929696604 307328923 165360222 6938396 878049196 453155921 902210298 763714185 734330737 270491089 258379069 842880132 42882879 49874769 85589169 772340400 336548036 559871976 551278316 805273487 24734278 146397728 296112050 128735065 430708690 889207891 907327374 706832210 975805220 179683828 570174559 905501823 487012750 735534780 912440218 217578297 41207053 667166867 981292481 628054141 937657955 239671550 470934272 980540834 142062670 409039793 605397585 331127058 968911768 9192252 136400544 846162397 155589979 432512594 974897461 586298668 174236836 734741186 145647230 150042055 914425013 715821788 908060230 401437762 303872920 673016799 619016058 197596324 340183666 452824890 825650464 130357972 692496439 149101088 110898805 687075461 558140880 568812741 18202518
527052647 430521344 7119413 225731395 586111323 439632006 53145207 24926342 613868842 787886392 170573571 616427248 702311404 738911711 524487477 956265517 42784630 50020628 427797926 92897305 390204293 880622815 918547768 520562264 425635606 67648855 483977421 112711066 625789734 905306513 130913583 5358732 335827857 138032995 231090126 774455531 430181353 284235332 799381872 896566546 72121723 822471795 512993793 626949478 561383505 889997622 435731346 456684486 940018249 863529271 549581790 182738893 744152086 320645909 703301156 22304043 388294764 39794928 135015108 866600849 945101441 118445042 871959581 133445649 108994388 955566058 907901179 391692092 92317742 559799402 288258637 16955816 234787548 653768782 643905294 796171052 543766403 79636639 105371889 336301003 795682262 507470030 519039895 392350699 828115939 74857402 414654741 68927054 114652330 549669848 935527902 912270122 520631241 660003834 45715770 629625628 615569892 806133300 21317720 707887633
218449053 162092708 724843448 453236601 815861489 221265093 101924004 212144243 153418084 59812245 548445245 949100345 567282274 67485139 193967395 395398212 142342541 608622135 464325265 109511222 10808334 252369519 21781343 531439574 912373352 920013464 13581553 380459595 578663115 34899272 88347227 649628519 49508332 665707027 102865119 717886172 739488471 57305475 930030415 892906554 117117719 330992011 694523250 684399992 250993502 888490644 932314556 245852394 349629130 249156172 207879967 360437463 501525690 82177661 891877036 413899042 2191124 905458589 794358636 433370590 792874212 735222215 82999108 842382543 253445593 38380579 412785067 992934063 948202405 195331833 738356969 65320123 526323843 285396570 602236466 629833696 26403566 387067373 875686089 376032695 636223545 83566055 736470158 137749234 18260067 480863545 404164627 20451190 386322133 51039615 306338131 31712697 786261829 241853591 874095239 892223773 132750521 139396657 737674187 80952925
334728489 328547507 998789399 861052332 613944077 453542216 343402379 492863994 840609589 71604820 868896688 329349485 7687226 457883197 467098718 25947293 938746742 871263345 46398482 177585226 922302959 205252965 209297922 561081139 299622907 935909513 305821263 432373427 75306169 43495449 365842703 410034658 372042956 217148453 123603341 838503384 523207020 467005719 331367377 216332960 538610538 52780416 545682444 546297764 363179965 12781162 572245056 154443058 736560858 471159889 332028283 511380168 528929205 393842557 924977658 828552111 329752069 230798920 113441889 257574589 126810720 479284591 667609246 498853675 548949395 643728938 189873410 72156415 110734657 521240786 288489374 501861546 426537554 834171818 900675661 789717518 699469331 325437068 944160575 288546540 796596957 128705209 652443059 178042513 522547765 577420716 6594624 852299833 660735987 120036512 109874422 787546706 451837455 630000019 138916733 786849 126245309 328790142 72943263 89496317
850030928 213948989 591357862 129084833 900637158 344549875 918802350 452622840 669986942 862962924 741169379 319100250 991668132 246128789 497142763 366732249 823549504 503737386 71548433 336801842 476290249 33939206 124348547 928127703 663939225 263265279 928914552 790184533 592055421 854374166 879680849 294602700 920839506 323555062 423687532 821476663 668104936 195006233 126615854 190608230 57969156 867785232 509708479 902153639 113914020 6851241 121402239 789979875 363104978 192950672 126781716 839395227 226889877 103646615 767522929 890829101 219428245 548953832 533529985 811483665 255844350 265727185 958602716 29200207 441798599 234806599 850676870 109903534 429812831 977292723 153028115 340298338 697594307 662736594 94968329 664024678 669587834 216370567 306520905 32692812 409321238 285818972 724604390 636211115 241981938 344643670 379556567 461410183 893597502 913086552 125410199 1958203 31330088 84012915 31158409 473128686 318819513 734351630 435548572 748632344
564160705 588576686 88930681 114271363 103829631 36415361 778296040 773417465 252785928 937333296 658626628 662107165 75668620 235747369 298318279 317650557 580391038 677874846 779060739 326504891 443477749 904470938 328463093 327324188 988483852 212137854 800452874 159819716 946489483 88517797 760968411 510650187 529610834 702415444 624921549 633440465 738830804 255733941 259374281 991616731 45583588 918000908 653723896 121252207 6264628 804558526 438902764 586655665 334949723 217963502 913160556 778427471 122434439 94140000 105751659 963434642 306277853 758720884 975770710 252767336 699755032 736739120 615933874 229365865 291670915 93371775 862806329 30501719 349105715 122180609 22118449 394689302 892697868 528358696 515941509 898962495 185433574 954844272 338134512 520383296 25324125 251295067 151327119 274916 345435066 109595129 816225909 651712919 868316012 791996618 756996606 420587395 381252090 372930479 649953259 672923004 466302253 365275940 555941074 667924319
339972900 430575875 62613621 85187120 958934570 431071481 836665966 144368143 238432104 174800477 517267791 116272580 278611895 668594909 116547495 624046961 778190037 932773404 128276231 499022400 577286373 885272836 919609794 811054814 110719666 422079404 336494170 429538271 787355343 892435243 97462589 979844595 323011117 12592561 65031714 134462039 296180393 754214031 131346533 534612496 929014508 648614323 650885076 60142754 169725583 619948922 684189714 947915619 405238677 664982296 446938018 982525050 402771483 219064163 646096215 513491149 641143567 982590384 943029419 281015261 875025627 893008359 260859855 50553095 905600920 178407920 37531485 54297664 932621951 168878018 588910160 714152810 670008692 92311587 774295563 839734275 712260508 311001629 787649893 117499185 975983924 87104263 952540586 231271759 306168425 451153152 744762907 947311991 433743536 540308677 80843604 161285514 285833387 341703458 64354960 43950658 372627730 101886445 98248322 157766032
270764462 687158481 871918841 940773153 631986419 498730755 633023779 196763278 662248735 273190024 166778814 490749011 360294286 119319399 722020769 518979062 422988903 319300027 318807405 856732438 859608703 399651008 870534303 145442089 741354465 934889262 41909099 113982194 36775706 140157420 124264577 160056519 827315900 996183417 100829672 311818670 347430524 586369802 508581947 9679258 859559825 675360761 352944620 72370462 647196511 74965388 591349524 70185413 394265414 910156928 779434202 106390468 309807935 649968504 104348909 903678751 437374118 146258007 870177297 474149823 286415426 994441873 634206342 966247677 843141642 587552365 278066346 43088517 26438518 786648292 52767774 885998343 314525404 258228746 958368804 961721915 333194133 549718327 31907327 579975899 312391606 663857881 686366366 622199540 166342736 643231626 378394643 603716853 789489632 248571939 77866676 928421409 95530163 564589369 894669085 938671804 4658085 25251782 981760320 31096602
664416426 887044446 917094944 978941829 145273191 727980100 940663743 330983675 130214778 825087422 910959573 442606384 341461654 449842291 64805923 507804389 93073916 295716917 111521242 735079900 544288855 41904269 663501308 639819018 459009989 410686745 431007173 463668073 288454878 412767493 347281026 952871303 152328290 116892322 931813132 297601480 844872421 724993226 628585154 975087198 402596999 392061079 417693581 744058652 841903369 335015856 104379393 934977284 630732772 215900634 522573535 27537979 110321254 38591195 519873348 569331242 449277939 950880520 32999314 737732816 216164364 232796691 543120471 368492653 349689012 327449954 666094132 194561432 52443179 147195638 22164982 307556530 539256716 439858562 904131533 233676436 627390769 8510925 21170071 110639893 76927910 543743606 138177871 187249163 582334800 658051218 756580404 31612738 461448089 642096069 621861905 677612453 874892760 17498727 46105105 224581771 344948680 564715589 271659555 249908211
711911226 293824536 557464740 103684293 733683097 314112624 337360728 213590218 322623549 358530798 324230110 399551458 902274403 462407980 586800621 337125554 972975549 195897376 221254643 434423637 837993445 843116548 112036089 712886204 860615274 10657546 789984326 58080306 575373134 61643880 307988516 139800711 355468415 865453255 96001355 941667864 32082230 433362082 155258081 354705778 644409231 479488190 606773588 399199986 794412521 46090560 736325539 767388069 241987935 957580182 54328057 79981379 653213081 18880498 645383934 366344706 29538043 435368260 424425011 457427528 349528491 732413526 449744590 704996906 450383132 545745944 499181121 482465362 979108025 654439201 837171139 476033607 986443742 296461078 875233592 780856262 342551637 611559131 400760682 584539572 421655664 307605090 664520950 74868744 326485587 162421236 441213449 208539981 597789495 865638460 518483860 947317985 450568337 968228449 504831242 900951469 513974392 4012362 383416830 345598768
510967914 73104320 821632375 349928007 369565398 549382318 130784268 712117034 13457800 384061301 149172957 435113463 691666391 813693907 509982206 870668329 976115142 803712007 79208310 426420988 521866818 450208521 226255324 972435154 418436970 583602918 873386622 784927713 440131631 109319803 130526481 951099545 34940475 804675207 153543903 404505872 206573876 136844523 969139257 220031676 520905823 118312214 655145138 65088565 784522472 17643696 935756894 613153965 821355702 867481555 39574952 343222519 170206427 118346627 168174024 588643396 701949544 41560646 226087461 142081175 3396800 209130293 945697071 38337274 13805499 99240973 295359497 72895726 88601847 264498754 292927401 609507670 235327319 948072539 527112586 19849790 965716234 315385831 633003754 787071935 35383737 525095057 982810805 205590164 495958035 150984828 794233559 50423931 45061825 20321019 45021457 48458625 81967663 990718527 939312250 95773161 942475851 234671747 21185239 31077698
351686852 314112639 493101719 587014170 262185177 20214304 606863959 80417762 188116487 92384064 867489696 223500223 469995472 702816852 429090386 965953506 853801680 75840297 16377436 751379856 96161315 61398892 652354832 30645330 904633770 591667082 126418490 699625973 678855180 120080 583220022 30542031 314232719 76321740 617556200 576417895 949052395 76936510 656835657 137168881 21836925 376841704 213185456 491832396 79658556 642275841 457785901 785976587 718116137 326679689 389872794 666793804 388078580 42227626 697439133 145228702 486411059 676373974 844854674 165266238 676494054 428074695 48324620 990726772 356912786 665880819 419661018 158481532 595333680 76496674 148166765 617170604 305854730 361352220 109002999 238029637 3628060 419305251 876522575 574260549 745984939 266395368 241054352 134063519 161139345 938493484 131808572 647550403 467383809 976663245 812816640 143877862 257254291 861141259 134604633 614167076 379538429 406782003 625164959 974872108
335795028 773331723 444559063 641649757 987200294 553562061 732195745 843344706 972867312 608718319 417605254 571368602 727630039 511175957 557948472 888769383 302185792 689757043 536319786 769569600 666420287 201652777 913447462 923674577 915310388 900568446 390358004 147365168 159866800 15522963 122237276 495661828 641371037 419312690 137311584 481087683 972874751 722023681 324432388 798258414 183258351 594553993 222143367 910888389 105729949 780091839 799657772 407915740 469848881 188493909 30001691 988785520 242663037 943449152 764976448 157973424 696533950 7850804 305338592 856400749 23373766 280092219 204578928 517261154 699404908 194406864 998348836 524796010 916430544 175297575 175570775 99688894 769851567 397714142 10577283 728097867 30322332 662751406 136013606 500171212 703761666 18531649 341473083 946424702 961980800 106449531 104398126 511031101 114300334 262253069 219948202 990190451 394861639 424527129 359967956 94266546 618933992 210833144 471578908 387880887
386130718 499666034 487569781 8498637 897380175 350663415 736596503 927702506 865931172 725126461 280390070 569692837 743658109 621863152 368633890 558155260 580829034 325548367 921702713 695129367 587801435 141650914 537836169 982663073 418694394 897804125 929445971 890144738 108637268 253541230 278025624 347284337 753207263 618111756 355782973 503103790 968775170 944895828 283322647 687222693 522538640 416229068 109431881 118713100 38092220 478065771 676868359 471437605 803614137 451087423 19083324 243931924 445254688 556919492 79111348 863949082 454723616 8557318 606610171 415877235 114614899 884635794 763161572 720338514 355263902 118944544 75958655 176555423 916356723 359281301 863778116 438895362 775510369 973209996 557608461 666118940 451275766 86993172 137556544 107406255 538080594 9156219 351338178 983335282 566075711 430449525 699800715 20799326 291523195 158927237 289192913 406138093 43563030 52354484 126476606 251343283 23815379 54951612 427898706 940172102
414232913 291676821 231583815 42259633 117403168 641708628 560894924 568678934 728701799 550967819 676085188 119298744 560124038 27423365 955150377 126199748 310389241 507467443 999515425 601912435 666394679 288708337 8050528 562474061 193579172 987043485 813817343 217394551 41995097 241716048 10083004 308744361 385909220 94183170 203520345 503312388 735891797 764415268 71991321 317109947 315383086 600592860 436408691 875507123 480532576 244075419 854223222 790921816 751542862 853738647 245350603 417937540 994963335 105917482 980411600 188542507 92960966 646745295 258453409 987472414 888461342 268536412 148733126 126886914 362719581 352253470 630199301 98611378 116668737 554706973 268237676 284568175 7816184 704646366 12591649 488348759 948721785 866814871 131786926 552780998 573069869 377137528 970718537 420549555 483055009 803646489 609092061 428532327 302908135 867545469 268521092 43885828 988598232 269770570 170772741 203834165 622024039 800972041 154961894 591209128
355679013 423199569 728293654 363495196 127845935 740885302 704360306 929084071 460216524 836147232 334381420 885802744 65801111 157616308 306352299 401372472 961262796 767960711 829904798 116687282 488022532 950942241 160573110 476620763 220712810 331345850 680454927 695253201 132317891 835416820 138978680 340513255 111132741 867272333 704008451 91495027 460673986 260885108 20579097 920890510 97032339 207476868 659209605 15349802 365093175 965561903 416722273 178872323 586038966 99143422 295559604 74061497 50085662 456132713 403198611 123314824 787478563 83653538 818568024 919796453 771586709 957546703 112826059 882719449 677335387 816834509 974214475 138009372 77719617 847309923 911416233 27268307 54786790 570625838 895134460 272396317 388704092 164373084 451268639 974743057 263516505 746828242 901320905 166118519 202960955 304519516 141949694 990439517 240689405 960517717 762752321 864792465 770580771 875578379 600028266 300432509 544929240 426759092 438441880 475165208
126585367 202374465 354949866 33888508 773000302 102600678 306284824 14220745 266973761 757553462 841480154 530490266 504381704 742801058 549125136 559859010 899836925 691074829 402814878 140526329 504108897 18083550 857835146 127206019 893661928 457863411 427638527 291107519 884622502 866080406 618789078 11207868 68454870 973738944 45096376 693971523 76339621 203897551 560708620 195829733 961451013 402188773 726319998 318349068 997506182 127961485 878208077 897343107 819036313 281022954 890385787 323145209 299106503 600737284 450351227 45284782 58600694 877989753 188908653 795739548 596586511 807697730 659463767 517557732 633953025 557076494 64045607 562808997 760974045 624754226 758638730 574941409 879459350 337475079 893290476 876965531 465436564 771498552 626824989 284472876 905037857 369727128 460134437 56660711 970464411 910485663 101945492 881581457 640991768 290854144 529837356 90094630 98551874 41817474 460168713 585021250 451410320 524214319 147830247 64900716
1484896 906468976 639842124 880944245 96460406 533132599 610426128 561896969 157147502 89767468 846369845 62185358 312010947 159020633 118846068 134991710 69506295 73307911 16573166 563014414 216678407 398926873 505625395 167746632 293260698 965794108 752767881 744671017 342524778 900598127 809571732 344009674 659583454 449413855 77470270 756043860 835062805 540412749 170457180 992210306 630180217 16827024 906912015 942191163 28364008 878274434 77182872 97870303 804098697 946272389 513401068 20777103 197715613 19026463 188523734 490976311 837336922 941291614 88163679 179861699 694406093 897735411 376387724 206505898 199665617 453857994 815066109 34728422 994270742 985523289 879455079 476967310 854866664 638883446 271674825 883230672 369674231 201374048 833617326 173772927 162789 199534745 47066381 50394753 71077559 235590114 541371063 908414480 29398080 629534742 88276179 576320524 379786504 317180254 782826421 579452120 771038247 450408882 614180541 617825341
435932170 346151972 947309002 143315185 985035417 71500178 26545856 354709647 272874226 860163181 380998926 125553366 59697926 428065306 175948118 130775484 663655420 717319181 891706316 545569851 199370274 832498846 121890374 579156777 149679099 757233146 11125248 773233698 207642027 625305789 243575390 496090548 971457760 190884391 639405733 809009528 262384569 665951588 16235526 387775146 378631121 397234451 513328511 290845398 825299757 689276628 274137233 341471528 259112160 18359900 887041378 458482433 850858745 8931751 890155561 537844 618681248 901280809 626287893 826323275 379102949 869863282 174930174 203077060 60747672 814335906 12086587 175648592 332803846 28322112 563423737 711434966 425556563 76752247 854796715 103372671 618545227 128933947 444844198 877657386 147293847 331885575 188656171 850668943 193333677 78811731 703723138 812014924 980092539 330011030 490854550 211711839 52390663 665784724 414788898 113138335 332636981 426875484 141303278 665440826
307713948 557243367 229392143 733270510 486511965 84188857 836643180 105057191 65639156 134003729 982714577 65449354 465889303 23887099 916118296 511739331 102698829 472357786 176270606 935307720 802368815 667125156 147019558 854759478 185426231 561808456 820414164 518063211 841200291 814233793 36020389 148914238 371477159 265412531 734701099 857989124 349601388 423860630 815562666 267756895 557864358 650793594 333206248 23753660 674680692 101840895 388009342 777379521 574198680 564279948 565203592 229083847 83921455 712223149 936359676 269347685 126547956 609290191 639927247 967748247 423523983 675947635 969178836 647517494 941360166 703879935 358022969 143477905 127740564 173585634 411234799 538121274 824379228 744441046 414391285 351576271 698798292 802400627 128955791 125513324 366680574 546675734 354597170 450602028 111415235 143473197 572466064 237963190 752763387 212393310 58227788 28803721 888340945 27406624 676321214 682217462 583802910 34344182 825695366 564059825
60446168 236930164 102181098 884825395 833887561 369088735 88918017 532685852 171489361 70390160 658199175 390686286 617065893 865312696 841288313 728481127 8785892 266270728 966444317 761549278 478664037 877188456 790352999 219521333 757111431 319190564 901738794 193430692 353534746 579950511 757490517 413980913 816880674 712187966 151322659 503284586 81276700 240240675 35970438 105282412 310630834 546685964 495968697 927696727 264515012 189773361 508694205 273300903 456044088 327654873 887366533 787224477 204843329 530235883 6745809 961954759 849426446 761000955 7901803 55477543 193467817 765392319 469458455 10348491 330096636 473297465 366149428 263889688 713538140 254636217 221688451 876685325 801322181 717657148 656898403 65837192 759946860 165592608 191654446 68507300 493247480 79020978 855731776 550607160 461773212 714993936 365078271 311199658 328511242 372980073 366677200 521979059 138372391 688652007 384843901 320985378 161949471 750993328 437391417 728003962
5629545 659079868 604689287 659468077 229253367 114104041 577821620 989200226 279696648 769476065 57707525 625460480 701013395 913439300 176067639 15302958 480949588 541145909 326502615 809460829 914125981 545696167 331439887 905014723 234348173 716283787 78516453 248813995 319793467 515907869 976817957 325423011 27504088 434023595 984891087 256757454 548127635 415229058 245957680 827824283 37221474 156181556 305801114 738234868 69620856 481868752 753537826 403086795 875531013 932556792 212547623 642173345 478252958 396503862 399704420 565117482 112787648 478220872 813931477 285097466 846645092 790749433 610520476 874149180 77289379 447927914 130906633 625417013 863156971 229380664 305757647 900378445 385562220 611558760 491129664 307699427 93427512 97183841 710786221 821474876 29740633 923333843 463648220 360509942 172354056 863352639 925627424 137658056 194089862 592075252 422755521 40734954 235341036 33275997 767400485 312630414 333720262 898307117 938047426 49393585
127687781 243805073 802288381 365766352 855363832 145934396 673465778 801307695 243118237 384251998 475298922 125375221 160102192 938947142 338401514 332456248 654816132 116545289 470114303 701422346 708620540 892869823 594673651 943961575 778662171 362074135 256591988 964898785 112897603 47155766 14292369 93101735 290960838 669097101 458868086 998841021 815031496 132333863 652665068 58149732 369102212 127963989 36041304 381720756 919427482 374442818 714177003 426759966 490988106 36807657 128182311 52124998 782193831 722855961 996086572 413372354 937446447 105194912 378271138 50344049 152350677 245079858 995962136 443311514 914176958 307346573 294668886 581724805 292196788 947333953 492390889 661298999 75297942 528432192 43019754 847241775 755391361 609713108 274001740 98895819 499037116 254700402 151020816 281230947 977556362 147107387 694603300 767519160 252302298 925390789 670379561 404652974 22986998 666341696 700480839 937163955 973688268 995149725 371405111 118401407
942483677 863795999 779700406 870297970 244744543 675236511 570056097 135903 137465971 844057836 99031721 636503086 98758238 250052536 770250384 928830951 249676275 317370035 548866463 501978572 242760823 219246023 759147898 265747820 738104070 459628736 55428126 564308689 307294812 426833237 682710096 102294841 143145587 314926853 972592810 387890129 990163363 395165258 388026032 980145685 91739446 339574104 469165123 43014035 589626640 239415506 971844985 839302914 556785541 373227799 193797837 652062715 592473821 952945734 917810535 183094242 265090822 825755012 747402931 572385633 105104600 430113026 674680473 248250187 745039878 499789635 636140315 587719592 894954892 24166346 420381629 986694337 216256802 889546751 29708371 805883441 128962256 854069708 497702706 538264148 79813858 544016894 42843215 672287679 349478980 960653749 855381920 614569801 638925112 455301202 39471785 744029712 885414227 566668610 992279898 482970456 66458244 628420212 923206400 813929487
505102910 343588028 653140176 721359711 85651130 535364898 379759503 67129737 241950957 729978560 605393885 321764815 273995453 648237099 846568845 623474432 461407199 554467116 90560584 100332310 9768318 130032369 696878373 747698896 549217330 689158270 83185704 468191925 170094834 6392103 134637763 527714095 202496482 787777938 101590157 288147611 175659188 481349659 355277347 270126496 63844570 960671231 591891310 337840022 461424681 290976506 813830806 775348231 845443622 904391389 728196893 855211939 886940109 425075265 455427186 288673790 966749887 538612889 756865714 136844720 545004991 891503477 517075166 747501472 531797766 618665322 35649082 707456953 100014980 243442781 977583449 16375901 56630363 421991110 354215922 518055044 712967616 20563079 145919626 410927589 924954468 874116518 118655879 664410928 151708135 574083064 953084718 118458021 112695953 562466783 107819092 510217295 453970259 624894257 110235119 985768025 96075930 145884200 545741329 48607261
241843332 375841129 64983161 298473695 650348591 419199082 816528738 215832558 439762161 962448363 626760146 217232980 689081233 745416024 734160259 840789367 319499087 539761328 959247387 284711391 102228111 919582830 794928686 408714721 396993438 905163804 246999097 493069367 903564355 792740426 541676627 145407687 21097906 606659787 443881381 671446496 25858868 112926470 887279053 318137380 927891184 366555550 387886711 616972416 111971573 122046970 310278134 283987012 661808297 122041872 568698402 616552759 41624701 363627087 25267480 438618138 121307242 272266576 931687504 24871597 917523353 325880482 22795635 938621259 932540268 466677015 462584106 810915488 432119836 202379511 129052867 360011019 568935060 369455930 829499787 533422985 491502899 139777920 817409996 5827547 261819792 386108397 622380306 155960844 602251836 500164137 594578982 723559077 772430712 378782837 748430673 542470417 704663319 771226307 333608027 489719938 90419673 796192132 300635425 522539508
851087994 282204644 735066879 272539406 651660573 564566665 805962390 995679823 556860936 623372385 1507369 818680727 861997133 476404026 974641571 464248968 976568162 421736904 40324397 601515226 653036092 788755069 143985642 210215762 412497728 330110020 699935700 355433752 126302151 571124 877973260 829906497 135292119 465556490 102445902 639469043 30123154 908408291 635148865 439500441 384297027 489172586 110697520 98810511 818092963 85339090 563059479 647177477 359592345 603383875 101209054 12628436 244655295 97711047 75360550 509669374 427821066 775296249 865103126 406639568 628383724 595592737 236546064 763675843 61149226 191508317 255661237 943788731 99916607 890810102 383289171 336729985 232499039 493986690 435540496 50592001 431842131 851116326 550285829 643950827 307016552 651494882 509095615 551671846 749205928 584456164 61341220 177026993 359752412 778960697 583666561 988136135 374553433 672728976 604328329 288219010 864237293 859989566 232007740 816670251
603316019 467813262 5916588 688331409 961799952 441457083 591439761 246158434 145089760 141725590 890109261 452106311 793220471 251721227 3778156 394942751 836177390 917635727 571969743 48446153 549112775 8152655 36582287 923666207 680881631 493426968 64401568 397635275 205932885 296409307 214305525 661765255 764222569 220222112 350096663 578538872 514195546 941536423 677213657 659285305 935778364 419839269 111391615 581515187 671560495 967686123 976457937 507737884 737838201 400944031 556184036 286950976 409096686 445282675 63133534 942494668 791225994 127535102 340129942 997158878 276460760 406951818 511440484 40683328 627173930 861537146 471738551 141369475 655589920 1468560 653171132 443884636 421307828 764562746 25399822 92868323 584765220 1857758 453122558 322603421 255318140 9306594 462070748 664414825 307105620 525204281 459425844 98331613 505255734 799555785 948006842 781716494 59023955 311963677 674916173 686197884 26017174 146654724 680083710 681607093
639635 185771193 125491728 421947462 950333939 3407901 514815784 387615510 857782010 967938342 710218930 113100150 829761287 24806029 630031326 989383258 550010310 89457170 940231222 55266043 741529306 740754415 689498888 800553260 52718091 364415061 339267495 78735264 363586136 19351205 612858708 364225770 57638749 590866788 786173231 7972687 594274688 153505367 248104549 304573050 973960060 958323478 417673199 656237698 983129507 47704524 645620955 385656168 989678045 438368528 293438562 731207351 179122942 982937450 384276962 84357384 199868862 723544457 163092647 415971349 595412013 775951354 780197118 653050761 219334493 418886700 513539800 813609181 424908418 761644348 118182230 398868477 572484177 388371780 55106174 408130035 288592655 553243480 793786202 130787052 991612007 939741116 861994402 23251300 775194917 98787715 107608683 975063778 822332171 123217681 243551478 417744183 899169035 23748595 70794944 118503527 295151646 436851095 784629059 720060064
198495442 755327640 971444892 770979618 996215771 879067418 31626005 137324778 284827249 825412206 268111829 128955608 617669673 130106230 152206907 392864589 81410296 112331942 220444718 903742467 235549622 463996195 174003001 134718656 340261141 97314296 105738535 487929139 534165390 742883945 60505554 732660831 350727937 31950445 356156801 199460059 911017862 387782805 336784836 48361463 65711362 604896664 177317070 683381035 587519245 329523976 928761975 668929541 441855917 1723045 572672007 677405539 465719239 746675007 664640546 658496732 843989303 622895432 146425870 230671044 218295729 206931423 963331875 421540017 91398219 172005027 621000075 2416081 412304183 957784911 50777543 478015544 562681574 80610964 13912930 2717171 410134939 942674905 671646711 704507208 944397949 96835069 234429098 262633539 843510075 899069643 921130270 540015729 374481427 920072491 770686773 445293507 127003913 586534999 866833523 70918484 611056377 487833597 73334564 23360559
298134859 976628458 353892454 860816433 57239421 367805384 863533603 319890711 162996640 387696665 24397918 959910940 484531733 111343367 75060830 180558159 10413010 996191100 720573888 237410788 768779942 343777012 682704294 748300207 782828362 402054168 819218690 393884738 889887764 745069605 269761648 40538975 574214414 623654101 901355407 483970186 991459484 617405361 803860896 6972475 5102025 680775166 966883414 342150109 792118532 41944244 522708267 655047893 890651695 95798506 744975032 511947988 439575517 280195677 260248194 74920230 682249844 79466883 468804967 424653960 677052839 738566614 465192934 251267252 214737067 219064692 735237437 58712902 836470052 391614685 65685377 694088428 924906202 885085142 36238536 569541085 779545737 411463154 77105330 522713783 507261660 822080361 34661771 946837176 102276038 147426316 21757406 784525881 79409551 343078724 61696192 756462389 934161690 526889125 7729641 148898756 745953816 595483429 207611657 434940219
839614465 125813385 129028646 764520666 10898527 17783533 186578103 790444263 281763039 263683432 165674398 789024698 85763792 200336168 588378225 40556181 347762483 462651982 825082062 427172033 805730706 886778253 36150774 592408747 266183730 43880414 741307502 12137545 491880194 801435510 447077764 184011011 927248895 428622761 948531676 938147421 298922646 135109778 581108035 580685684 251309561 746782432 222226733 337073353 799634951 810604957 377629533 147397434 273256939 55227946 427085818 931503996 794522551 463236591 523912742 60706280 359633356 117736595 72843824 704029902 919172104 372437939 888040912 698937350 653577052 689088939 489601122 952499697 676715069 70709157 385701732 928024629 670007940 607928464 117614333 322159243 271049772 495243866 322073028 544306710 402988163 749158845 328327057 197510713 64911788 852239798 110733344 277061495 822492744 36093520 981091396 594181200 408531458 869132307 293118549 62108509 410737598 782719671 867124557 87452666
705945179 105342640 15477294 228469470 565787455 133091627 550628712 836837227 480851844 872701739 233660288 883840006 474376936 561987345 933867071 391805075 266743494 44600414 668866569 89236238 80693933 649957965 683417437 341741743 371606623 829052337 256366603 782344220 464288359 123491160 722313237 22749889 81350151 590306883 251219359 647137606 575914861 654364422 336491184 56766704 379582513 570151471 793123061 853959448 132138815 579506483 98280874 398882309 624106897 767147442 340634898 557317181 269621758 24052334 899058923 641228381 705621022 155425526 276088952 169909381 131433037 998402189 192659269 65299539 441225423 296394979 712437144 17140283 950759401 48928327 926423338 330341913 471596150 572062750 36817712 603734964 151569233 135098585 855133624 628192481 902246026 195768521 185509661 24384136 72337206 84568584 665612516 777958228 92510461 794217819 800383960 76459849 645136359 993043228 141759387 86361781 141954559 854196531 103502063 92713959
755641209 882441752 275572223 79753710 454504502 312389934 683488674 458590086 300004870 391138649 86782566 54767247 586907170 124808578 79151382 511760727 61893513 744763897 142235306 154403973 391498068 942619265 230863821 36634426 788178845 372623208 122996207 930133403 79336090 79014621 22847361 687493650 813972725 150935935 767247360 120993578 463325868 303252385 579583663 763330737 694391033 666366228 818097983 133814554 791174805 897249365 645575281 853068318 494529613 787810586 859988642 886027680 730429851 90852463 775178458 371125047 315992022 750691016 301258449 247844463 682221988 176622161 935338112 496194712 327558095 702585471 617188289 643400314 5837855 49288303 259247402 552745240 715654530 77345384 686559793 359345687 827111100 332135073 64930356 174157065 119945659 924918997 912701096 702891861 868287811 687879553 74016907 36796184 291086920 227791707 284640646 973308908 256930219 72495110 322019971 584488313 775080580 939208260 80404978 633434787
988496562 339652379 38696378 556667444 269514114 725256170 768529482 96625214 57391243 833459837 123298630 29853253 610895185 35999725 585261465 331699348 576395630 511794723 221011883 867482549 592102781 505652529 693307808 849032999 578147638 15327779 286037663 205744569 807052390 366442640 691695707 648065303 706095018 730392084 57249098 975609131 455648254 825778579 924750696 365555848 511754767 48049325 247925452 122649952 936565402 685703268 306865651 365477383 50014342 527877533 85476283 642117122 886046413 778784091 491150120 316710402 646628221 777187782 522454971 453680610 143630421 66667029 101745912 702241790 797059113 11511362 677850920 105223718 837289940 455117968 470779565 349044707 355683644 571221368 324211010 144765397 256924635 483593012 510242779 306938976 11470544 448235414 949056097 750033309 79535856 292722568 66743710 726164076 922426701 441715032 32361037 918573473 508382061 134106948 620815262 305441173 145618309 151182533 410664890 835424601
606300500 733960806 36985659 961984144 305182173 361196668 106749540 414623159 844789679 469508671 721562134 708776574 917744084 523134582 311326234 997279939 668373501 378069944 575960366 590800201 819784975 608321402 361890025 180683387 594944701 982705286 486124559 593079362 986404170 749305800 428503962 445221022 483266605 465489620 259721517 640965129 679202639 218987408 55588287 376508669 688496078 629666772 85285242 458756513 5317705 249127828 308552803 673691205 627197771 884513168 117007757 299499097 345350921 478897781 480182484 940295622 314119418 818823394 533374983 300523588 568129194 814395296 745744609 903912150 132401267 5466125 544877279 811603905 76969884 452981917 188112573 765465962 82648689 125914166 76738826 87966393 375041993 237807981 761657598 854756115 122321148 878665354 6771564 320188421 210079487 486954047 260484042 524198904 158293792 646375376 824722491 726422985 460770671 422983451 482851487 593171937 280965927 27728765 257292193 357935811
333227033 445404765 975918124 415875721 423835282 52656949 356358466 798877275 142981281 118016063 506149741 117818781 849197768 512921304 438007201 59277254 999875350 698491242 435992510 10685494 197382969 113231352 737108478 658153639 536214803 72476316 103841927 669697081 100205080 361134119 27632891 285948465 659055235 856067366 701824185 82890516 761240667 58182650 734284142 904221947 28715064 240433883 22040727 730429184 753355186 460047927 642222789 605746888 11055520 78215298 616432381 208438488 43963002 206057210 719108478 580177804 278533526 822950404 102391236 231254957 36600874 130024127 517203421 695656108 838607844 71543958 631062976 599848510 982242959 365347117 356586809 863474375 458297351 378627535 446419910 64168889 691191814 88642698 669915776 702247333 19374348 138864508 763202173 63337349 197438069 482310650 496031504 475971594 157777406 598422739 559742903 46894631 580963217 76946323 742550739 272087413 1006632 226130066 871935922 983249591
591477182 81039082 699240317 49774533 459666617 145660226 113943421 3374782 86819275 636375548 705622114 958709974 627756407 321340638 874563674 825194475 803651288 223111529 153682421 813945045 821534268 713425323 860839675 255013836 642887997 455906765 527101248 643894629 682036830 251553522 479660571 126030364 332592603 31417239 28321248 644775571 177077464 142264668 648150352 116413090 631156567 206288818 75123064 111429325 527629455 949686737 936623799 183797094 25314618 90306219 997742138 846848885 803731541 858581813 954379072 299135890 167004929 333996672 943030518 849041759 585550193 275207440 975072122 770659147 306624678 3393369 415434718 336218493 998174388 63585069 452631582 481847306 122390238 527754645 593276630 650019693 329957734 529900428 833816786 355272351 472722999 831558924 54637587 128970891 542657088 9016658 428106780 709662016 195529681 223653649 411220126 781079873 498861088 386292247 404255372 658002117 242201967 819690089 994220609 240376354
735791509 446852191 722223659 858181747 827123187 168016640 360717791 9597272 697917068 194534576 364869622 23156418 878609851 272023560 152127308 273783290 133556570 580234088 983445306 329086250 803887736 247181783 110166123 155265176 633474030 366937846 813267292 875675996 39144286 807487901 968568702 774935794 106856443 543308712 485633892 933979629 711325352 846351682 943576901 261758771 893402610 160962874 284915188 772012460 432986434 437042495 45795750 566543003 17276582 881757407 895629252 821164318 128939189 858311726 976429493 614929570 77765923 642213136 343121918 116910208 302217388 164206971 891846002 409073830 707515682 229996245 195569811 418841033 928864279 991663063 680599803 822266888 5142288 965514990 446795699 438128721 255073837 345107800 857188075 272350418 79381558 605333679 946031087 60837099 316161756 774976931 528283020 393927679 417190067 871404937 510837886 719407454 35611907 255200239 980997636 595643941 485196484 29083798 14484973 266577114
20746860 547601128 88844001 25889147 365632469 388156051 316534220 620706305 585780203 173722294 745573075 665161760 779055972 691604161 578515210 95217728 319097444 106798230 341661758 736287510 830719518 852499643 308211315 718847777 107699882 141725302 314491717 445412717 170809099 181493041 711989830 191555958 581610520 653350182 69961457 947242989 41506232 386495676 420465645 479802786 560217969 18555071 144964546 191790293 710159232 575996107 139524372 29256675 682794336 481186129 618060536 366030206 186202123 778788202 84877982 293902004 920513504 251886050 739314720 91322602 433379090 303820901 135394912 14989610 957171082 205356368 814748950 851193666 591852043 87730946 330996451 4586363 106286017 328477348 196376655 668961600 904473455 188417378 550734626 439784142 669603506 21311513 805814347 855805629 800099714 743208680 2223984 720613217 995094729 594055056 664452171 280990171 897875956 799847082 148496132 855047038 5203449 963245081 558757055 597055491
903492378 889753505 601641853 9778394 70747205 650534860 531256345 827737011 838952237 81990970 120037504 361072095 103302482 925851851 69394075 903402196 521576882 71618058 476531764 516671611 665673113 140983934 797661781 416065421 793347367 946157912 123628810 798550815 761919344 682385864 248122657 517928073 424655720 702280862 380222819 495402924 352815721 911479163 175656286 44284309 993470133 295693790 405356403 949288966 74061992 474750477 705207513 595638873 546368535 34255629 112310483 64557999 27755914 762488615 480623419 821103281 561162878 604252228 472170447 175598573 139154443 720293104 693526646 563810163 275090317 73749464 59213086 627906037 837744978 87385724 672190345 683731462 383079513 77546748 633020428 457141504 404813576 190744292 52780376 951182110 224999920 17607211 868256461 252755834 632612177 201396231 73859114 46291407 805648459 546029560 221889979 944802901 118839015 767932976 361129415 393929331 694198791 272858853 874351719 531943769
360244576 399058416 68191582 743324088 329121515 701212009 200465591 733935090 891956301 105762318 537633552 116956220 123369528 405890012 222228405 755981705 607286242 296087518 802273111 265451052 694633430 876679441 62770305 813472444 644612417 423899719 59918127 191327559 696758571 934269845 723271327 57003146 185844612 791462909 652843585 514966126 345191269 853309175 248901216 89663921 959071493 786534767 59136493 934957372 44941130 281364897 543455428 504743723 429968767 198244890 770194775 124602196 74924331 685481431 790590991 572053099 109381149 850509117 763380657 658656072 637295314 339168336 568175569 823139925 130631244 73535506 190622403 328338864 926844680 439523618 270519137 738432524 78574736 329655629 525906248 123515865 463536877 69361675 480775939 893505643 267606565 103487065 18107838 195047247 788968495 661215181 767100345 750865996 364240649 530481001 262038419 1535962 869649336 830213987 677192239 852796931 903749492 867814641 33652147 683110524
159854610 304171283 274059399 90945697 486343263 799965646 66977913 949880139 721843673 547753851 843385782 989450237 651240916 714009971 37013835 440209410 227741503 804114179 43591757 591982152 187111531 305630175 446034465 56760867 135844162 123226703 762074149 892110005 843557695 648242647 427736880 855928656 952413929 554312631 946874352 291273543 206794628 13852264 241153682 928638300 561606115 937055815 770604888 65363382 503582137 807618722 505572791 731323640 611732900 549164548 323305791 798844431 854794722 769340255 708121649 843155235 745083310 322712149 587781592 441157356 970954796 868034823 149602364 775885076 422347453 96476715 67158619 629142081 110328979 160828652 410296732 524451445 97884466 180901620 589814826 453982954 988520341 947903968 185306593 452769593 349584867 361128735 104130375 56895941 130468990 664768375 900051175 728068651 987480523 340349118 21742358 810951670 60900293 171344721 439353098 483247745 120337788 359028068 964906177 83183118
372373071 375202909 607634562 322773888 408620880 49965739 776756841 249657572 997869706 962063434 702427164 199970925 175708520 659073890 256866865 158693861 323842264 9434391 886762511 163839139 349783509 761021221 827307160 410683801 932365941 119176609 746447897 52703728 478204676 711354074 135886845 850577746 939073334 596037758 25867985 347694213 498519848 802624826 597351784 348905906 617204611 152295300 548876830 792913130 811369189 805743694 951606991 987727805 815178084 690885853 4083295 17477944 451907073 831390454 428161744 236789366 950567063 27125993 142009445 281288090 738480066 130412642 131865836 530069751 578966751 10250172 877763963 77486599 812874997 327632098 426392504 430079607 332443749 975269333 75509089 143812938 633529378 27116079 984057094 448707461 718001931 988140388 466185405 22425356 819530841 746863500 111731073 622614255 773989492 253740517 903902345 364985909 236669510 888284532 895055659 815636261 898534703 625335973 893122859 711409700
952968071 172031714 994005658 137928171 999817398 69514746 134257460 633346775 96630824 118314553 934570587 667149107 106454940 253272343 542090814 778502133 135843 653821886 253632739 774125334 907562402 157535083 139111243 144231912 45819614 886683253 812384524 796870669 512019226 558023734 360796720 317503648 730055447 354802377 455431818 582389196 276833475 589689278 68252322 225980650 560520182 2822908 893129756 519491474 256095251 287736921 150509958 108747445 941558806 404142696 882872778 701637560 561677779 874500372 698385823 460013744 613699977 510770346 109400764 125719202 68794079 470197483 295739201 651365877 824999860 603687370 86271424 101833334 45892999 154523745 180330335 606413181 157346652 73460091 125904654 265958254 213713363 276414611 374705698 155272169 680557306 110094828 856909728 94751436 984595199 407811902 407281532 450811527 918582247 516682295 429047080 839892677 986879778 724786280 343774905 664395989 180990002 430046328 618745674 226883000
584570072 799076008 833296180 594433075 725052450 959200833 860391329 938765813 88131795 235097026 94037981 621205453 345191853 803464060 715956888 182303404 63792313 123238419 633114930 982374559 492437066 62162010 674783587 479316843 639464641 871074843 143712831 820454642 153637522 614974856 47337642 738207593 414050863 733150173 185157019 139103313 544867358 45548347 930385477 632999152 133161725 876939809 106720956 478353577 532920220 822677844 513173332 596712532 798432614 146288262 431603442 143386031 60966623 106387028 622702873 552947615 829978222 618932055 225918609 983615743 86423262 125772602 574339687 500474125 515842113 759496705 492093789 256306483 805045052 274995617 889305635 938206776 151935425 996026590 269076704 684855644 671220785 782250036 134084527 322169751 781054649 565687968 465555781 694537623 524591347 940775006 100001589 354569568 412223412 178436549 190701662 498646674 304209150 765041348 999120798 15648276 524538052 343730938 271954758 182099455
618726554 13776744 972822582 623178330 862319686 94415638 160550325 386056822 876665673 294634851 708226572 510236673 860322818 26298705 57290647 384914164 967073710 9808587 592000083 231813473 188245136 782701744 730460146 492454285 547743091 582097295 360618912 924797494 925828232 632573670 106896949 397071137 498866765 932235882 20249466 361186450 26651519 33316142 747243272 755833543 327950992 307986195 118586567 188273809 186801251 175877213 425704324 6391312 185685800 17704406 238204785 373930935 800406149 968664930 718901571 200665591 550762225 79520483 125463085 329106808 564610504 84876385 578694297 63477268 869628618 451460114 277180070 896280137 484776256 24423341 504630031 812727247 184925887 623216598 1001056 371727138 799093810 279221731 378118449 837295961 296926137 616323233 63743247 949848637 437504515 782644818 3030580 988266739 862165300 128493664 169889898 279292155 65886400 748584194 342769422 788031369 52560660 619949491 536827857 537336915
496889183 41457888 350064161 534331422 664674485 203581568 906058559 316284646 482803299 136693359 6096959 632245787 605532944 69840205 582094423 43037458 852485022 585125002 883820548 567166673 566135017 53710445 846458827 484537768 654810991 41744601 125085489 707371650 661694091 661913345 97224916 11099626 703371232 447289076 545431047 220562068 503386996 304005957 389363066 986190294 293215667 395460024 470952432 898748610 465300228 53046854 941786067 317785250 490688208 678122966 884951922 909339576 584349763 583927101 246393696 91677105 625671701 371479184 799048754 139882143 33392528 896273669 150981768 589280112 196079096 548929166 809842179 699466091 852935122 51721596 538172736 146150789 447181619 9125167 897415750 912481847 914688373 691718169 82783448 257892932 369841134 967735369 19748859 954190896 404178821 266142554 45868000 29850521 637621737 697433105 169732664 671014265 446223125 173230783 112810728 494818573 722159949 922652906 46801015 427611422
974374502 584973751 426278562 274072472 446615269 323694312 186554318 213819993 15412480 269337765 324229276 237769965 89589486 343978135 44477213 493768306 610120688 942861564 376135179 247742425 492811021 545867842 771273041 939034145 719098624 884083768 286369069 293774924 659253025 333170084 721386346 486143878 918143834 147664907 760216350 217275454 323875570 946770667 283611799 191804401 68624784 607841074 429574366 10730621 951819208 326567930 504498926 561939896 269429493 880634104 662198672 762240513 279018297 433471712 553791010 850633273 170071831 840160078 144408196 829324855 25846513 865794541 315468733 943990346 865975800 75685082 13782152 189851369 874972100 297393950 381655770 796113235 905235023 663746487 806843855 709570583 990314416 163859133 124026830 112260260 44493236 786225501 874500773 176027885 72213564 280808134 26661157 242285394 973484563 23585704 71610248 999331076 741896597 239595332 795837773 607872396 167796765 809619924 650240116 42768865
959530225 31895885 691398451 717281600 548158723 498242306 426852182 538473138 662101438 550879011 650733398 559111025 189620863 377750522 587655261 261834426 511075007 466832769 504119819 484559569 490418473 575730066 336406996 84831421 815325398 132244769 692703816 983122162 794381044 195460283 878407378 753911269 79872520 422322181 323709220 628031242 920564486 750561401 19020732 435182275 153956763 669754129 846809651 343577625 900021002 434464912 605412050 411096008 901297680 109531868 748171928 244232504 537778285 84578924 329063924 205620034 69340044 874284091 41258548 863721087 69744374 772182277 470148707 149616893 194504457 793857926 777648134 967585294 396935678 796668865 255283920 550892440 318939345 102093571 746986416 71476698 389074834 204914817 482572705 142888865 166963036 83260985 387121369 704741321 167839908 568701644 762877706 237179951 442985735 804136253 100901037 365246460 428834882 423566096 514863352 623339338 217424021 145027837 443440984 614359699
794213054 698724903 17768490 113152398 800818473 764754906 37145448 42409658 969669722 519718152 185298523 136632758 602979136 572419891 693890430 623335395 141121534 309284487 860515345 436623620 113420740 813932734 801870079 394771973 90015181 169249782 18111310 307439201 166793971 314068645 774315251 961007024 12793548 792083741 926675773 666128372 409354998 963821220 708538030 231541071 336055724 893836552 220690180 939034859 318772794 767096961 414886606 312410679 76381448 127918302 749034299 42318539 941851035 403420729 437090511 31866215 425186863 307718172 191821768 591980833 621786817 966137018 552987856 487096716 610737110 332179980 153225087 872608459 296001200 861763116 104149530 632056923 608116019 177356061 423608133 926888812 944453022 838494738 239299491 873350821 966413040 840850141 915669359 760780426 96787221 205276221 645162993 521974083 365510744 689501112 113954915 987297560 508154481 519459122 326910627 118891591 851639102 480135714 844016401 156653
194415181 800682282 632213575 802531200 978038343 908338059 581936363 775007716 599349149 821235853 500874888 418278540 514602345 269060598 31575317 611389566 474336818 676738309 133363648 839847561 218755772 99834915 679661473 726910253 619294036 6572099 698318195 470933137 339224164 542334595 471089789 386155697 195533229 955819715 41203248 26087923 864157774 623139610 801095638 316023274 296891815 154486877 734301813 811494159 423547474 765877129 422883724 897884291 295131790 408763724 590248203 513887561 508598638 122426027 240797813 127892673 981514478 939116007 451342162 173254993 333966954 922431950 559410689 529500182 730768017 600613936 555588104 447442142 223753546 209200093 763465415 520645360 363686969 497767227 184655870 787234442 116160707 607539594 537635084 411292496 16303317 980399638 925180057 377418306 102825665 18494221 505310978 936856494 957610228 956653139 110111486 144093533 731601441 669522175 526110066 314885809 122652462 81698169 762327950 346406007
143414613 525793364 719567718 359617933 876076942 904223588 146852374 992237648 364279533 537003809 403530144 233099201 369919798 181226552 610517506 325261814 199720772 115828483 262118307 9847351 924997974 224746145 153940883 509115766 894268319 680050948 824001574 16920780 614265468 438845875 215843139 610196432 964639238 935410856 969814364 693232531 692150795 969183089 685470178 56430327 358703249 941516673 289529527 728623047 122743224 900047032 53884860 322463996 868391867 168519519 332311346 645906192 393265663 338768581 7538309 140050333 18819528 684056234 9487464 485601348 122902108 225330602 95797779 940057697 13257810 918128495 633290227 705408604 887311583 171276756 614355283 98531184 112793429 903884809 827154230 88053004 656448193 881039089 263033351 377356411 49558607 595344697 875778954 295340621 934113277 883317262 435390953 805449156 419889847 444878417 143566855 542791954 670209018 91880986 335366002 535983179 10009480 968656228 93908135 749837414
992449335 708263417 848368597 957759115 464664577 528039178 45812119 121112769 261594619 161361821 350985531 163669577 756706517 79280836 459010198 543336145 962598097 894401150 201301653 235004295 339279566 197384859 777796248 862004936 289265844 113162249 397988114 151791675 934334828 491896248 754145441 779300515 52676016 455030389 737059629 517340593 983069567 635388099 490969713 244664185 796749920 841955244 408333761 405972788 921236079 867343958 801825285 736350528 614261460 3126937 971354822 953541025 53028147 601667422 668062312 342293991 567346022 66050426 346602017 354197202 410463025 100747457 133497716 463139041 555777846 723073696 980479633 391363764 210978147 323965697 636027948 860244418 18437292 896878060 118733557 939673371 616738370 920558841 528540250 230999829 776202129 352411423 37057205 829230276 806595196 705119517 24040618 226457570 623686294 370642634 580654771 886665670 471390091 566668838 202321062 879684288 142258885 35317046 271048051 205753383
359282743 759592350 65997800 377720034 656470409 184731357 169909756 125725130 105290197 698450005 356724958 734008678 903377780 246298515 563238953 709972975 951418031 587279570 936430544 427620676 957922203 369601666 166802697 281828645 788786855 369123759 14029284 931045740 404440804 285077334 136799122 763723546 44669683 55313274 141443580 553656444 92560982 311353335 679381573 50367530 862319692 888622883 784376207 765697471 134921397 200131511 328186797 938855779 787411080 117133693 218992806 597849635 339251710 385795502 732194631 128038565 754919260 746223915 911600656 159360064 31301248 900916129 923083609 928487283 956229402 917043540 334660078 48790383 80913227 866558002 99157913 943232918 755180884 736050471 561446740 742618632 936181982 889633536 681474410 576109413 859283580 900467215 26475399 198535290 138779069 758670030 179090206 893698328 504893944 90690861 53058391 388711543 991606989 828658352 169715177 800352743 598218243 356891606 701659477 679131469
223449608 653333741 622364386 831146843 241900564 36327477 573765475 178082545 925961013 107756236 754191957 637760944 860739803 780667356 836296233 999518871 391853737 15386438 893217198 896747680 958593650 798791941 137975574 802716991 479966644 160207103 455586085 78184886 517098708 9761913 609832707 740548315 663095654 84713444 424211510 904996217 121040921 997976984 935595113 47001933 958249571 542303421 537279228 818989373 175487128 226091813 671024595 567340864 93994602 416758145 316604895 52588252 68066437 454580469 855305242 548033080 614787571 163407678 478734317 131886278 173169590 88567023 724950945 836265243 25796819 1678806 593777811 146837739 999655789 381889275 46356023 810421711 924192696 583635250 481927436 99679823 809727062 152952030 667020687 903721664 569710174 983625581 956309915 637776610 290722401 664131508 38326041 758026323 827539185 369576710 742428953 708774 310660084 319896249 689490369 336456902 321575054 135784531 483294640 173747194
517673806 529650662 984168904 294382853 113285912 466096339 394062675 923012973 471564721 913599713 679250988 41274894 749741646 488077254 531567856 40464046 4725113 422410248 651006721 832264297 791986957 393435673 685489423 102647041 713331921 227496143 439103942 34906974 215797025 922398582 61170519 733470830 304565595 45339422 27853682 417851506 363952113 274432709 193380831 835516833 40548773 872631818 729308078 790290418 213225424 113392285 683270816 217950536 535802533 334277536 50214833 327789489 580229560 588220607 282952881 146077832 668233101 722056823 33501157 884030125 496971756 94671675 470017307 801537350 140011096 350387340 71905208 503963208 624820048 117802390 191996392 665368821 990434207 921304470 308175590 56175982 34696754 991446405 274126518 570499286 178240292 176857702 750805127 758469851 765078308 33758007 904547682 285827760 608331181 938048838 169857884 105302936 32720512 639875190 759356638 25247960 990262530 683778197 529211167 467598929
801580586 721207559 985484101 644531144 495028380 293659691 700707126 529725133 137622447 974833643 952740771 315862739 151691344 703545897 74332589 769286003 589820255 978880271 55113762 198151436 769445460 77487997 155970723 802165972 717363187 767843712 827413931 560142068 451621908 209141449 880257348 105718845 782865359 865741449 750249989 277893738 11917491 450957114 660135223 149539937 278307108 612875993 465402675 429998451 168938241 392251616 51800805 758758495 223648238 106914566 809426282 993093697 184402562 965397005 647776020 754282100 585757068 327706302 166940519 37378976 536847751 47197867 143097820 172229461 765455667 745864160 450123199 777373157 49337625 110258421 779429445 327644732 575650765 97348472 757643182 597105357 489600087 809443986 208380203 713248324 768874903 17806485 706342020 953277465 835719841 206634392 560075916 421476908 534340693 727016435 311372235 71188443 774214301 306986407 95934256 392186319 52850566 546057454 22075827 102188191
508832226 801505271 282349274 936999342 898853742 39992456 534104698 388453828 701952793 742484900 101702151 323344048 612807736 660560523 129137864 448527576 867194914 689213779 722520836 254051958 416230213 33893070 177756753 42960865 193395828 273691008 435147183 98762746 819748461 457223009 53467288 181097038 111244632 335816561 118096379 10098373 228325368 504717428 251068553 782794513 99718679 205287055 106138560 712526415 865847577 235276423 13570342 585558842 924490201 736091177 839610800 193236766 622500599 17367552 88713982 668412778 143574911 523861165 767175523 963323371 833600525 673159162 996936760 944845156 8975723 967549490 954943529 89817442 324783269 58528433 872611954 424501947 263815487 831266865 989544713 129663064 66543287 3115055 567738257 843549840 591722583 259865408 889302957 66739533 129749311 978016938 735152311 273324221 354394454 354844185 89163943 187994979 28003347 86100702 132840134 889495421 906166543 940300014 831829214 230949811
998828446 556957520 507968110 115160285 388224384 497512822 97339700 307284023 353144228 665077956 3350214 797383163 777459716 892653170 864122695 907209026 723186459 451791357 33049599 77580913 659151894 122213541 118092243 539671592 60830595 103448728 281683364 819513489 43748742 113512577 50463300 895093539 670470096 410947761 10253823 911210832 908460582 107593522 71011206 114121162 625187830 74361419 911504324 255163897 819530940 628143370 14889274 542717398 932451079 47938872 472814662 591602972 22668765 590906904 131274563 936015711 694355632 265474278 755529199 590620725 378986854 658508850 338230615 901973302 69456610 201000790 813184133 830433544 161110663 884195338 797071057 786298492 811073108 561091732 41462388 630604047 41751453 56351662 25837796 974202531 956806885 498652458 418321854 979475649 89559361 402112768 768007711 636431344 667587045 376053262 227052068 46573899 34562111 565282683 801063552 956535073 766283472 466764036 639484968 927394134
203475725 289072376 566208978 14548832 850164107 460187717 497669230 891915559 369055730 523507025 866118090 178378967 874675834 136956295 10370967 816751547 539069063 778378678 453182890 206656107 154431939 532751310 105746357 41510401 98033992 906809908 850561825 716833815 226090295 342563144 496744300 429566019 631635519 915469629 444114850 481799625 228173698 941784079 226231536 597229427 317807456 92349625 775608393 44999641 81822271 785979360 861751187 620891333 416874389 167450429 827547440 571306327 700201738 785810148 465333079 650752081 545136408 315894904 220102247 771226702 658458047 716846546 200792721 142609918 484832527 497423922 624409542 713006224 291724353 850641077 162752002 609531808 795507053 938360395 654531448 877329324 576856106 368798987 350737008 993730494 536249415 30800799 417553172 236451152 816610947 882886250 887203232 361747354 51297505 107305478 132974055 562271904 676668375 186283127 704881821 14017253 683707049 181807714 727023476 975431401
32448791 889775478 437479560 680472195 680652224 944527359 410317870 110024681 313326345 761054878 103755174 849575759 791855676 373824697 938543262 460982974 109227298 678262845 822730327 13041155 638084674 808220734 575313058 167269401 847020212 280194878 181286653 383243612 462002591 908310129 211191364 346967733 798085606 648670923 879956280 331254181 445714634 142790501 441278861 759040978 903845378 397550386 461133089 548217406 771375082 252192702 9200379 733118731 930455547 684447058 746159885 568540220 345184143 321472942 735809620 44720706 454184171 917096273 427964318 916186762 677922753 639155681 115670846 328524710 140342956 995627125 659778890 586057589 138417626 101057750 197614918 894779355 498608135 658748006 295513112 122499568 910940708 157229843 855618298 693912606 694193252 454294535 114969177 39377394 775767476 850778797 84098099 82467999 620391421 364578768 998654760 150830525 3734449 966841957 479355234 144077404 814985434 139134123 730134992 805919411
92708224 927749909 553215117 591316358 439014267 848728229 566332277 202471326 858474423 274466926 896383931 552667674 728761460 11353107 444561419 357045288 714648255 381175869 439513286 187556027 745754637 290684397 338386551 602005437 257526353 817741784 746082840 72511786 809392258 328734183 730947548 902100481 109000443 284162665 345933190 400531061 985407245 912265466 603002386 843881667 186732392 351902668 249065692 915493851 215772127 546143462 125055490 782936733 927319330 564568775 970492760 525590318 855253171 161395662 127595754 112779524 831653798 726194945 37807661 641046055 907445479 621271561 395662888 16445922 905434225 741596077 269493334 743357821 653861543 872495720 439755839 693110286 76914739 688821530 461120488 145203217 87481343 586175978 928139950 14800672 150744752 751149061 392907342 5997923 912544722 373019447 971293798 596714871 951730744 861617810 90277278 859176222 335405722 485940165 728138495 93356298 227536241 997631829 836714118 733914135
722643900 276469956 427024420 652074990 817807837 888144908 797278207 905289179 326837237 725418156 772606203 477581988 329083568 18029896 336096262 94144641 391049342 159906411 690859512 195296437 874040573 781136789 54472659 209446294 267076953 635127505 302802592 347129545 485275685 139516709 81043680 60435936 268503017 360584451 712510926 86310853 101245710 362305484 844116384 428082946 87723639 616722586 905664934 269323558 634752481 94277547 363468198 878318174 106700310 54327709 73614611 980740882 835464497 980603621 42703527 955057801 468247477 345506118 302187346 953523162 337539179 235747377 866475449 458558547 596331827 431502726 397385751 697577537 793808209 241502134 125660482 734048199 710741071 883841767 3371756 198009903 978119314 366839954 76328077 84819623 273684014 2459039 918076856 109148511 983062659 960780382 916722663 451310135 158802852 71426360 257349648 496342030 307173736 123825097 954900576 903505563 407844174 204802678 601083099 201652383
446304812 579259932 935700581 9562234 463101699 791588689 207572137 293737364 10944994 283900213 231073338 284629007 286359251 1666545 246293869 121938261 962446926 163016532 573248395 121249777 234442891 683114395 470108158 541616627 659455843 277525085 297638541 67300016 482327763 898721639 121468750 928632574 330497922 57169331 938194807 793599620 701274371 145766943 939853335 712219364 282183507 23443024 996848370 421059109 25109568 243142239 542997369 987556494 258675122 116245764 108806270 493118012 651876510 431430780 887250990 311332352 708955864 184889530 231148719 191283626 936127520 352617469 972432551 266625442 262303151 763143710 912741413 963577521 761427004 852594748 675796884 43610511 876037771 525161605 317185971 901147339 768303843 860183340 741220184 26978964 828945455 702542805 372613328 480821964 133973584 112380669 644670667 842929448 297270199 875819385 886729425 85914070 228436853 859161976 352539511 490740003 474822037 117797276 306833875 236249040
970392023 982630758 132375902 698946145 360308715 449561873 452609835 128612557 162261564 46346370 8107873 991207018 748889175 233237552 324545333 882862758 345618220 969215999 578308557 495404770 845035383 317554334 581318840 925988588 29232661 933858350 269244942 504054697 51655625 576078817 740303736 874563999 411225926 725195990 426026496 771534640 27274214 731152682 752663549 189535777 777499052 613287773 180742794 526388226 846525324 505288126 261767335 44659895 327020476 692592244 540064665 24572210 10146577 121383504 950560797 39379237 907758205 219805739 543433933 811930182 795884555 136254020 539010532 59626832 861450009 817553379 831161472 888724222 548706061 583825020 78259998 178721464 49629144 111519143 705109689 896154467 469323620 819393375 793330713 796344095 511985618 185911729 820916305 374648546 159811584 771477101 414027782 67569789 843799191 809978066 732016322 492200097 946232086 123543205 551826929 660198446 941096584 382988400 401439020 342318996
819329771 332215369 521040459 868958914 296250864 78666499 617629732 765574483 898059873 410960444 561918578 262561843 596872173 235351234 637210388 756683756 6828334 903754522 676769896 703143877 713732587 261302569 195343973 512481024 237362126 747170901 25195822 30975061 982675652 279151193 373294056 802005422 611366561 746850866 523480687 907617424 825517364 141110418 525708259 576093588 404587214 87626836 691171782 1459386 175494421 180898522 610659493 34839106 84653043 139945741 737982982 650901981 253764661 933326955 15899357 491126786 533014207 41095178 522101846 368206211 320246370 895395901 22727984 784129282 494763118 546208671 544263058 172796833 687319088 69971316 748890421 91906301 10114503 292578554 945882038 185608923 473477075 409057883 220448028 558130117 401519975 958431010 61548450 655284635 744274316 77447806 146411421 129804874 118542983 668513266 498011084 291305704 416425519 520739068 75434985 911188636 66947738 619698042 83985469 606783177
542185709 685392241 551205830 552300211 977970794 349604219 590425485 303964221 611178453 810873513 862094337 12698427 621820874 923642786 667983062 218611541 1090591 666910834 200932766 972149925 187940451 698943850 263455628 604365969 72199269 191406965 368070957 991663358 811105006 304572777 450962886 205807067 842481369 2168715 758107277 672968514 204289286 201049114 976932734 815467738 11922626 691543423 680682517 486259851 467702560 201181930 557387743 321309503 868092763 758320508 293459427 56033213 309780709 409431407 512915534 381979977 600838371 880986490 226159686 264459728 38075618 677122572 470266794 880556986 531807638 80890423 406041851 736096923 281939536 382974585 404081013 146378513 74518007 84763529 632638363 394736918 138461810 42542457 716046420 6554572 800862964 9505847 62587784 110643673 271453605 428019669 345140001 872291975 161522510 571299687 136751702 199598127 248422258 607018496 932671464 780229895 687908918 338713315 368843170 969848453
27 30
65
